pmlag

Poor man's link aggregation
git clone git://git.finwo.net/app/pmlag
Log | Files | Refs | LICENSE

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