1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
CFLAGS += -Wall -W
CPPFLAGS += -I.
YFLAGS = -d
SRCS = dump_cis.c pack_cis.c
HDRS = pack_cis.h
TOOLS = dump_cis pack_cis
all: $(SRCS) $(HDRS) $(TOOLS)
dump_cis: dump_cis.o cistpl.o
yacc_cis.o: yacc_cis.c
$(CC) -MD $(CFLAGS) $(CPPFLAGS) -c $<
@mkdir -p .depfiles ; mv $*.d .depfiles
lex_cis.o: lex_cis.c yacc_cis.h
$(CC) -MD $(CFLAGS) -Wno-unused-function $(CPPFLAGS) -c $<
@mkdir -p .depfiles ; mv $*.d .depfiles
pack_cis: LDLIBS := -lm
pack_cis: pack_cis.o lex_cis.o yacc_cis.o
parser: lex_cis.o yacc_cis.c
$(CC) $(CFLAGS) $(CPPFLAGS) -DDEBUG -o $@ $+
clean:
rm -f core core.* *.o *.s *.a *~ .depend .depfiles/*.d
rm -f $(TOOLS) lex_cis.c yacc_cis.c yacc_cis.h
install: $(TOOLS)
@mkdir -p $(PREFIX)/sbin
cp -f dump_cis pack_cis $(PREFIX)/sbin
%.c %.h : %.y
$(YACC) $(YFLAGS) $<
mv y.tab.c $*.c
mv y.tab.h $*.h
%.s : %.c
$(CC) $(CFLAGS) $(CPPFLAGS) -S $<
# Stuff to automatically maintain dependency files
%.o : %.c
$(CC) -MD $(CFLAGS) $(CPPFLAGS) -c $<
@mkdir -p .depfiles ; mv $*.d .depfiles
-include $(SRCS:%.c=.depfiles/%.d)
|