RetroArch/Makefile.xenon

55 lines
1.4 KiB
Makefile
Raw Normal View History

###
##
# Makefile for SSNES libxenon.
##
###
##
DEBUG = 0
2011-12-10 16:41:16 +00:00
CC = xenon-gcc
CXX = xenon-g++
2011-12-10 17:02:50 +00:00
OBJCOPY = xenon-objcopy
2011-12-10 16:41:16 +00:00
STRIP = xenon-strip
PPU_TARGET := ssnes-libxenon.elf
2011-12-10 17:02:50 +00:00
PPU_TARGET_ADJUSTED := ssnes-libxenon.elf32
2011-12-10 16:41:16 +00:00
LDDIRS = -L. -L$(DEVKITXENON)/usr/lib -L$(DEVKITXENON)/xenon/lib/32
2011-12-15 12:54:22 +00:00
INCDIRS = -I. -I$(DEVKITXENON)/usr/include
OBJ = fifo_buffer.o ssnes.o driver.o file.o file_path.o settings.o message.o rewind.o movie.o gfx/gfx_common.o patch.o compat/compat.o screenshot.o audio/hermite.o dynamic.o audio/utils.o conf/config_file.o xenon/main.o xenon/xenon360_audio.o xenon/xenon360_input.o xenon/xenon360_video.o
LIBS = -lretro -lxenon -lm -lc
2012-03-11 16:52:10 +00:00
DEFINES = -std=gnu99 -DHAVE_CONFIGFILE=1 -DPACKAGE_VERSION=\"0.9.5\" -DSSNES_CONSOLE -DHAVE_GETOPT_LONG=1 -Dmain=ssnes_main
2011-12-15 12:54:22 +00:00
DEFINES += -maltivec -mhard-float -m32 -mpowerpc64 -mcpu=cell -mtune=cell -fno-pic -g -Wall -DXENON $(INCDIRS)
2011-12-10 17:02:50 +00:00
DEFINES += -u read -u _start -u exc_base
ifeq ($(DEBUG), 1)
OPTIMIZE_LV := -O0 -g
else
OPTIMIZE_LV := -O3
endif
2011-12-10 17:02:50 +00:00
all: $(PPU_TARGET_ADJUSTED)
2011-12-10 14:23:20 +00:00
CFLAGS := $(OPTIMIZE_LV) $(DEFINES)
2011-12-10 17:02:50 +00:00
LDFLAGS := -m32 -n -T $(DEVKITXENON)/app.lds
$(PPU_TARGET_ADJUSTED): $(PPU_TARGET)
$(OBJCOPY) -O elf32-powerpc --adjust-vma 0x80000000 $< $@
$(STRIP) $@
$(PPU_TARGET): $(OBJ)
2011-12-10 16:41:16 +00:00
$(CXX) -o $@ $(OBJ) $(LDFLAGS) $(LDDIRS) $(LIBS)
%.o: %.c config.h
$(CC) $(CFLAGS) -c -o $@ $<
clean:
rm -f $(PPU_TARGET)
rm -f $(OBJ)
.PHONY: clean