git.y1.nz

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.