Mercurial > repos > blastem
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 |