diff options
author | Michael Pavone <pavone@retrodev.com> | 2019-01-20 01:03:21 -0800 |
---|---|---|
committer | Michael Pavone <pavone@retrodev.com> | 2019-01-20 01:03:21 -0800 |
commit | 9b2cc51def59fa3cf50ffe92dc59cd9fe669668b (patch) | |
tree | 9bf92dcd43e851611a82e2fd8fad91a4e452fc96 /Makefile | |
parent | 509f36b647289b556a6771bc283d000955e61e56 (diff) |
Hacky WIP libertro implementation
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -76,7 +76,11 @@ endif #Darwin else CFLAGS:=$(shell pkg-config --cflags-only-I $(LIBS)) $(CFLAGS) +ifeq ($(MAKECMDGOALS),libblastem.so) +LDFLAGS:=-lm +else LDFLAGS:=-lm $(shell pkg-config --libs $(LIBS)) +endif #libblastem.so ifeq ($(OS),Darwin) LDFLAGS+= -framework OpenGL -framework AppKit @@ -164,6 +168,10 @@ endif 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 \ realtec.o i2c.o nor.o sega_mapper.o multi_game.o megawifi.o $(NET) serialize.o $(TERMINAL) $(CONFIGOBJS) gst.o \ $(M68KOBJS) $(TRANSOBJS) $(AUDIOOBJS) saves.o zip.o bindings.o jcart.o + +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 \ + i2c.o nor.o sega_mapper.o multi_game.o megawifi.o $(NET) serialize.o $(TERMINAL) $(CONFIGOBJS) gst.o \ + $(M68KOBJS) $(TRANSOBJS) $(AUDIOOBJS) saves.o jcart.o ifdef NONUKLEAR CFLAGS+= -DDISABLE_NUKLEAR @@ -187,6 +195,7 @@ ifdef NOZ80 CFLAGS+=-DNO_Z80 else MAINOBJS+= sms.o $(Z80OBJS) +LIBOBJS+= sms.o $(Z80OBJS) endif ifeq ($(OS),Windows) @@ -198,8 +207,15 @@ ifneq ($(OS),Windows) ALL+= termhelper endif +ifeq ($(MAKECMDGOALS),libblastem.so) +CFLAGS+= -fpic +endif + all : $(ALL) +libblastem.so : $(LIBOBJS) + $(CC) -shared -o $@ $^ $(LDFLAGS) + blastem$(EXE) : $(MAINOBJS) $(CC) -o $@ $^ $(LDFLAGS) $(FIXUP) ./$@ |