File tree Expand file tree Collapse file tree 1 file changed +28
-5
lines changed Expand file tree Collapse file tree 1 file changed +28
-5
lines changed Original file line number Diff line number Diff line change 1- .PHONY: all clean
1+ .PHONY: all clean purge
22
33PROJECT = yatka.exe
4-
5- $(PROJECT): main.c
6- gcc -mwindows -o $(PROJECT) main.c -lmingw32 -lSDLmain -lSDL -lSDL_image
4+ SRC = src/main.c src/data_persistence.c src/video.c src/sound.c \
5+ src/state_gameover.c src/state_settings.c src/randomizer.c \
6+ src/state_mainmenu.c src/skin.c
7+ OBJ = $(SRC:.c=.o)
8+ DEP = $(SRC:.c=.d)
9+ CFLAGS = -std=c99 -g -Iinc -DDEV
10+ LDFLAGS = -lmingw32 -lSDLmain -lSDL -lSDL_image -lSDL_ttf -lSDL_mixer
11+ CC = gcc
712
813all: $(PROJECT)
914
15+ $(PROJECT): $(OBJ)
16+ $(CC) -o $(PROJECT) $(OBJ) $(LDFLAGS)
17+
18+ src/%.o: src/%.c
19+ $(CC) $(CFLAGS) -c -o $@ $<
20+
21+ src/%.d: src/%.c
22+ @set -e; \
23+ rm -f $@; \
24+ $(CC) -MM $(CFLAGS) $< > $@.$$$$; \
25+ sed 's,\($*\)\.o[ :]*,src/\1.o $@ : ,g' < $@.$$$$ > $@; \
26+ rm -f $@.$$$$
27+
1028clean:
11- rm -rf $(PROJECT)
29+ rm -rf $(PROJECT) $(OBJ) src/*.d.*
30+
31+ purge: clean
32+ rm -rf $(DEP)
33+
34+ -include $(DEP)
You can’t perform that action at this time.
0 commit comments