CC=gcc AR=ar rcv RANLIB=ranlib LD=ld -x -shared INCLUDE=-I. #LINUX_CFLAGS=-D_GNU_SOURCE -D_LARGE_FILES -D_FILE_OFFSET_BITS=64 CFLAGS=-Wall -g -O2 -pedantic -ansi -DASSERT_CORE -DHAVE_POLL_H -DHAVE_SYS_POLL_H -DHAVE_HSTRERROR $(LINUX_CFLAGS) LIB=-g -L. -ltedtools -lm OBJS=tlog.o tmalloc.o tools.o prs_hmap.o sfxstr.o \ regis.o prs_inf.o shmem.o tcp.o udp.o connpool.o \ psort.o flatdb.o tbtree.o PROGS=sfxtest hextest inftest kilter psortex flatdbtest tbtreetest gendata memtest .SUFFIXES: .o.c all: libtedtools.a $(PROGS) $(PROGS): %: %.o $(CC) -o $@ $< $(LIB) $(PROGS): libtedtools.a libtedtools.a: $(OBJS) $(AR) $@ $? $(RANLIB) $@ .c.o: $(CC) $(CFLAGS) $(INCLUDE) -c $< test: all @[ -d results ] || mkdir results @[ -d diffs ] || mkdir diffs @[ -d temp ] || mkdir temp @for FILE in btree flatdb hex inf mem psort sfxmem ; do \ echo -n $$FILE " ........ " ; \ if sh tests/$$FILE > results/$$FILE 2>results/$$FILE.errout && diff -c expected/$$FILE results/$$FILE > diffs/$$FILE ; then \ echo ok ; \ else \ echo FAILED ; \ fi ; \ done clean: rm -rf $(OBJS) rm -rf $(PROGS) *.o rm -rf libtedtools.a rm -rf *core *gmon* nohup.out rm -rf sfxtest.log BTREE rm -rf results diffs temp