Skip to content

Commit e7cdd07

Browse files
committed
MinGW makefile update
1 parent e34d2a5 commit e7cdd07

File tree

1 file changed

+28
-5
lines changed

1 file changed

+28
-5
lines changed

Makefile.mingw

Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,34 @@
1-
.PHONY: all clean
1+
.PHONY: all clean purge
22

33
PROJECT = 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

813
all: $(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+
1028
clean:
11-
rm -rf $(PROJECT)
29+
rm -rf $(PROJECT) $(OBJ) src/*.d.*
30+
31+
purge: clean
32+
rm -rf $(DEP)
33+
34+
-include $(DEP)

0 commit comments

Comments
 (0)