comparison Makefile @ 1687:6c54bb5fe3b3

Hacky WIP libertro implementation
author Michael Pavone <pavone@retrodev.com>
date Sun, 20 Jan 2019 01:03:21 -0800
parents fa9ae059e4d3
children 395f684c5379
comparison
equal deleted inserted replaced
1686:475e84bfccbb 1687:6c54bb5fe3b3
74 endif 74 endif
75 endif #Darwin 75 endif #Darwin
76 76
77 else 77 else
78 CFLAGS:=$(shell pkg-config --cflags-only-I $(LIBS)) $(CFLAGS) 78 CFLAGS:=$(shell pkg-config --cflags-only-I $(LIBS)) $(CFLAGS)
79 ifeq ($(MAKECMDGOALS),libblastem.so)
80 LDFLAGS:=-lm
81 else
79 LDFLAGS:=-lm $(shell pkg-config --libs $(LIBS)) 82 LDFLAGS:=-lm $(shell pkg-config --libs $(LIBS))
83 endif #libblastem.so
80 84
81 ifeq ($(OS),Darwin) 85 ifeq ($(OS),Darwin)
82 LDFLAGS+= -framework OpenGL -framework AppKit 86 LDFLAGS+= -framework OpenGL -framework AppKit
83 endif 87 endif
84 88
162 endif 166 endif
163 167
164 MAINOBJS=blastem.o system.o genesis.o debug.o gdb_remote.o vdp.o $(RENDEROBJS) io.o romdb.o hash.o menu.o xband.o \ 168 MAINOBJS=blastem.o system.o genesis.o debug.o gdb_remote.o vdp.o $(RENDEROBJS) io.o romdb.o hash.o menu.o xband.o \
165 realtec.o i2c.o nor.o sega_mapper.o multi_game.o megawifi.o $(NET) serialize.o $(TERMINAL) $(CONFIGOBJS) gst.o \ 169 realtec.o i2c.o nor.o sega_mapper.o multi_game.o megawifi.o $(NET) serialize.o $(TERMINAL) $(CONFIGOBJS) gst.o \
166 $(M68KOBJS) $(TRANSOBJS) $(AUDIOOBJS) saves.o zip.o bindings.o jcart.o 170 $(M68KOBJS) $(TRANSOBJS) $(AUDIOOBJS) saves.o zip.o bindings.o jcart.o
171
172 LIBOBJS=libblastem.o system.o genesis.o debug.o gdb_remote.o vdp.o io.o romdb.o hash.o menu.o xband.o realtec.o \
173 i2c.o nor.o sega_mapper.o multi_game.o megawifi.o $(NET) serialize.o $(TERMINAL) $(CONFIGOBJS) gst.o \
174 $(M68KOBJS) $(TRANSOBJS) $(AUDIOOBJS) saves.o jcart.o
167 175
168 ifdef NONUKLEAR 176 ifdef NONUKLEAR
169 CFLAGS+= -DDISABLE_NUKLEAR 177 CFLAGS+= -DDISABLE_NUKLEAR
170 else 178 else
171 MAINOBJS+= $(NUKLEAROBJS) 179 MAINOBJS+= $(NUKLEAROBJS)
185 193
186 ifdef NOZ80 194 ifdef NOZ80
187 CFLAGS+=-DNO_Z80 195 CFLAGS+=-DNO_Z80
188 else 196 else
189 MAINOBJS+= sms.o $(Z80OBJS) 197 MAINOBJS+= sms.o $(Z80OBJS)
198 LIBOBJS+= sms.o $(Z80OBJS)
190 endif 199 endif
191 200
192 ifeq ($(OS),Windows) 201 ifeq ($(OS),Windows)
193 MAINOBJS+= res.o 202 MAINOBJS+= res.o
194 endif 203 endif
196 ALL=dis$(EXE) zdis$(EXE) stateview$(EXE) vgmplay$(EXE) blastem$(EXE) 205 ALL=dis$(EXE) zdis$(EXE) stateview$(EXE) vgmplay$(EXE) blastem$(EXE)
197 ifneq ($(OS),Windows) 206 ifneq ($(OS),Windows)
198 ALL+= termhelper 207 ALL+= termhelper
199 endif 208 endif
200 209
210 ifeq ($(MAKECMDGOALS),libblastem.so)
211 CFLAGS+= -fpic
212 endif
213
201 all : $(ALL) 214 all : $(ALL)
215
216 libblastem.so : $(LIBOBJS)
217 $(CC) -shared -o $@ $^ $(LDFLAGS)
202 218
203 blastem$(EXE) : $(MAINOBJS) 219 blastem$(EXE) : $(MAINOBJS)
204 $(CC) -o $@ $^ $(LDFLAGS) 220 $(CC) -o $@ $^ $(LDFLAGS)
205 $(FIXUP) ./$@ 221 $(FIXUP) ./$@
206 222