LD=ld -x -shared
INCLUDE=-I.
-CFLAGS=-Wall -g -O2 -pedantic -ansi -DASSERT_CORE -D_GNU_SOURCE -DHAVE_POLL_H -DHAVE_SYS_POLL_H -DHAVE_HSTRERROR
-LIB=-L. -ltedtools -lm
+#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
-PROGS=sfxtest hextest inftest kilter psortex
+ psort.o flatdb.o tbtree.o
+PROGS=sfxtest hextest inftest kilter psortex flatdbtest tbtreetest gendata memtest
.SUFFIXES: .o.c
.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
+ rm -rf sfxtest.log BTREE
+ rm -rf results diffs temp