comparison Makefile @ 795:bce97fc0bb8a

Fix mingw-w64 build and cross-compilation
author =?UTF-8?q?Higor=20Eur=C3=ADpedes?= <heuripedes@gmail.com>
date Sun, 26 Jul 2015 10:59:41 -0700
parents e64975fc5f98
children 0b692b5d154b
comparison
equal deleted inserted replaced
790:e8b14d5a5b5a 795:bce97fc0bb8a
1 ifndef OS 1 ifndef OS
2 OS:=$(shell uname -s) 2 OS:=$(shell uname -s)
3 endif 3 endif
4 4
5 ifeq ($(OS),Windows) 5 ifeq ($(OS),Windows)
6 ifndef SDL2_PREFIX
7 SDL2_PREFIX:="C:/MinGW/usr"
8 endif
9 ifndef GLEW32S_LIB
10 GLEW32S_LIB=glew32s.lib
11 endif
6 12
7 MEM:=mem_win.o 13 MEM:=mem_win.o
8 BLASTEM:=blastem.exe 14 BLASTEM:=blastem.exe
9 CC:=wine gcc.exe 15 CC:=wine gcc.exe
10 CFLAGS:=-O2 -std=gnu99 -Wreturn-type -Werror=return-type -Werror=implicit-function-declaration -I"C:/MinGW/usr/include/SDL2" -DGLEW_STATIC 16 CFLAGS:=-O2 -std=gnu99 -Wreturn-type -Werror=return-type -Werror=implicit-function-declaration -I"$(SDL2_PREFIX)/include/SDL2" -DGLEW_STATIC
11 LDFLAGS:= -L"C:/MinGW/usr/lib" -lm -lmingw32 -lSDL2main -lSDL2 -lopengl32 -lglu32 -mwindows 17 LDFLAGS:= $(GLEW32S_LIB) -L"$(SDL2_PREFIX)/lib" -lm -lmingw32 -lSDL2main -lSDL2 -lopengl32 -lglu32 -mwindows
12 CPU:=i686 18 CPU:=i686
13 19
14 else 20 else
15 21
16 MEM:=mem.o 22 MEM:=mem.o
115 CFLAGS+=-DNO_Z80 121 CFLAGS+=-DNO_Z80
116 else 122 else
117 MAINOBJS+= $(Z80OBJS) 123 MAINOBJS+= $(Z80OBJS)
118 endif 124 endif
119 125
120 ifeq ($(OS),Windows) 126 all : dis zdis stateview vgmplay $(BLASTEM)
121 MAINOBJS+= glew32s.lib
122 endif
123
124 all : dis zdis stateview vgmplay blastem
125 127
126 $(BLASTEM) : $(MAINOBJS) 128 $(BLASTEM) : $(MAINOBJS)
127 $(CC) -o $(BLASTEM) $(MAINOBJS) $(LDFLAGS) 129 $(CC) -o $(BLASTEM) $(MAINOBJS) $(LDFLAGS)
128 $(FIXUP) 130 $(FIXUP)
129 131