lsnes rr2-β24
[lsnes.git] / src / emulation / bsnes-legacy / Makefile
blob22c891146ca1faf3eb5092b958bac056ff4c0c7e
1 ifdef BUILD_BSNES
2 OBJECTS=core.$(OBJECT_SUFFIX) scpu-disasm.$(OBJECT_SUFFIX) bitmap.$(OBJECT_SUFFIX) frequency.$(OBJECT_SUFFIX)
3 BSNES_CFLAGS=
4 BSNES_LDFLAGS=
5 ifdef BSNES_IS_COMPAT
6 CFLAGS += -DBSNES_IS_COMPAT
7 BSNES_PROFILE_STRING=profile=compatibility
8 else
9 BSNES_PROFILE_STRING=profile=accuracy
10 endif
11 include ../../../bsnes/bsnes.mk
13 ifdef BSNES_SUPPORTS_DEBUGGER
14 BSNES_PROFILE_STRING+=options=debugger
15 CFLAGS += -DBSNES_HAS_DEBUGGER
16 endif
18 ifeq ($(BSNES_VERSION), 087)
19 BSNES_TARGET_STRING=target=libsnes
20 else
21 BSNES_TARGET_STRING=ui=ui-libsnes
22 endif
23 CFLAGS += -DBSNES_VERSION=\"${BSNES_VERSION}\"
24 CFLAGS += -DLIBSNES_INCLUDE_FILE=\"${LIBSNES_DIR}/libsnes.hpp\"
26 BSNES_LIBRARY=bsnes/out/libsnes.$(ARCHIVE_SUFFIX)
28 .PRECIOUS: %.$(OBJECT_SUFFIX) %.files
30 __all__.files: $(OBJECTS) ../../../$(BSNES_LIBRARY)
31 lua ../../genfilelist.lua $^ >$@
32 echo $(BSNES_LDFLAGS) ../$(BSNES_LIBRARY) >__all__.ldflags
34 ../../../$(BSNES_LIBRARY): forcelook
35 mkdir -p ../../../bsnes/out ../../../bsnes/obj
36 mkdir -p ../../../bsnes/snes/out ../../../bsnes/snes/obj
37 $(MAKE) -C ../../../bsnes $(BSNES_PROFILE_STRING) $(BSNES_TARGET_STRING)
38 $(REALRANLIB) $@
40 ports.inc: ports.json ../make-ports$(DOT_EXECUTABLE_SUFFIX)
41 ../make-ports$(DOT_EXECUTABLE_SUFFIX) <$< >$@
43 %.$(OBJECT_SUFFIX): %.cpp %.cpp.dep ports.inc
44 $(REALCC) -c -o $@ $< -I../../../include -I../../../bsnes $(CFLAGS) $(BSNES_CFLAGS) -Wreturn-type
45 else
47 OBJECTS=
48 __all__.files: $(OBJECTS)
49 lua ../../genfilelist.lua $^ >$@
50 echo >__all__.ldflags
52 endif
54 forcelook:
55 @true
57 precheck:
58 ../../../buildaux/mkdeps$(DOT_EXECUTABLE_SUFFIX) ../../../include -- *.cpp
59 @true
61 clean:
62 rm -f *.$(OBJECT_SUFFIX) __all__.files __all__.ldflags
63 -make -C ../../../bsnes clean