.POSIX:

CFLAGS = -std=c99 -O3 -Wall -Wextra -Wpedantic -Wshadow
CFLAGS += -ffast-math -flto
CFLAGS += $(shell sdl2-config --cflags)
#CFLAGS += -g
#CFLAGS += -fsanitize=undefined
#CFLAGS += -fsanitize=address
#CFLAGS += -DNDEBUG
LDFLAGS = -flto
#LDFLAGS += -fsanitize=undefined
#LDFLAGS += -fsanitize=address
#LDFLAGS += -fuse-ld=lld
LDLIBS = -lm
LDLIBS += $(shell sdl2-config --libs)

all: editor.out cvtdat.out

editor.out: main.o ui.o txt.o audio.o
	$(CC) $(LDFLAGS) $^ -o $@ $(LDLIBS)

cvtdat.out: cvtdat.o
	$(CC) $(LDFLAGS) $^ -o $@

clean:
	@rm -rf *.o editor.out cvtdat.out

.PHONY: clean
