summaryrefslogtreecommitdiff
path: root/src/Makefile
blob: 9293e55b8fa442e9b3c547c2cd111517dbc303bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
CC = gcc
SHELL := /usr/bin/env
.SHELLFLAGS := -S bash -c

# I need to get better at makefiles so I can write this in a way that isn't absolutely insane/stupid
# RELEASE_CFLAGS := -O3 -fipa-pta -fipa-cp -fuse-linker-plugin -flto=auto
# RELEASE_LDFLAGS := -fuse-linker-plugin -flto=auto

CFLAGS = -std=c2x -Wall -Wextra -Wpedantic -pedantic-errors -fanalyzer -Wanalyzer-too-complex -ggdb -g3 -O0

CFLAGS += $$(pkg-config --cflags libsodium)
LDLIBS += $$(pkg-config --libs-only-l libsodium)
LDFLAGS += $$(pkg-config --libs-only-L libsodium)

SOURCES := $(wildcard *.c)

.PHONY: all c clean val
.DELETE_ON_ERROR:
.ONESHELL:

all: main
main:
	echo "Need to update makefile to work with unity build"

c clean:
	@-rm -rv main $(wildcard *.test*) $(wildcard *.enc)

val:
	$(MAKE) all
	valgrind --leak-check=yes ./main