Makefile 1.0 KB

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