1 |
< |
ifneq (,$(findstring /cygdrive/,$(PATH))) |
2 |
< |
UNAME := Cygwin |
3 |
< |
else |
4 |
< |
ifneq (,$(findstring WINDOWS,$(PATH))) |
5 |
< |
UNAME := Windows |
6 |
< |
else |
7 |
< |
UNAME := $(shell uname -s) |
8 |
< |
endif |
9 |
< |
endif |
10 |
< |
|
1 |
> |
UNAME := $(shell uname -s) |
2 |
|
ifeq ("Linux","$(UNAME)") |
3 |
|
GCC := i686-w64-mingw32-gcc |
4 |
|
DLLTOOL := i686-w64-mingw32-dlltool |
8 |
|
endif |
9 |
|
|
10 |
|
GCCFLAGS = -O0 -Wall -fomit-frame-pointer -fpack-struct |
11 |
< |
LINKFLAGS = -O0 -Wall -fomit-frame-pointer -fpack-struct -s -mdll -mthread |
11 |
> |
LINKFLAGS = -O0 -Wall -fomit-frame-pointer -fpack-struct -s -mdll -mthread -Xlinker --major-image-version -Xlinker 1 |
12 |
|
|
13 |
|
#LIBS = -lwinmm -lopengl32 -lgdi32 |
14 |
|
LIBS = -lgdi32 |
15 |
< |
OBJS = obj/binkw32.a |
15 |
> |
OBJS = src/binkw32.def |
16 |
|
OUT = build/binkw32.dll |
17 |
|
|
18 |
|
SRC = src/Daodan.c src/Daodan_BSL.c src/Daodan_Character.c src/Daodan_Cheater.c src/Daodan_Console.c src/Daodan_DLLStubs.c src/daodan_gl.c src/Daodan_Patch.c src/Daodan_Persistence.c src/Daodan_Utility.c src/Daodan_Win32.c src/Daodan_WindowHack.c src/inifile_reader.c src/Oni_Symbols.c |
19 |
|
DEST = $(patsubst src/%.c,build/%.o,$(SRC)) |
20 |
|
|
21 |
< |
ALL: $(FOLDERS) $(DEST) $(OBJS) |
21 |
> |
ALL: $(DEST) $(OBJS) |
22 |
|
echo "Linking $<" |
23 |
|
$(GCC) $(LINKFLAGS) -o $(OUT) $(DEST) $(OBJS) $(LIBS) |
24 |
|
|
26 |
|
rm $(DEST) |
27 |
|
rm $(OUT) |
28 |
|
|
38 |
– |
obj/binkw32.a: src/binkw32.def |
39 |
– |
echo "Generating binkw32.a" |
40 |
– |
$(DLLTOOL) -d $< -l $@ |
41 |
– |
|
29 |
|
build/%.o: src/%.c |
30 |
|
echo "Compiling $<" |
31 |
|
$(GCC) $(GCCFLAGS) -c -o $@ $< |
32 |
|
echo |
33 |
|
|
47 |
– |
$(FOLDERS): |
48 |
– |
mkdir $@ |