Makefile (328B)
1 CC?=cc 2 PREFIX?=/usr/local 3 CFLAGS?=-O2 -s 4 5 BIN= \ 6 ttcpd \ 7 8 OBJ=$(patsubst %,src/%.o,$(BIN)) 9 10 LIBS?= 11 12 default: $(BIN) 13 14 %.o: %.c 15 $(CC) -c -o $@ $< $(CFLAGS) 16 17 $(BIN): $(OBJ) 18 $(CC) -o $@ src/$@.o $(CFLAGS) $(LIBS) 19 20 .PHONY: clean 21 clean: 22 rm -rf $(BIN) 23 rm -rf $(OBJ) 24 25 .PHONY: install 26 install: $(BIN) 27 install $(BIN) $(PREFIX)/bin 28