# wjlee's makefile
# for hmorph
.KEEP_STATE :

#for LINUX ---- ̿   ------------------
CC= gcc
RM= /bin/rm
DARCH= -D_ix86
DSYSTEM= -DLINUX

#for SunOS ---- CSLAB   ---------------------
#CC= gcc
#RM= /bin/rm
#DSYSTEM= -DSUNOS

#for IRIX  ---- Ϻ dbserver -----------------
#CC= gcc
#RM= /bin/rm
#DSYSTEM= -DIRIX

#global   ------------------------------------------
SRCDIR=..
SHAREDIR= $(SRCDIR)/share/
#DATADIR= $(HMDIR)/
#BINDIR= $(HMDIR)/bin/
#SRVDIR= $(HMDIR)/src/
#DICDIR= $(HMDIR)/dict/

#DDEBUG= -DDEBUG_NODE -DHITINFO -DDEBUG_LOOK  -g
#DDEBUG= -DDEBUG_NODE  # -DDEBUG_CHART # -DHITINFO 
#DDATADIR= -DDATADIR=\"$(DATADIR)\"
DEFINES= $(DDEBUG) $(DDATADIR) $(DARCH)

CFLAGS= $(DEFINES) 

#------------------------------------------
PROGRAMS = tagwrite tagread cntwrite cntread mkmdic showmdic

SRCS= 	$(SHAREDIR)trie.c $(SHAREDIR)dcache.c $(SHAREDIR)idman.c \
    $(SHAREDIR)wjhcode.c $(SHAREDIR)global.c $(SHAREDIR)tags.c\
	$(SHAREDIR)cnt.c cntread.c cntwrite.c cnt_not.c\
	tagread.c tagwrite.c \
	mkmdic.c showmdic.c 

TAGWOBJS = $(SHAREDIR)tags.o tagwrite.o $(SHAREDIR)global.o
TAGROBJS = $(SHAREDIR)tags.o tagread.o $(SHAREDIR)global.o
CNTWOBJS = $(SHAREDIR)tags.o $(SHAREDIR)cnt.o cntwrite.o $(SHAREDIR)global.o
CNTROBJS = $(SHAREDIR)tags.o $(SHAREDIR)cnt.o cntread.o $(SHAREDIR)global.o
MDICOBJS= $(SHAREDIR)tags.o $(SHAREDIR)trie.o $(SHAREDIR)dcache.o $(SHAREDIR)global.o $(SHAREDIR)wjhcode.o

#------------------------------------------

all: install

install: programs

programs: $(PROGRAMS)
	cp $? ../../bin
	touch programs

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

#------------------------------------------
tagwrite: $(TAGWOBJS)
	$(CC) -o $@ $(TAGWOBJS)
tagread: $(TAGROBJS)
	$(CC) -o $@ $(TAGROBJS)
cntwrite: $(CNTWOBJS)
	$(CC) -o $@ $(CNTWOBJS)
cntread: $(CNTROBJS)
	$(CC) -o $@ $(CNTROBJS)
showmdic: $(MDICOBJS) showmdic.o
	$(CC) -o $@ $(MDICOBJS) showmdic.o
mkmdic: $(MDICOBJS) mkmdic.o
	$(CC) -o $@ $(MDICOBJS) mkmdic.o
#----------------------------------------
clean:
	-$(RM) *.o core cntread cntwrite mkmdic showmdic tagread tagwrite
depend:
	makedepend -- $(DEFINES) -- $(SRCS)
test : 
	echo $(DEFINES)

