3 CPPFLAGS := -I. $(shell sdl-config --cflags) $(shell pkg-config --cflags x11)
4 LDLIBS := -lz $(shell sdl-config --libs) $(shell pkg-config --libs x11) -lpopt
12 CONF_BUILD_ASM_SPC700?=1
13 CONF_BUILD_ASM_SA1?=0 # Still not there
14 CONF_BUILD_MISC_ROUTINES?=misc_armel
15 else ifeq ($(ARCH),i386)
17 CONF_BUILD_ASM_SPC700?=0
19 CONF_BUILD_MISC_ROUTINES?=misc_i386
21 # Hardware pixel doubling (in N8x0)
23 # Hildon Desktop compositing (in Fremantle)
29 OBJS = apu.o c4.o c4emu.o cheats.o cheats2.o clip.o cpu.o cpuexec.o data.o
30 OBJS += dma.o dsp1.o font.o fxemu.o fxinst.o gfx.o globals.o loadzip.o memmap.o
31 OBJS += ppu.o sa1.o sdd1.o sdd1emu.o snapshot.o soundux.o spc700.o srtc.o tile.o
33 ifeq ($(CONF_BUILD_ASM_CPU), 1)
34 # ASM CPU Core from yoyofr's OpenSnes9X
35 OBJS += os9x_asm_cpu.o os9x_65c816.o
36 CPPFLAGS += -DCONF_BUILD_ASM_CPU=1
41 ifeq ($(CONF_BUILD_ASM_SPC700), 1)
43 CPPFLAGS += -DCONF_BUILD_ASM_SPC700=1
46 ifeq ($(CONF_BUILD_ASM_SA1), 1)
52 OBJS += $(CONF_BUILD_MISC_ROUTINES).o
54 # from open-whatever sdk
55 OBJS += unzip.o ioapi.o
56 # my extensions to snes9x (speedhacks support)
58 # the glue code that sticks it all together in a monstruous way
59 OBJS += platform/path.o platform/config.o
60 OBJS += platform/sdl.o platform/sdlv.o platform/sdla.o platform/sdli.o
61 OBJS += platform/sdlvscalers.o
64 CPPFLAGS += -DCONF_XSP=1 $(shell pkg-config --cflags xsp)
65 LDLIBS += $(shell pkg-config --libs xsp)
68 CPPFLAGS += -DCONF_HD=1
73 CPPFLAGS += -DCONF_GUI=1 $(shell pkg-config --cflags libosso gconf-2.0)
74 LDLIBS += $(shell pkg-config --libs libosso gconf-2.0)
75 OBJS += platform/osso.o
77 ifeq ($(CONF_EXIT_BUTTON), 1)
78 CPPFLAGS += -DCONF_EXIT_BUTTON=1
80 OBJS += platform/sdlvexit.o
82 ifeq ($(CONF_ZEEMOTE), 1)
83 CPPFLAGS += -DCONF_ZEEMOTE=1
84 LDLIBS += -lzeemote -lzeemote-conf -lbluetooth
85 OBJS += platform/zeemote.o
88 # automatic dependencies
94 rm -f drnoksnes *.o *.d platform/*.o platform/*.d
95 rm -f build-stamp configure-stamp
97 remake: clean deps all
102 $(CXX) $(CXXFLAGS) $(LDFLAGS) $^ $(LDLIBS) -o $@
105 install drnoksnes $(DESTDIR)/usr/games
109 @$(CXX) $(CPPFLAGS) -MM $^ -MF $@ -MT $@ -MT $*.o
111 @$(CC) $(CPPFLAGS) -MM $^ -MF $@ -MT $@ -MT $*.o
123 $(MAKE) -C gui install DESTDIR="$(DESTDIR)"
125 ifeq ($(CONF_GUI), 1)
134 .PHONY: all clean remake deps install gui gui_clean distclean