CC=gcc CFLAGS=-Wall LDFLAGS= DEPS=$(wildcard *.h) SRC=$(wildcard src/*.c) OBJ=$(patsubst src/%.c, build/%.o, $(SRC)) .PHONY: all clean all: build/dotp clean: rm $(OBJ) rm build/dotp build/%.o: src/%.c $(DEPS) mkdir -p build $(CC) -c -o $@ $< $(CFLAGS) build/dotp: $(OBJ) mkdir -p build $(CC) -o $@ $^ $(LDFLAGS) -lev -lnftables