Mercurial > repos > blastem
comparison Makefile @ 1828:37afb9cf58be
Get 64-bit builds working for Windows target
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 07 Apr 2019 00:06:29 -0700 |
parents | d2ba1921e946 |
children | 3d0b20e9a187 49f65d240299 |
comparison
equal
deleted
inserted
replaced
1827:c945a25aa75c | 1828:37afb9cf58be |
---|---|
8 | 8 |
9 BUNDLED_LIBZ:=zlib/adler32.o zlib/compress.o zlib/crc32.o zlib/deflate.o zlib/gzclose.o zlib/gzlib.o zlib/gzread.o\ | 9 BUNDLED_LIBZ:=zlib/adler32.o zlib/compress.o zlib/crc32.o zlib/deflate.o zlib/gzclose.o zlib/gzlib.o zlib/gzread.o\ |
10 zlib/gzwrite.o zlib/infback.o zlib/inffast.o zlib/inflate.o zlib/inftrees.o zlib/trees.o zlib/uncompr.o zlib/zutil.o | 10 zlib/gzwrite.o zlib/infback.o zlib/inffast.o zlib/inflate.o zlib/inftrees.o zlib/trees.o zlib/uncompr.o zlib/zutil.o |
11 | 11 |
12 ifeq ($(OS),Windows) | 12 ifeq ($(OS),Windows) |
13 ifndef SDL2_PREFIX | 13 |
14 SDL2_PREFIX:="sdl/i686-w64-mingw32" | |
15 endif | |
16 ifndef GLEW_PREFIX | |
17 GLEW_PREFIX:=glew | 14 GLEW_PREFIX:=glew |
18 endif | |
19 ifndef GLEW32S_LIB | |
20 GLEW32S_LIB:=$(GLEW_PREFIX)/lib/Release/Win32/glew32s.lib | |
21 endif | |
22 | |
23 MEM:=mem_win.o | 15 MEM:=mem_win.o |
24 TERMINAL:=terminal_win.o | 16 TERMINAL:=terminal_win.o |
25 FONT:=nuklear_ui/font_win.o | 17 FONT:=nuklear_ui/font_win.o |
26 NET:=net_win.o | 18 NET:=net_win.o |
27 EXE:=.exe | 19 EXE:=.exe |
28 SO:=dll | 20 SO:=dll |
29 CPU:=i686 | 21 CPU:=i686 |
30 ifeq ($(CPU),i686) | 22 ifeq ($(CPU),i686) |
31 CC:=i686-w64-mingw32-gcc-win32 | 23 CC:=i686-w64-mingw32-gcc-win32 |
24 WINDRES:=i686-w64-mingw32-windres | |
25 GLUDIR:=Win32 | |
26 SDL2_PREFIX:="sdl/i686-w64-mingw32" | |
32 else | 27 else |
33 CC:=x86_64-w64-mingw32-gcc-win32 | 28 CC:=x86_64-w64-mingw32-gcc-win32 |
34 endif | 29 WINDRES:=x86_64-w64-mingw32-windres |
30 SDL2_PREFIX:="sdl/x86_64-w64-mingw32" | |
31 GLUDIR:=x64 | |
32 endif | |
33 GLEW32S_LIB:=$(GLEW_PREFIX)/lib/Release/$(GLUDIR)/glew32s.lib | |
35 CFLAGS:=-std=gnu99 -Wreturn-type -Werror=return-type -Werror=implicit-function-declaration | 34 CFLAGS:=-std=gnu99 -Wreturn-type -Werror=return-type -Werror=implicit-function-declaration |
36 LDFLAGS:=-lm -lmingw32 -lws2_32 -mwindows | 35 LDFLAGS:=-lm -lmingw32 -lws2_32 -mwindows |
37 ifneq ($(MAKECMDGOALS),libblastem.dll) | 36 ifneq ($(MAKECMDGOALS),libblastem.dll) |
38 CFLAGS+= -I"$(SDL2_PREFIX)/include/SDL2" -I"$(GLEW_PREFIX)/include" -DGLEW_STATIC | 37 CFLAGS+= -I"$(SDL2_PREFIX)/include/SDL2" -I"$(GLEW_PREFIX)/include" -DGLEW_STATIC |
39 LDFLAGS+= $(GLEW32S_LIB) -L"$(SDL2_PREFIX)/lib" -lSDL2main -lSDL2 -lopengl32 -lglu32 | 38 LDFLAGS+= $(GLEW32S_LIB) -L"$(SDL2_PREFIX)/lib" -lSDL2main -lSDL2 -lopengl32 -lglu32 |
363 vasmm68k_mot -Fbin -m68000 -no-opt -spaces -o $@ -L $@.list $< | 362 vasmm68k_mot -Fbin -m68000 -no-opt -spaces -o $@ -L $@.list $< |
364 | 363 |
365 %.bin : %.sz8 | 364 %.bin : %.sz8 |
366 vasmz80_mot -Fbin -spaces -o $@ $< | 365 vasmz80_mot -Fbin -spaces -o $@ $< |
367 res.o : blastem.rc | 366 res.o : blastem.rc |
368 i686-w64-mingw32-windres blastem.rc res.o | 367 $(WINDRES) blastem.rc res.o |
369 | 368 |
370 arrow.tiles : arrow.png | 369 arrow.tiles : arrow.png |
371 cursor.tiles : cursor.png | 370 cursor.tiles : cursor.png |
372 font_interlace_variable.tiles : font_interlace_variable.png | 371 font_interlace_variable.tiles : font_interlace_variable.png |
373 button.tiles : button.png | 372 button.tiles : button.png |