Add common c-utils, make flatdb aligned on disk
[tedtools.git] / Makefile
index e58d726..6fc788f 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -4,13 +4,15 @@ RANLIB=ranlib
 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 flatdb.o
-PROGS=sfxtest hextest inftest kilter psortex
+       psort.o flatdb.o tbtree.o glist.o
+PROGS=sfxtest hextest inftest kilter psortex flatdbtest \
+       tbtreetest gendata memtest glisttest
 
 .SUFFIXES: .o.c
 
@@ -28,10 +30,25 @@ libtedtools.a: $(OBJS)
 .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 glist ; 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