summaryrefslogtreecommitdiff
path: root/Tupfile
blob: 2105797de516b5bff57942949c2e07dd296c9b2d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
CC      = gcc
LD      = $(CC) -fuse-ld=mold
CFLAGS  = -O3 -ffast-math -std=c99 -Wall -Wextra -Wno-override-init \
          -DPX_WIDTH=234 -DPX_HEIGHT=144
LDFLAGS = -lm -lSDL2 -lSDL2_image -lSDL2_mixer

# codebase
: foreach map/*.tmj |> tiled2c %f embed_%B_tmj >%o |> build/embed_%B_tmj.c
: foreach map/*.tsj |> tiled2c %f embed_%B_tsj >%o |> build/embed_%B_tsj.c
: foreach res/*.png ^res/pal.png |> pximg spr_%B %f res/pal.png >%o |> build/spr_%B.c
: foreach res/*.txt |> ./mimic.sh "%f" "%o" |> build/res/%B.wav
: res/pal.png |> pxpal res/pal.png >%o |> build/pxpal.c
: foreach src/*.c |> $(CC) $(CFLAGS) -c -o %o %f |> build/%B.o
: foreach build/*.c |> $(CC) $(CFLAGS) -Isrc -c -o %o %f |> build/%B.o
: build/*.o |> $(LD) -o %o %f $(LDFLAGS) |> build/study-sttky

# assets
: foreach res/*.wav |> cp %f %o |> build/%f