CC = gcc CFLAGS = -O -I. -std=c99 -pthread .c.o: $(CC) -c $(CFLAGS) -o $@ $< rcache.c: rcache.h rcache.o: rcache.c RCACHE_OBJS = rcache.o massert.o rcache_test: rcache_test.o $(RCACHE_OBJS) $(CC) $(LDFLAGS) -o $@ $< $(RCACHE_OBJS) JLEXER_OBJS = jlexer.o massert.o rcache.o jlexer_test: jlexer_test.o $(JLEXER_OBJS) $(CC) -o $@ $< $(JLEXER_OBJS) JPARSER_OBJS = jparser.o $(JLEXER_OBJS) jparser_test: jparser_test.o $(JPARSER_OBJS) $(CC) -o $@ $< $(JPARSER_OBJS) CLLEXER_OBJS = cllexer.o massert.o cllexer_test: cllexer_test.o $(CLLEXER_OBJS) $(CC) -o $@ $< $(CLLEXER_OBJS) CLPARSER_OBJS = clparser.o $(CLLEXER_OBJS) clparser_test: clparser_test.o $(CLPARSER_OBJS) $(CC) -o $@ $< $(CLPARSER_OBJS) CFLEXER_OBJS = cflexer.o $(RCACHE_OBJS) cflexer_test: cflexer_test.o $(CFLEXER_OBJS) $(CC) -o $@ $< $(CFLEXER_OBJS) CFPARSER_OBJS = cfparser.o $(CFLEXER_OBJS) cfparser_test: cfparser_test.o $(CFPARSER_OBJS) $(CC) -o $@ $< $(CFPARSER_OBJS) all: $(TESTS) test: $(TESTS) #TESTS += cllexer_test #TESTS += clparser_test #TESTS += rcache_test #TESTS += jlexer_test #TESTS += jparser_test TESTS += cflexer_test TESTS += cfparser_test all: $(TESTS) test: $(TESTS) # ./cllexer_test # ./clparser_test # ./rcache_test # ./jlexer_test # ./jparser_test # ./cflexer_test ./cfparser_test clean: rm -f *_test rm -f *.o *~ rm -f *.gch #EOF