1 |
FOLDERS = patches flatline |
2 |
FILES = Daodan.c Daodan_BSL.c Daodan_Character.c Daodan_Cheater.c Daodan_Config.c Daodan_Console.c Daodan_GL.c Daodan_Patch.c Daodan_Persistence.c Daodan_Utility.c Daodan_Win32.c Inifile_Reader.c _DLLInfo.rc patches/Patches.c flatline/Flatline.c flatline/Flatline_BSL.c flatline/Flatline_Client.c flatline/Flatline_Hooks.c flatline/Flatline_Net.c flatline/Flatline_Packet.c flatline/Flatline_PacketReader.c flatline/Flatline_PacketBuilder.c flatline/Flatline_Server.c flatline/Flatline_Win32.c flatline/Mariusnet.c flatline/Flatline_Events.c |
3 |
|
4 |
DEF = |
5 |
GCCFLAGS = -std=c99 -O0 -Wall -fomit-frame-pointer -fpack-struct -Wextra -Wno-unused-variable -Wno-unused-parameter $(addprefix -D,$(DEF)) |
6 |
LINKFLAGS = -O0 -Wall -fomit-frame-pointer -fpack-struct -s -mdll |
7 |
LOCALE = LC_MESSAGES=C |
8 |
|
9 |
#LIBS = -lwinmm -lopengl32 |
10 |
LIBS = -lgdi32 -lwsock32 |
11 |
OBJS = src/binkw32.def |
12 |
OUT = build/binkw32.dll |
13 |
|
14 |
|
15 |
################################################### |
16 |
# # |
17 |
# Should not be required to change anything below # |
18 |
# # |
19 |
################################################### |
20 |
|
21 |
UNAME := $(shell uname -s) |
22 |
ifeq ("Linux","$(UNAME)") |
23 |
GCC := i686-w64-mingw32-gcc |
24 |
WINDRES := i686-w64-mingw32-windres |
25 |
else |
26 |
GCC := gcc |
27 |
WINDRES := windres |
28 |
endif |
29 |
|
30 |
DESTFOLDERS = $(addprefix build/,$(FOLDERS)) |
31 |
SRC = $(addprefix src/,$(FILES)) |
32 |
DEST = $(patsubst src/%.rc,build/%.o,$(patsubst src/%.c,build/%.o,$(SRC))) |
33 |
|
34 |
ALL: $(DESTFOLDERS) $(DEST) $(OBJS) |
35 |
@echo "Linking" |
36 |
$(LOCALE) $(GCC) $(LINKFLAGS) -o $(OUT) $(DEST) $(OBJS) $(LIBS) |
37 |
|
38 |
clean: |
39 |
rm $(DEST) |
40 |
rm -R $(DESTFOLDERS) |
41 |
rm $(OUT) |
42 |
|
43 |
$(DESTFOLDERS): |
44 |
mkdir -p $@ |
45 |
|
46 |
build/%.o: src/%.c |
47 |
@echo "Compiling $<" |
48 |
$(LOCALE) $(GCC) $(GCCFLAGS) -c -o $@ $< |
49 |
@echo |
50 |
|
51 |
build/%.o: src/%.rc |
52 |
@echo "Assembling resource $<" |
53 |
$(WINDRES) -i $< -o $@ |
54 |
@echo |
55 |
|