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