pmlag

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

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