CC := gcc -Wall -Wextra -Wpedantic -Werror -Iinclude -g build/iftun.a: build/iftun.o ar rcs $@ $^ build/iftun: build/iftun.a # LIBS := # LDFLAGS := $(LDFLAGS) $(shell pkg-config --libs $(LIBS)) # CFLAGS := $(CFLAGS) $(shell pkg-config --cflags $(LIBS)) BUILD_DIR ?= build OUT := $(notdir $(shell pwd)) SRC := $(wildcard src/*.c) OBJS := $(patsubst src/%.c,$(BUILD_DIR)/%.o,$(SRC)) DEPS := $(wildcard $(BUILD_DIR)/*.d) $(BUILD_DIR)/$(OUT): $(OBJS) $(CC) $(LDFLAGS) -o $@ $^ -include $(DEPS) $(BUILD_DIR)/%.o: src/%.c $(CC) $(CFLAGS) -MP -MD $< -c -o $@ clean: -rm -f $(BUILD_DIR)/*.o -rm -f $(BUILD_DIR)/*.d