# This file is in the public domain. CFLAGS_ADD = -I. -g BUILDBINS = testbed BUILDLIBS = libfstree.a OBJ_libfstree = fstree-qfs.o fstree-stdio.o fstree-unix.o fstree.o\ strerror.o INSTALLBIN = INSTALLHDR = fstree-errno.h fstree-stdio.h fstree.h INSTALLMAN = libfstree.3 LIBS_testbed = libfstree.a -lqfs -les -lavl .MAIN: $(BUILDLIBS) .PHONY: all all: $(BUILDBINS) $(BUILDLIBS) testbed: libfstree.a fstree-errno.h: error-list sed -e '/^#/d' -e 's/[ ].*//' -e 's/^/FE_/' < error-list | cat -n | awk '{printf("#define %s %d\n",$$2,($$1)-1);}' > fstree-errno.h PREDEPEND += fstree-errno.h CLEANFILES += fstree-errno.h strerror.c: error-list (echo '#include '; echo 'const char *fstree_strerror(int e) { switch (e) {'; sed -e '/^#/d' -e 's/^/case FE_/' -e 's/ /: return("/' -e 's/$$/"); break;/' < error-list; echo '} return("Unknown error"); }'; echo 'const char *fstree_errname(int e) { switch (e) {'; sed -e '/^#/d' -e 's/ .*//' -e 's/.*/case FE_&: return("&"); break;/' < error-list; echo '} return("?""?""?"); }') > strerror.c PREDEPEND += strerror.c CLEANFILES += strerror.c crctable.h: gen-crc-table ./gen-crc-table > crctable.h PREDEPEND += crctable.h CLEANFILES += crctable.h # defaults the package-with-version string to be # $(.CURDIR:T), which is wrong for us. VERSION != eval "`mcgrep -1 VER= ../TRANSCRIPT`"; echo libfstree-$$VER .include