ttcpd

Trivial tcp daemon
git clone git://git.finwo.net/app/ttcpd
Log | Files | Refs | LICENSE

commit e7e21274213b8f912bb50e3eed60e2662626ec9e
parent 26ad1994a7a742845bd1199dce8de60ec9f41647
Author: finwo <finwo@pm.me>
Date:   Tue, 15 Jun 2021 10:21:35 +0200

Slightly more mature makefile

Diffstat:
MMakefile | 17+++++++++++++----
1 file changed, 13 insertions(+), 4 deletions(-)

diff --git a/Makefile b/Makefile @@ -1,19 +1,28 @@ -CC:=$(shell which gcc tcc | head -1) +CC?=cc PREFIX?=/usr/local +CFLAGS?=-O2 -s BIN= \ ttcpd \ +OBJ=$(patsubst %,src/%.o,$(BIN)) -SRC=$(patsubst %,src/%.c,$(BIN)) +LIBS?= -$(BIN): $(SRC) - $(CC) -O3 -s src/$@.c -o $@ +default: $(BIN) + +%.o: %.c + $(CC) -c -o $@ $< $(CFLAGS) + +$(BIN): $(OBJ) + $(CC) -o $@ src/$@.o $(CFLAGS) $(LIBS) .PHONY: clean clean: rm -rf $(BIN) + rm -rf $(OBJ) .PHONY: install install: $(BIN) install $(BIN) $(PREFIX)/bin +