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