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