summaryrefslogtreecommitdiff
path: root/Makefile
blob: bc8c029582fa37ef65d02d23ed414a6f1d31f6f3 (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
SOLOUD = vendors/soloud
CFLAGS = -O3 -std=c++20 \
         -iquotesrc -iquote$(SOLOUD)/include -iquote/usr/include/SDL2 \
         -DWITH_SDL2_STATIC= # -Wall -Wextra -Wno-c99-designator
LIBS   = -lSDL2
SRC    = FLD.cpp demo.cpp \
         $(wildcard $(SOLOUD)/src/core/*.c*) \
         $(wildcard $(SOLOUD)/src/audiosource/wav/*.c*) \
         $(wildcard $(SOLOUD)/src/backend/sdl2_static/*.c*)

all: demo

FLD.cpp:
	./create_FLD.cpp.sh

demo: $(SRC)
	g++ $(CFLAGS) -o $@ $(SRC) $(LIBS)

clean:
	rm -rf FLD.cpp demo build_FLD.cpp

re:
	@$(MAKE) --no-print-directory clean
	@$(MAKE) --no-print-directory all

.PHONY: all FLD.cpp clean re