Add Makefile.common

This commit is contained in:
twinaphex
2014-11-02 04:14:23 +01:00
parent 6986db7cf8
commit 1655de8b6c
3 changed files with 20 additions and 22 deletions

5
Makefile.common Normal file
View 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

View File

@@ -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

View File

@@ -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)