-include make.conf BIN = tcpl DIST = $(BIN)-$(VERSION) SRC = $(wildcard src/*.c) SRC_OBJ = $(SRC:.c=.o) LIB_SRC = $(wildcard lib/*.c) LIB_OBJ = $(LIB_SRC:.c=.o) all: $(BIN) $(BIN): $(SRC_OBJ) $(LIB_OBJ) $(LD) $(LDFLAGS) -o $@ $(SRC_OBJ) $(LIB_OBJ) src/%.o: src/%.c $(CC) $(CFLAGS) -I. -Iinclude -c $< -o $@ lib/%.o: lib/%.c $(CC) $(CFLAGS) -I. -Iinclude -c $< -o $@ dist: clean mkdir -p $(DIST) cp -R src make.conf Makefile man LICENSE README doc include lib package $(DIST) tar -czf $(DIST).tar.gz $(DIST) rm -rf $(DIST) test: @./t/basic clean: rm -f $(SRC_OBJ) $(LIB_OBJ) $(BIN) *.gz .PHONY: dist clean all