CC := gcc -Wall -Wextra -Wpedantic -Werror -Iinclude -g LIBS := LDFLAGS := $(LDFLAGS) $(shell pkg-config --libs $(LIBS)) CFLAGS := $(CFLAGS) $(shell pkg-config --cflags $(LIBS)) CFLAGS := $(CFLAGS) -D_POSIX_C_SOURCE=200809L BUILD_DIR ?= build OUT := $(notdir $(shell pwd)) SRC := $(wildcard src/*.c) OBJS := $(patsubst src/%.c,$(BUILD_DIR)/%.o,$(SRC)) DEPS := $(wildcard $(BUILD_DIR)/*.d) all: ext-in ext-out test-iftun tunnel64d $(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