CC= gcc -g
RM= /bin/rm

DARCH= -D_ix86
DSYSTEM= -DLINUX
DEFINES= $(DSYSTEM) $(DARCH)
CFLAGS= $(DEFINES) -g

SRCS = ma.c malib.c 
ETSRCS = exptest.c ../share/wjhcode.c ../share/tags.c ../share/global.c ../tagcnt/cnt_not.c detect.c
SHARESRCS = ../share/trie.c ../share/dcache.c ../share/global.c ../share/wjhcode.c ../share/cnt.c ../share/tags.c 
MAOBJS = ma.o malib.o
SHAREOBJS = ../share/trie.o ../share/dcache.o ../share/global.o ../share/wjhcode.o ../share/cnt.o ../share/tags.o ../share/simti.o ../tagcnt/cnt_not.o
#FILTEROBJS = filter.o trie.o dcache.o global.o 
#TAGCONOBJS = k2e.o trie.o dcache.o global.o 

.c.o:   
	$(CC) -c $(CFLAGS) $(DEFINES) -o $@ $<

all: share exptest ma 
	cp ma ../../bin/

share: $(SHARESRCS)
	cd ../share;$(CC) -c $(CFLAGS) $(DEFINES) -o $@ $<

ma: $(MAOBJS) $(SHAREOBJS) exp3.c ../tagcnt/cnt_not.c 
	$(CC)  -o $@ $(MAOBJS) $(SHAREOBJS) -g 

ma_test: malib.o ma_test.o $(SHAREOBJS) exp3.c ../tagcnt/cnt_not.c 
	$(CC)  -o $@ malib.o ma_test.o $(SHAREOBJS) -g 

tocho : tocho.o ../share/wjhcode.o
	$(CC)  -o $@ tocho.o ../share/wjhcode.o

exp3.c: exp_str.c tocho 
	../../bin/coco k3 exp_str.c | ./tocho >  exp3.c

exptest: exptest.c ../share/wjhcode.o ../share/tags.o ../share/global.o exp3.c
	$(CC) $(CFLAGS) -o $@ exptest.c ../share/wjhcode.o ../share/tags.o ../share/global.o


#----------------------------------------
clean:
	$(RM) -rf ma exptest tocho */*.o *.o core
depend:
	makedepend -- $(DEFINES) -- $(SRCS) $(ETSRCS)
test : 
	echo $(DEFINES)

# DO NOT DELETE
