2014-10-28 02:13:05 +00:00
|
|
|
TARGET_NAME := catsfc
|
|
|
|
|
|
|
|
INCLUDE := -Isource -Isource/unzip -Isource/nds
|
|
|
|
INCLUDE += -I.
|
|
|
|
|
|
|
|
platform = unix
|
|
|
|
|
|
|
|
ifeq ($(platform), unix)
|
|
|
|
TARGET := $(TARGET_NAME)_libretro.so
|
|
|
|
fpic := -fPIC
|
|
|
|
SHARED := -shared -Wl,--version-script=link.T
|
|
|
|
CROSS :=
|
|
|
|
|
|
|
|
CFLAGS := -fno-builtin \
|
|
|
|
-fno-exceptions -ffunction-sections \
|
|
|
|
-fomit-frame-pointer -fgcse-sm -fgcse-las -fgcse-after-reload \
|
2014-10-29 08:21:38 +00:00
|
|
|
-fweb -fpeel-loops
|
|
|
|
# -Wall -Wno-unused-function -Wno-unused-variable
|
2014-10-28 02:13:05 +00:00
|
|
|
|
|
|
|
DEFS :=
|
|
|
|
else
|
|
|
|
TARGET := $(TARGET_NAME)_libretro_psp1.a
|
|
|
|
CROSS := psp-
|
|
|
|
CFLAGS := -G0 -march=allegrex -mno-abicalls -fno-pic -fno-builtin \
|
|
|
|
-fno-exceptions -ffunction-sections -mno-long-calls \
|
|
|
|
-fomit-frame-pointer -fgcse-sm -fgcse-las -fgcse-after-reload \
|
2014-10-29 08:21:38 +00:00
|
|
|
-fweb -fpeel-loops
|
|
|
|
# -Wall -Wno-unused-function -Wno-unused-variable
|
2014-10-28 02:13:05 +00:00
|
|
|
|
|
|
|
# CFLAGS += -march=allegrex -mfp32 -mgp32 -mlong32 -mabi=eabi
|
|
|
|
# CFLAGS += -fomit-frame-pointer -fstrict-aliasing
|
|
|
|
# CFLAGS += -falign-functions=32 -falign-loops -falign-labels -falign-jumps
|
|
|
|
# CFLAGS += -Wall -Wundef -Wpointer-arith -Wbad-function-cast -Wwrite-strings -Wsign-compare
|
|
|
|
|
|
|
|
DEFS := -DPSP -D_PSP_FW_VERSION=371
|
|
|
|
|
|
|
|
INCLUDE += -I$(shell psp-config --pspsdk-path)/include
|
|
|
|
# INCLUDE += -I$(shell psp-config --psp-prefix)/include
|
|
|
|
STATIC_LINKING := 1
|
|
|
|
endif
|
|
|
|
|
|
|
|
# - - - Tools - - -
|
|
|
|
CC = $(CROSS)gcc
|
|
|
|
AR = $(CROSS)ar
|
|
|
|
LD = $(CROSS)ld
|
|
|
|
OBJCOPY = $(CROSS)objcopy
|
|
|
|
NM = $(CROSS)nm
|
|
|
|
OBJDUMP = $(CROSS)objdump
|
|
|
|
|
|
|
|
#C_SOURCES = libretro.c
|
2014-10-29 04:36:07 +00:00
|
|
|
C_SOURCES = source/apu.c source/c4.c \
|
|
|
|
source/c4emu.c source/cheats2.c source/cheats.c \
|
|
|
|
source/clip.c source/cpu.c source/cpuexec.c \
|
|
|
|
source/cpuops.c source/data.c\
|
|
|
|
source/dma.c source/dsp1.c \
|
|
|
|
source/fxdbg.c source/fxemu.c source/fxinst.c \
|
|
|
|
source/gfx.c source/globals.c \
|
|
|
|
source/memmap.c \
|
|
|
|
source/obc1.c source/ppu.c \
|
|
|
|
source/sa1.c source/sa1cpu.c source/screenshot.c \
|
|
|
|
source/sdd1.c source/sdd1emu.c \
|
|
|
|
source/seta010.c source/seta011.c source/seta018.c \
|
|
|
|
source/seta.c source/snaporig.c source/snapshot.c \
|
|
|
|
source/soundux.c \
|
|
|
|
source/spc700.c source/spc7110.c \
|
|
|
|
source/srtc.c \
|
|
|
|
source/tile.c \
|
|
|
|
libretro.c
|
|
|
|
|
|
|
|
CPP_SOURCES =
|
2014-10-28 02:13:05 +00:00
|
|
|
|
|
|
|
SOURCES = $(C_SOURCES) $(CPP_SOURCES)
|
|
|
|
C_OBJECTS = $(C_SOURCES:.c=.o)
|
|
|
|
CPP_OBJECTS = $(CPP_SOURCES:.cpp=.o)
|
|
|
|
OBJECTS = $(C_OBJECTS) $(CPP_OBJECTS)
|
|
|
|
|
|
|
|
# - - - Compilation flags - - -
|
|
|
|
|
|
|
|
DEFS += -DSPC700_C -DEXECUTE_SUPERFX_PER_LINE -DSDD1_DECOMP \
|
|
|
|
-DVAR_CYCLES -DCPU_SHUTDOWN -DSPC700_SHUTDOWN \
|
2014-10-29 04:28:04 +00:00
|
|
|
-DNO_INLINE_SET_GET -DNOASM -DHAVE_MKSTEMP '-DACCEPT_SIZE_T=size_t'
|
2014-10-28 02:13:05 +00:00
|
|
|
|
|
|
|
ifeq ($(DEBUG), 1)
|
|
|
|
OPTIMIZE := -O0 -g
|
|
|
|
OPTIMIZE_SAFE := -O0 -g
|
|
|
|
else
|
|
|
|
OPTIMIZE := -O3
|
|
|
|
OPTIMIZE_SAFE := -O2
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
|
|
DEFS += -D__LIBRETRO__
|
|
|
|
|
|
|
|
CFLAGS += $(fpic)
|
|
|
|
|
|
|
|
all: $(TARGET)
|
|
|
|
|
|
|
|
$(TARGET): $(OBJECTS)
|
|
|
|
ifeq ($(STATIC_LINKING), 1)
|
|
|
|
$(AR) rcs $@ $(OBJECTS)
|
|
|
|
else
|
|
|
|
$(CC) $(fpic) $(SHARED) $(INCLUDES) $(LDFLAGS) -o $@ $(OBJECTS) $(LIBM)
|
|
|
|
endif
|
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -f $(OBJECTS)
|
|
|
|
rm -f depend
|
|
|
|
rm -f $(TARGET)
|
|
|
|
|
|
|
|
.c.o:
|
|
|
|
$(CC) $(OPTIMIZE) $(CFLAGS) $(INCLUDE) $(DEFS) -o $@ -c $<
|
|
|
|
.cpp.o:
|
|
|
|
$(CC) $(OPTIMIZE) $(CFLAGS) $(INCLUDE) $(DEFS) -fno-rtti -o $@ -c $<
|
|
|
|
|
|
|
|
Makefile: depend
|
|
|
|
|
|
|
|
depend: $(SOURCES)
|
|
|
|
$(CC) -MM $(CFLAGS) $(INCLUDE) $(DEFS) $(SOURCES) > $@
|
|
|
|
touch Makefile
|
|
|
|
|
|
|
|
.PHONY: clean
|
|
|
|
|
|
|
|
-include depend
|