CC = /usr/opkg/bin/gcc CFLAGS = -pipe -O2 -g -ggdb3 \ -ansi -pedantic -Wall \ -Wmultichar -Wno-system-headers -Wtraditional \ -Wshadow -Wpointer-arith \ -Wbad-function-cast -Wcast-align \ -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations \ -Wredundant-decls -Wnested-externs -Winline #CFLAGS = -Wundef -W -Wconversion -Wfloat-equal -Wunreachable-code -Wwrite-strings AR = ar RANLIB = ranlib RM = rm -f BISON = bison FLEX = flex-beta LIB = libcfg.a OBJ = cfg_grid.o cfg_node.o cfg_fmt.o cfg_syn.o cfg_syn_parse.o cfg_syn_scan.o cfg_util.o TST = cfg_test all: $(LIB) $(TST) .c.o: $(CC) $(CFLAGS) -c $< cfg_syn.c: cfg_syn.h cfg_syn_parse.h cfg_syn_scan.o: cfg_syn_scan.c cfg_syn_parse.h cfg_syn_scan.c: cfg_syn_scan.l $(FLEX) -Pcfg_syn_ -s -8 -B -ocfg_syn_scan.c cfg_syn_scan.l cfg_syn_parse.c cfg_syn_parse.h: cfg_syn_parse.y $(BISON) -d -k -pcfg_syn_ -ocfg_syn_parse.c cfg_syn_parse.y $(LIB): $(OBJ) $(AR) rc $(LIB) $(OBJ) $(RANLIB) $(LIB) $(TST): $(TST).o $(LIB) $(CC) -o $(TST) $(TST).o $(LIB) clean: $(RM) $(LIB) $(RM) $(OBJ) $(RM) $(TST).o $(TST) $(RM) core *.core *.aux *.log $(RM) cfg_syn_parse.c cfg_syn_parse.h $(RM) cfg_syn_scan.c check: test test: $(TST) ./$(TST) sample.cfg