CC = zig cc LD = $(CC) -fuse-ld=mold CFLAGS = -std=c99 -Wall -Wextra -Wno-override-init LDFLAGS = -lm -lSDL2 -lSDL2_mixer # codebase #: map/*.tmj |> tiled2c %f embed_%B_tmj >%o |> build/embed_%B_tmj.c #: map/*.tsj |> tiled2c %f embed_%B_tsj >%o |> build/embed_%B_tsj.c : foreach src/*.c |> $(CC) $(CFLAGS) -c -o %o %f |> build/%B.o : foreach build/*.c |> tcc -Isrc -c -o %o %f |> build/%B.o : build/*.o |> $(LD) -o %o %f $(LDFLAGS) |> build/px # assets #: foreach res/*.png |> qoiconv %f %o |> build/res/%B.qoi #: foreach res/*.wav |> cp %f %o |> build/%f