
LINUX := /usr/src/linux
USERSPACEDESTDIR := /usr/local

MANPAGES := mkstegfs.8 stegfsopen.8 stegfsclose.8 stegfsctrl.8 tunestegfs.8 rerepl.8

.PHONY: all clean install version package dep tools module sparkle

all: module tools

module:
	make -C kernel LINUX=$(LINUX)

tools:
	make -C tools LINUX=$(LINUX)

patch:
	make -C mkpatch LINUX=$(LINUX)

installtools:
	make -C tools install DESTDIR='$(USERSPACEDESTDIR)' LINUX=$(LINUX)

installmod:
	make -C kernel install LINUX=$(LINUX)

applypatch:
	make -C mkpatch install LINUX=$(LINUX)

installman:
	(cd man && \
	install -m644 $(MANPAGES) $(USERSPACEDESTDIR)/man/man8)

installdocs:
	(cd docs && \
	install -m644 COPYING ChangeLog FAQ.txt README TODO \
	$(USERSPACEDESTDIR)/share/doc/stegfs-tools)

install: installtools installman installdocs installmod

package: version clean
	stegfsversion=`tail -1 version.h|cut -f 2 -d \"`; \
	stegfspackage=stegfs-$$stegfsversion; \
	ln -s . $$stegfspackage;  \
	find $$stegfspackage/ -type f | grep -v ^$$stegfspackage/$$stegfspackage$$ | \
			grep -v ^$$stegfspackage/$$stegfspackage.tar$$ | \
			grep -v ^$$stegfspackage/$$ | \
			grep -v /CVS | \
			grep -v RCS | \
			grep -v /\\.# | \
			tar rvf $$stegfspackage.tar -T -; \
		gzip -9 -c $$stegfspackage.tar > $$stegfspackage.tar.gz;\
		bzip2 -9 -c $$stegfspackage.tar > $$stegfspackage.tar.bz2;\
	$(RM) $$stegfspackage.tar $$stegfspackage

version:
	$(RM) version.h
	@echo '#define STEGFS_DATE "'`date -I`\" > version.h
	@echo -n 'Version: '; \
	echo '#define STEGFS_VERSION "'`read VER; echo $$VER`\" >> version.h

clean:
	make -C kernel clean
	make -C tools clean
	make -C mkpatch clean
	$(RM) stegfs*.tar.gz stegfs*.tar.bz2

sparkle: clean
	$(RM) version.h
	$(RM) `find . -name "*~"`
