SameBoy | Accurate GB/GBC emulator |
| download: https://git.y1.nz/archives/sameboy.tar.gz | |
| README | Files | Log | Refs | LICENSE |
libretro/jni/Android.mk
1 LOCAL_PATH := $(call my-dir)
2
3 CORE_DIR := $(LOCAL_PATH)/../..
4
5 CFLAGS :=
6
7 include $(CORE_DIR)/libretro/Makefile.common
8
9 GENERATED_SOURCES := $(filter %_boot.c,$(SOURCES_C))
10
11 COREFLAGS := -DINLINE=inline -D__LIBRETRO__ -DGB_INTERNAL $(INCFLAGS) -DGB_VERSION=\"$(VERSION)\" -Wno-multichar -DANDROID
12
13 GIT_VERSION := " $(shell git rev-parse --short HEAD || echo unknown)"
14 ifneq ($(GIT_VERSION)," unknown")
15 COREFLAGS += -DGIT_VERSION=\"$(GIT_VERSION)\"
16 endif
17
18 include $(CLEAR_VARS)
19 LOCAL_MODULE := retro
20 LOCAL_SRC_FILES := $(SOURCES_C)
21 LOCAL_CFLAGS := -std=c99 $(COREFLAGS) $(CFLAGS)
22 LOCAL_LDFLAGS := -Wl,-version-script=$(CORE_DIR)/libretro/link.T
23 include $(BUILD_SHARED_LIBRARY)
24
25 override BOOTROMS_DIR := $(shell cd ../.. && realpath -m $(BOOTROMS_DIR))
26
27 $(CORE_DIR)/libretro/%_boot.c: $(BOOTROMS_DIR)/%_boot.bin
28 echo "/* AUTO-GENERATED */" > $@
29 echo "const unsigned char $(notdir $(@:%.c=%))[] = {" >> $@
30 hexdump -v -e '/1 "0x%02x, "' $< >> $@
31 echo "};" >> $@
32 echo "const unsigned $(notdir $(@:%.c=%))_length = sizeof($(notdir $(@:%.c=%)));" >> $@
33
34 .INTERMEDIATE: $(GENERATED_SOURCES)
This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.