CC = gcc CFLAGS = -Wall -Wextra -std=c11 -g -O2 -D_DEFAULT_SOURCE LDFLAGS = CFLAGS += $(shell pkg-config --cflags libsodium) LDFLAGS += $(shell pkg-config --libs libsodium) SOURCES = $(wildcard *.c) TARGETS = $(SOURCES:.c=) .PHONY: all clean all: $(TARGETS) clean: rm -f $(TARGETS) $(TARGETS): %: %.c $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)