#
#	Makefile for ext2hide
#		infi/2006
#

VERSION=0.99.9

LIBE2=-lext2fs
LIBDL=-ldl

CC=gcc
LD=ld
LIBS=$(LIBE2)
DEBUG=-g3 -ggdb -O0
DIST=-O3
ARGS=-DVERSION=\"$(VERSION)\"
TARGET=ext2hide
VERCHECK=vercheck
OBJS=$(TARGET).o
HDRS=$(TARGET).h error.h
SRCS=$(TARGET).c
DOCS=INSTALL LICENSE README WARNING TESTING ext2hide.lsm
MANS=$(TARGET).1
SCRIPTS=Build Test.pl

DISTDIR=$(TARGET)-$(VERSION)
PKGDIR=$(TARGET)-$(VERSION)-pkgs

.PHONY: clean strip all ext2libcheck

all: $(TARGET)

$(TARGET): $(TARGET).o
	$(CC) $(LIBS) $(ARGS) $(DIST) -o $(TARGET) $(TARGET).o

$(TARGET).o: $(SRCS) $(HDRS)
	$(CC) $(ARGS) $(DIST) -c -o $(TARGET).o $(TARGET).c

debug:
	$(CC) $(ARGS) $(DEBUG) -c -o $(TARGET).o $(TARGET).c
	$(CC) $(LIBS) $(ARGS) $(DEBUG) -o $(TARGET) $(TARGET).o

vercheck:
	$(CC) $(LIBS) $(ARGS) -o $(VERCHECK) $(VERCHECK).c

clean:
	rm -f $(TARGET).o $(TARGET) $(VERCHECK) Build.* work/Test.*

ext2libcheck:
	@./Build config

test: $(TARGET)
	@./Build test

install: $(TARGET)
	@./Build install

bugreport:
	@./Build bugreport

dist:
	@echo -n "Making distribution..."
	@mkdir -p $(DISTDIR) $(PKGDIR)
	@rm -f $(DISTDIR)/* $(PKGDIR)/*
	@cp Makefile $(SRCS) $(MANS) $(HDRS) $(DOCS) ${SCRIPTS} $(DISTDIR)/
	@tar cf $(PKGDIR)/$(DISTDIR).tar $(DISTDIR)/
	@cat $(PKGDIR)/$(DISTDIR).tar | gzip > $(PKGDIR)/$(DISTDIR).tar.gz
	@bzip2 $(PKGDIR)/$(DISTDIR).tar
	@echo "complete!"
	@ls -l $(PKGDIR)/*

distclean: clean
	rm -rf $(DISTDIR) $(PKGDIR)

love:
	@echo Not war?
war:
	@echo Not love?
me:
	@echo I WILL!
coffee:
	@echo Out of beans.

# END Makefile
