CC = cc
CDEBUGFLAGS = -g

SRCS = ptrie.c stack.c
OBJS = ptrie.o stack.o

PROG1 = addtones
PROG2 = dancire
PROG3 = topinyin

all: addtones dancire topinyin

$(PROG1): $(PROG1).o $(OBJS)
	$(CC) $(CDEBUGFLAGS) -o $(PROG1) $(PROG1).o $(OBJS)

$(PROG2): $(PROG2).o $(OBJS)
	$(CC) $(CDEBUGFLAGS) -o $(PROG2) $(PROG2).o $(OBJS)

$(PROG3): $(PROG3).o $(OBJS)
	$(CC) $(CDEBUGFLAGS) -o $(PROG3) $(PROG3).o $(OBJS)

.c.o:
	$(CC) $(CDEBUGFLAGS) -c $<

clean:
	rm -f *.o *BAK *CKP

veryclean: clean
	rm -f $(PROG1) $(PROG2) $(PROG3)
