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 
#ASSRCS = autospacing.c malib.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
#ASOBJS = autospacing.o malib.o
#FILTEROBJS = filter.o trie.o dcache.o global.o 
#TAGCONOBJS = k2e.o trie.o dcache.o global.o 

#TRANSSRCS = HMM.c HMM.h make_prob.c sb2k.c detect.c ./SRC/chkhyper.c ./SRC/dcache.c ./SRC/global.c ./SRC/hypertdbm.c ./SRC/mktdbm.c ./SRC/showtdbm.c ./SRC/trie.c
#TRANSOBJS = HMM.o make_prob.o ./SRC/chkhyper.o ./SRC/hypertdbm.o ./SRC/mktdbm.o sb2k.o ./SRC/showtdbm.o
TRANSOBJS = ../transliteration/HMM.o ../transliteration/sb2k.o ../transliteration/make_prob.o ../transliteration//SRC/chkhyper.o ../transliteration//SRC/hypertdbm.o ../transliteration//SRC/mktdbm.o ../transliteration//SRC/showtdbm.o



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

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

trans: $(TRANSOBJS)
	cd ../transliteration; make; cd ../ma

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

ma: $(MAOBJS) $(SHAREOBJS) $(TRANSOBJS) exp3.c ../tagcnt/cnt_not.c 
	$(CC)  -o $@ $(MAOBJS) $(SHAREOBJS) $(TRANSOBJS) -lm
	rm -rf ../../bin/HMMResrc
	mkdir ../../bin/HMMResrc
	cp ../transliteration/HMMResrc/* ../../bin/HMMResrc/

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
