CC = gcc LD = gcc SRC = src/*.c vendors/*.c CFLAGS = -std=c2x -Wall -Wextra -Wno-override-init -iquoteinc -iquotevendors -includevendors/_.h -O3 LDFLAGS = -O3 -s LIBS = -lm -lSDL2 -lSDL2_mixer NAME = 007 : foreach $(SRC) |> $(CC) -c -o %o $(CFLAGS) %f |> build/%B.o : build/*.o |> $(LD) $(LDFLAGS) -o %o %f $(LIBS) |> build/$(NAME) .gitignore