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