summaryrefslogtreecommitdiff
path: root/Tupfile
blob: 80a3f6bd9255300a36f55ad609b1cfb8af0241cf (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
CC = gcc
LD = gcc
SRC = src/*.c vendors/*.c build/*.c
CFLAGS = -std=c2x -Wall -Wextra -Wno-override-init -iquoteinc -iquotevendors -includeinc/__.h
LDFLAGS =
LIBS = -lm -lSDL2 -lSDL2_mixer
NAME = nulltopos

ifeq (@(TUP_PLATFORM),win32)
	CC = ccache x86_64-w64-mingw32-gcc
	LD = ccache x86_64-w64-mingw32-gcc
	LIBS = -lm -lmingw32 -lSDL2main -lSDL2 -lSDL2_mixer -mwindows
	NAME = $(NAME).exe
endif

ifeq (@(RELEASE),true)
	CFLAGS += -O3
	LDFLAGS += -O3 -s
else
	CFLAGS += -O0 -g3
	LDFLAGS += -O0 -g3
endif

: foreach map/*.tmj |> tiled2c %f m%B_tmj | clang-format >%o |> build/%B_tm.c
: foreach map/*.tsj |> tiled2c %f %B_tsj | clang-format >%o |> build/%B_ts.c
: foreach $(SRC) |> $(CC) -c -o %o $(CFLAGS) %f |> build/%B.o
: build/*.o |> $(LD) $(LDFLAGS) -o %o %f $(LIBS) |> build/$(NAME)