Makefile (726B)
1 TARGET?= 2 # SVC?= 3 4 # Initial config 5 # LIBS= 6 SRC:= 7 SRC+=$(wildcard src/*.c) 8 SRC+=$(wildcard src/*/*.c) 9 10 CFLAGS?=-Wall -s -O2 11 12 INCLUDES:= 13 INCLUDES+=-I src 14 15 include lib/.dep/config.mk 16 17 CFLAGS+=$(INCLUDES) 18 19 # Which objects to generate before merging everything together 20 OBJ:=$(SRC:.c=.o) 21 22 BIN=pmlag 23 24 .PHONY: default 25 default: $(BIN) $(BIN).1 26 27 # include Makefile.pkg 28 29 %.o: %.c $(LIBS) 30 $(CC) $(CFLAGS) $(@:.o=.c) -D__NAME=\"$(BIN)\" -c -o $@ 31 32 $(BIN): $(OBJ) 33 $(CC) $(CFLAGS) $(OBJ) -o $@ 34 35 # Build manpage 36 $(BIN).1: manpage.1.md 37 env NAME=$(BIN) envsubst < manpage.1.md | pandoc --standalone --from markdown --to man -o $(BIN).1 38 39 # # ${BIN}-${SVC}-${TARGET}.tar.gz: $(BIN) 40 # ${BIN}-${TARGET}.tar.gz: $(BIN) 41 # package/${SVC}/build.sh