CC = gcc SHELL = /usr/bin/bash DEBUG_CFLAGS := -fanalyzer -Wanalyzer-too-complex -ggdb -g3 -O0 RELEASE_CFLAGS := -O3 -fipa-pta -fipa-cp -fuse-linker-plugin -flto=auto CFLAGS = -Wall -Wextra -Wpedantic -pedantic-errors $(DEBUG_CFLAGS) $$(pkg-config --cflags libsodium) DEBUG_LDLIBS := RELEASE_LDLIBS := LDLIBS += $(DEBUG_LDLIBS) $$(pkg-config --libs-only-l libsodium) DEBUG_LDFLAGS := RELEASE_LDFLAGS := -fuse-linker-plugin -flto=auto LDFLAGS += $(DEBUG_LDFLAGS) $$(pkg-config --libs-only-L libsodium) BINARIES := main encryption .PHONY: all clean all: main main: main.o shared.o main.o: main.c shared.h shared.o: shared.c shared.h encryption: encryption.c encryption.h shared.o shared.h c clean: rm -rvf $(BINARIES) $(wildcard *.o)