3 CPPFLAGS := -I. $(shell sdl-config --cflags) $(shell pkg-config --cflags x11) -I/usr/include/hgw
4 LDLIBS := -lz $(shell sdl-config --libs) $(shell pkg-config --libs x11) -lpopt -lhgw
11 # Configuration settings
13 CONF_BUILD_ASM_SPC700=0
14 CONF_BUILD_ASM_SA1=0 # Still not there
17 # Sane defaults (override if needed)
20 CONF_BUILD_ASM_SPC700=1
22 CONF_BUILD_MISC_ROUTINES=misc_armel
23 else ifeq ($(ARCH),i386)
24 CONF_BUILD_MISC_ROUTINES=misc_i386
28 OBJS = apu.o c4.o c4emu.o cheats.o cheats2.o clip.o cpu.o cpuexec.o data.o
29 OBJS += dma.o dsp1.o fxemu.o fxinst.o gfx.o globals.o loadzip.o memmap.o netplay.o ppu.o
30 OBJS += sa1.o sdd1.o sdd1emu.o snapshot.o soundux.o spc700.o srtc.o tile.o
32 ifeq ($(CONF_BUILD_ASM_CPU), 1)
33 # ASM CPU Core from yoyofr's OpenSnes9X
34 OBJS += os9x_asm_cpu.o os9x_65c816.o
35 CPPFLAGS += -DCONF_BUILD_ASM_CPU=1
40 ifeq ($(CONF_BUILD_ASM_SPC700), 1)
42 CPPFLAGS += -DCONF_BUILD_ASM_SPC700=1
45 ifeq ($(CONF_BUILD_ASM_SA1), 1)
52 CPPFLAGS += -DCONF_XSP=1 $(shell pkg-config --cflags xsp)
53 LDLIBS += $(shell pkg-config --libs xsp)
56 OBJS += $(CONF_BUILD_MISC_ROUTINES).o
58 # from open-whatever sdk
59 OBJS += unzip.o ioapi.o
60 # my extensions to snes9x (speedhacks support)
62 # the glue code that sticks it all together in a monstruous way
63 OBJS += platform/path.o platform/config.o platform/hgw.o
64 OBJS += platform/sdl.o platform/sdlv.o platform/sdla.o platform/sdli.o
66 # automatic dependencies
72 rm -f drnoksnes *.o *.d platform/*.o platform/*.d
73 rm -f build-stamp configure-stamp
75 remake: clean deps all
80 $(CXX) $(CXXFLAGS) $(LDFLAGS) $^ $(LDLIBS) -o $@
83 install drnoksnes $(DESTDIR)/usr/games
84 $(MAKE) -C gui install
88 @$(CXX) $(CPPFLAGS) -MM $^ -MF $@ -MT $@ -MT $*.o
90 @$(CC) $(CPPFLAGS) -MM $^ -MF $@ -MT $@ -MT $*.o
100 .PHONY: all clean remake deps install gui gui_clean