Add Makefile.common
This commit is contained in:
5
Makefile.common
Normal file
5
Makefile.common
Normal file
@@ -0,0 +1,5 @@
|
||||
INCFLAGS := -I$(CORE_DIR)/drivers/libretro -I$(CORE_DIR) -I$(CORE_DIR)/input -I$(CORE_DIR)/boards -I$(CORE_DIR)/mappers
|
||||
|
||||
FCEU_SRC_DIRS := $(CORE_DIR)/boards $(CORE_DIR)/input $(CORE_DIR)/mappers
|
||||
SOURCES_C := $(foreach dir,$(FCEU_SRC_DIRS),$(wildcard $(dir)/*.c))
|
||||
SOURCES_C += $(CORE_DIR)/drivers/libretro/griffin.c $(CORE_DIR)/ines.c $(CORE_DIR)/unif.c $(CORE_DIR)/x6502.c
|
||||
@@ -173,17 +173,13 @@ ifeq ($(EXTERNAL_ZLIB), 1)
|
||||
CFLAGS += -DHAVE_EXTERNAL_ZLIB
|
||||
endif
|
||||
|
||||
LIBRETRO_DIR := ./src/drivers/libretro
|
||||
FCEU_DIR := ./src
|
||||
CORE_DIR := src
|
||||
|
||||
include Makefile.common
|
||||
|
||||
CFLAGS += -DWANT_GRIFFIN
|
||||
FCEU_SRC_DIRS := $(FCEU_DIR)/boards $(FCEU_DIR)/input $(FCEU_DIR)/mappers
|
||||
FCEU_CSRCS := $(foreach dir,$(FCEU_SRC_DIRS),$(wildcard $(dir)/*.c))
|
||||
FCEU_CSRCS += $(LIBRETRO_DIR)/griffin.c $(FCEU_DIR)/ines.c $(FCEU_DIR)/unif.c $(FCEU_DIR)/x6502.c
|
||||
|
||||
FCEU_COBJ := $(FCEU_CSRCS:.c=.o)
|
||||
|
||||
OBJS := $(FCEU_COBJ)
|
||||
OBJECTS := $(SOURCES_C:.c=.o)
|
||||
|
||||
FCEU_DEFINES := -D__LIBRETRO__ -DSOUND_QUALITY=0 -DPATH_MAX=1024 -DINLINE=inline -DPSS_STYLE=1 -DFCEU_VERSION_NUMERIC=9813 -DFRONTEND_SUPPORTS_RGB565 $(PLATFORM_DEFINES)
|
||||
|
||||
@@ -196,30 +192,29 @@ endif
|
||||
CFLAGS += $(CODE_DEFINES) $(fpic) $(WARNING_DEFINES) $(FCEU_DEFINES) $(ENDIANNESS_DEFINES)
|
||||
LDFLAGS += -lm
|
||||
|
||||
INCDIRS := -I$(LIBRETRO_DIR) -I$(FCEU_DIR) -I$(FCEU_DIR)/input -I$(FCEU_DIR)/boards -I$(FCEU_DIR)/mappers
|
||||
LIBS :=
|
||||
|
||||
ifeq ($(platform), psp1)
|
||||
INCDIRS += -I$(shell psp-config --pspsdk-path)/include
|
||||
INCFLAGS += -I$(shell psp-config --pspsdk-path)/include
|
||||
endif
|
||||
|
||||
all: $(TARGET)
|
||||
|
||||
$(TARGET): $(OBJS)
|
||||
$(TARGET): $(OBJECTS)
|
||||
ifeq ($(STATIC_LINKING), 1)
|
||||
$(AR) rcs $@ $(OBJS)
|
||||
$(AR) rcs $@ $(OBJECTS)
|
||||
else
|
||||
$(CC) -o $@ $(SHARED) $(OBJS) $(CFLAGS) $(LDFLAGS) $(LIBS)
|
||||
$(CC) -o $@ $(SHARED) $(OBJECTS) $(CFLAGS) $(LDFLAGS) $(LIBS)
|
||||
endif
|
||||
|
||||
%.o: %.c
|
||||
$(CC) -c -o $@ $< $(CFLAGS) $(INCDIRS)
|
||||
$(CC) -c -o $@ $< $(CFLAGS) $(INCFLAGS)
|
||||
|
||||
clean-objs:
|
||||
rm -f $(OBJS)
|
||||
rm -f $(OBJECTS)
|
||||
|
||||
clean:
|
||||
rm -f $(OBJS)
|
||||
rm -f $(OBJECTS)
|
||||
rm -f $(TARGET)
|
||||
|
||||
.PHONY: clean clean-objs
|
||||
|
||||
@@ -15,17 +15,15 @@ ifeq ($(TARGET_ARCH),mips)
|
||||
LOCAL_CFLAGS += -DANDROID_MIPS -D__mips__ -D__MIPSEL__
|
||||
endif
|
||||
|
||||
FCEU_DIR := ../../..
|
||||
LIBRETRO_DIR := ..
|
||||
CORE_DIR := ../../..
|
||||
|
||||
LOCAL_MODULE := retro
|
||||
FCEU_SRC_DIRS := $(FCEU_DIR)/boards $(FCEU_DIR)/input $(FCEU_DIR)/mappers
|
||||
|
||||
FCEU_SRC_FILES := $(foreach dir,$(FCEU_SRC_DIRS),$(wildcard $(dir)/*.c))
|
||||
include ../../../../Makefile.common
|
||||
|
||||
LOCAL_SRC_FILES = $(LIBRETRO_DIR)/griffin.c $(FCEU_DIR)/ines.c $(FCEU_DIR)/unif.c $(FCEU_DIR)/x6502.c $(FCEU_SRC_FILES)
|
||||
LOCAL_SRC_FILES = $(SOURCES_C)
|
||||
|
||||
LOCAL_CFLAGS += -DWANT_GRIFFIN -DINLINE=inline -DSOUND_QUALITY=0 -DPSS_STYLE=1 -DLSB_FIRST -D__LIBRETRO__ -DHAVE_ASPRINTF -DFCEU_VERSION_NUMERIC=9813 -DFRONTEND_SUPPORTS_RGB565
|
||||
LOCAL_C_INCLUDES = $(LOCAL_PATH)/$(FCEU_DIR)
|
||||
LOCAL_C_INCLUDES = $(LOCAL_PATH)/$(CORE_DIR)
|
||||
|
||||
include $(BUILD_SHARED_LIBRARY)
|
||||
|
||||
Reference in New Issue
Block a user