Mercurial > repos > blastem
comparison Makefile @ 805:3eced113081c
Pre-release cleanup
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 26 Jul 2015 18:29:14 -0700 |
parents | 236a184bf6f0 |
children | cf6149b7c6e5 |
comparison
equal
deleted
inserted
replaced
804:59e664fa2da8 | 805:3eced113081c |
---|---|
1 ifndef OS | 1 ifndef OS |
2 OS:=$(shell uname -s) | 2 OS:=$(shell uname -s) |
3 endif | 3 endif |
4 FIXUP:=true | |
4 | 5 |
5 ifeq ($(OS),Windows) | 6 ifeq ($(OS),Windows) |
6 ifndef SDL2_PREFIX | 7 ifndef SDL2_PREFIX |
7 SDL2_PREFIX:="C:/MinGW/usr" | 8 SDL2_PREFIX:="C:/MinGW/usr" |
8 endif | 9 endif |
10 GLEW32S_LIB=glew32s.lib | 11 GLEW32S_LIB=glew32s.lib |
11 endif | 12 endif |
12 | 13 |
13 MEM:=mem_win.o | 14 MEM:=mem_win.o |
14 TERMINAL:=terminal_win.o | 15 TERMINAL:=terminal_win.o |
15 BLASTEM:=blastem.exe | 16 EXE:=.exe |
16 CC:=wine gcc.exe | 17 CC:=wine gcc.exe |
17 CFLAGS:=-O2 -std=gnu99 -Wreturn-type -Werror=return-type -Werror=implicit-function-declaration -I"$(SDL2_PREFIX)/include/SDL2" -DGLEW_STATIC | 18 CFLAGS:=-O2 -std=gnu99 -Wreturn-type -Werror=return-type -Werror=implicit-function-declaration -I"$(SDL2_PREFIX)/include/SDL2" -DGLEW_STATIC |
18 LDFLAGS:= $(GLEW32S_LIB) -L"$(SDL2_PREFIX)/lib" -lm -lmingw32 -lSDL2main -lSDL2 -lws2_32 -lopengl32 -lglu32 -mwindows | 19 LDFLAGS:= $(GLEW32S_LIB) -L"$(SDL2_PREFIX)/lib" -lm -lmingw32 -lSDL2main -lSDL2 -lws2_32 -lopengl32 -lglu32 -mwindows |
19 CPU:=i686 | 20 CPU:=i686 |
20 | 21 |
21 else | 22 else |
22 | 23 |
23 MEM:=mem.o | 24 MEM:=mem.o |
24 TERMINAL:=terminal.o | 25 TERMINAL:=terminal.o |
25 BLASTEM:=blastem | 26 EXE:= |
26 | 27 |
27 ifeq ($(OS),Darwin) | 28 ifeq ($(OS),Darwin) |
28 LIBS=sdl2 glew | 29 LIBS=sdl2 glew |
29 else | 30 else |
30 LIBS=sdl2 glew gl | 31 LIBS=sdl2 glew gl |
31 endif #Darwin | 32 endif #Darwin |
32 | 33 |
33 HAS_PROC:=$(shell if [ -d /proc ]; then /bin/echo -e -DHAS_PROC; fi) | 34 HAS_PROC:=$(shell if [ -d /proc ]; then /bin/echo -e -DHAS_PROC; fi) |
34 CFLAGS:=-std=gnu99 -Wreturn-type -Werror=return-type -Werror=implicit-function-declaration -Wno-unused-value -Wno-logical-op-parentheses $(HAS_PROC) | 35 CFLAGS:=-std=gnu99 -Wreturn-type -Werror=return-type -Werror=implicit-function-declaration -Wno-unused-value -Wno-logical-op-parentheses $(HAS_PROC) |
35 FIXUP:= | |
36 ifdef PORTABLE | 36 ifdef PORTABLE |
37 CFLAGS+= -DGLEW_STATIC -Iglew/include | 37 CFLAGS+= -DGLEW_STATIC -Iglew/include |
38 LDFLAGS:=-lm glew/lib/libGLEW.a | 38 LDFLAGS:=-lm glew/lib/libGLEW.a |
39 | 39 |
40 ifeq ($(OS),Darwin) | 40 ifeq ($(OS),Darwin) |
41 CFLAGS+= -IFrameworks/SDL2.framework/Headers | 41 CFLAGS+= -IFrameworks/SDL2.framework/Headers |
42 LDFLAGS+= -FFrameworks -framework SDL2 -framework OpenGL | 42 LDFLAGS+= -FFrameworks -framework SDL2 -framework OpenGL |
43 FIXUP:=install_name_tool -change @rpath/SDL2.framework/Versions/A/SDL2 @executable_path/Frameworks/SDL2.framework/Versions/A/SDL2 ./blastem | 43 FIXUP:=install_name_tool -change @rpath/SDL2.framework/Versions/A/SDL2 @executable_path/Frameworks/SDL2.framework/Versions/A/SDL2 |
44 else | 44 else |
45 CFLAGS+= -Isdl/include | 45 CFLAGS+= -Isdl/include |
46 LDFLAGS+= -Wl,-rpath='$$ORIGIN/lib' -Llib -lSDL2 $(shell pkg-config --libs gl) | 46 LDFLAGS+= -Wl,-rpath='$$ORIGIN/lib' -Llib -lSDL2 $(shell pkg-config --libs gl) |
47 endif #Darwin | 47 endif #Darwin |
48 | 48 |
123 CFLAGS+=-DNO_Z80 | 123 CFLAGS+=-DNO_Z80 |
124 else | 124 else |
125 MAINOBJS+= $(Z80OBJS) | 125 MAINOBJS+= $(Z80OBJS) |
126 endif | 126 endif |
127 | 127 |
128 ifeq ($(OS),Windows) | 128 ALL=dis$(EXE) zdis$(EXE) stateview$(EXE) vgmplay$(EXE) blastem$(EXE) |
129 ALL=$(BLASTEM) | 129 ifneq ($(OS),Windows) |
130 else | 130 ALL+= termhelper |
131 ALL= dis zdis stateview vgmplay blastem termhelper | |
132 endif | 131 endif |
133 | 132 |
134 all : $(ALL) | 133 all : $(ALL) |
135 | 134 |
136 $(BLASTEM) : $(MAINOBJS) | 135 blastem$(EXE) : $(MAINOBJS) |
137 $(CC) -o $(BLASTEM) $(MAINOBJS) $(LDFLAGS) | 136 $(CC) -o $@ $^ $(LDFLAGS) |
138 $(FIXUP) | 137 $(FIXUP) ./$@ |
139 | 138 |
140 dis : dis.o 68kinst.o tern.o vos_program_module.o | 139 dis$(EXE) : dis.o 68kinst.o tern.o vos_program_module.o |
141 $(CC) -o dis dis.o 68kinst.o tern.o vos_program_module.o | 140 $(CC) -o $@ $^ |
142 | 141 |
143 zdis : zdis.o z80inst.o | 142 zdis$(EXE) : zdis.o z80inst.o |
144 $(CC) -o zdis zdis.o z80inst.o | 143 $(CC) -o $@ $^ |
145 | 144 |
146 libemu68k.a : $(M68KOBJS) $(TRANSOBJS) | 145 libemu68k.a : $(M68KOBJS) $(TRANSOBJS) |
147 ar rcs libemu68k.a $(M68KOBJS) $(TRANSOBJS) | 146 ar rcs libemu68k.a $(M68KOBJS) $(TRANSOBJS) |
148 | 147 |
149 trans : trans.o $(M68KOBJS) $(TRANSOBJS) | 148 trans : trans.o $(M68KOBJS) $(TRANSOBJS) |
156 $(CC) -o ztestrun ztestrun.o $(Z80OBJS) $(TRANSOBJS) | 155 $(CC) -o ztestrun ztestrun.o $(Z80OBJS) $(TRANSOBJS) |
157 | 156 |
158 ztestgen : ztestgen.o z80inst.o | 157 ztestgen : ztestgen.o z80inst.o |
159 $(CC) -ggdb -o ztestgen ztestgen.o z80inst.o | 158 $(CC) -ggdb -o ztestgen ztestgen.o z80inst.o |
160 | 159 |
161 stateview : stateview.o vdp.o render_sdl.o $(CONFIGOBJS) gst.o | 160 stateview$(EXE) : stateview.o vdp.o render_sdl.o $(CONFIGOBJS) gst.o |
162 $(CC) -o stateview stateview.o vdp.o render_sdl.o $(CONFIGOBJS) gst.o $(LDFLAGS) | 161 $(CC) -o $@ $^ $(LDFLAGS) |
163 | 162 $(FIXUP) ./$@ |
164 vgmplay : vgmplay.o render_sdl.o $(CONFIGOBJS) $(AUDIOOBJS) | 163 |
165 $(CC) -o vgmplay vgmplay.o render_sdl.o $(CONFIGOBJS) $(AUDIOOBJS) $(LDFLAGS) | 164 vgmplay$(EXE) : vgmplay.o render_sdl.o $(CONFIGOBJS) $(AUDIOOBJS) |
165 $(CC) -o $@ $^ $(LDFLAGS) | |
166 $(FIXUP) ./$@ | |
166 | 167 |
167 test : test.o vdp.o | 168 test : test.o vdp.o |
168 $(CC) -o test test.o vdp.o | 169 $(CC) -o test test.o vdp.o |
169 | 170 |
170 testgst : testgst.o gst.o | 171 testgst : testgst.o gst.o |