Makefile 398 B

123456789101112131415161718192021222324252627
  1. include config.mk
  2. ARCHIVES := $(wildcard archives/*.c)
  3. OBJ := ${ARCHIVES:.c=.o}
  4. .PHONY: all
  5. all: a
  6. include deps.mk
  7. a: a.o util.o ${OBJ}
  8. $(CC) -o $@ $^ ${LDFLAGS} ${LDLIBS} ${CFLAGS}
  9. %.o: %.c
  10. $(CC) -o $@ -c $< ${CFLAGS} ${WARNINGS} ${CPPFLAGS}
  11. man/a.1: man/a.1.md
  12. pandoc --standalone --from=markdown $< --to=man -o $@
  13. .PHONY: man
  14. man: man/a.1
  15. .PHONY: clean
  16. clean:
  17. rm -f -- a a.o ${OBJ}