source: Daodan/makefile@ 888

Last change on this file since 888 was 877, checked in by alloc, 11 years ago

Daodan: Moved flatline to subfolder, flatline enabled through patch "flatline"

  • Property svn:executable set to *
File size: 1.9 KB
Line 
1FOLDERS = patches flatline
2FILES = 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
4DEF =
5GCCFLAGS = -std=c99 -O0 -Wall -fomit-frame-pointer -fpack-struct -Wextra -Wno-unused-variable -Wno-unused-parameter $(addprefix -D,$(DEF))
6LINKFLAGS = -O0 -Wall -fomit-frame-pointer -fpack-struct -s -mdll
7LOCALE = LC_MESSAGES=C
8
9#LIBS = -lwinmm -lopengl32
10LIBS = -lgdi32 -lwsock32
11OBJS = src/binkw32.def
12OUT = build/binkw32.dll
13
14
15###################################################
16# #
17# Should not be required to change anything below #
18# #
19###################################################
20
21UNAME := $(shell uname -s)
22ifeq ("Linux","$(UNAME)")
23 GCC := i686-w64-mingw32-gcc
24 WINDRES := i686-w64-mingw32-windres
25else
26 GCC := gcc
27 WINDRES := windres
28endif
29
30DESTFOLDERS = $(addprefix build/,$(FOLDERS))
31SRC = $(addprefix src/,$(FILES))
32DEST = $(patsubst src/%.rc,build/%.o,$(patsubst src/%.c,build/%.o,$(SRC)))
33
34ALL: $(DESTFOLDERS) $(DEST) $(OBJS)
35 @echo "Linking"
36 $(LOCALE) $(GCC) $(LINKFLAGS) -o $(OUT) $(DEST) $(OBJS) $(LIBS)
37
38clean:
39 rm $(DEST)
40 rm -R $(DESTFOLDERS)
41 rm $(OUT)
42
43$(DESTFOLDERS):
44 mkdir -p $@
45
46build/%.o: src/%.c
47 @echo "Compiling $<"
48 $(LOCALE) $(GCC) $(GCCFLAGS) -c -o $@ $<
49 @echo
50
51build/%.o: src/%.rc
52 @echo "Assembling resource $<"
53 $(WINDRES) -i $< -o $@
54 @echo
55
Note: See TracBrowser for help on using the repository browser.