mirror of
https://github.com/libretro/RetroArch
synced 2025-04-11 00:44:20 +00:00
Makefile.wiiu: Formatting/readability pass 1
Actual meaning is mostly the same, aside from cleaning up the include paths and portlibs handling. Griffin build does not work, salamander builds OK.
This commit is contained in:
parent
e00d1f01e4
commit
e2c479987c
287
Makefile.wiiu
287
Makefile.wiiu
@ -1,4 +1,4 @@
|
|||||||
TARGET := retroarch_wiiu
|
TARGET := retroarch_wiiu
|
||||||
|
|
||||||
BUILD_HBL_ELF = 1
|
BUILD_HBL_ELF = 1
|
||||||
BUILD_RPX = 1
|
BUILD_RPX = 1
|
||||||
@ -10,7 +10,7 @@ WIIU_HID = 1
|
|||||||
HAVE_RUNAHEAD = 1
|
HAVE_RUNAHEAD = 1
|
||||||
WIIU_LOG_RPX = 0
|
WIIU_LOG_RPX = 0
|
||||||
BUILD_DIR = objs/wiiu
|
BUILD_DIR = objs/wiiu
|
||||||
PC_DEVELOPMENT_TCP_PORT ?=
|
PC_DEVELOPMENT_TCP_PORT ?=
|
||||||
|
|
||||||
ifeq ($(SALAMANDER_BUILD),1)
|
ifeq ($(SALAMANDER_BUILD),1)
|
||||||
BUILD_DIR := $(BUILD_DIR)-salamander
|
BUILD_DIR := $(BUILD_DIR)-salamander
|
||||||
@ -27,7 +27,13 @@ ifneq ($(V), 1)
|
|||||||
Q := @
|
Q := @
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
DEFINES :=
|
||||||
OBJ :=
|
OBJ :=
|
||||||
|
INCDIRS :=
|
||||||
|
|
||||||
|
#-----------------------------
|
||||||
|
# Features and object files
|
||||||
|
|
||||||
OBJ += wiiu/main.o
|
OBJ += wiiu/main.o
|
||||||
OBJ += wiiu/system/memory.o
|
OBJ += wiiu/system/memory.o
|
||||||
OBJ += wiiu/system/atomic.o
|
OBJ += wiiu/system/atomic.o
|
||||||
@ -37,23 +43,9 @@ OBJ += wiiu/fs/sd_fat_devoptab.o
|
|||||||
OBJ += wiiu/fs/fs_utils.o
|
OBJ += wiiu/fs/fs_utils.o
|
||||||
OBJ += wiiu/hbl.o
|
OBJ += wiiu/hbl.o
|
||||||
|
|
||||||
DEFINES :=
|
RPX_OBJ = $(BUILD_DIR)/wiiu/system/stubs_rpl.o
|
||||||
|
HBL_ELF_OBJ = $(BUILD_DIR)/wiiu/system/dynamic.o \
|
||||||
ifeq ($(WIIU_LOG_RPX),1)
|
$(BUILD_DIR)/wiiu/system/stubs_elf.o
|
||||||
defines += -DWIIU_LOG_RPX
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(WIIU_HID),1)
|
|
||||||
DEFINES += -DWIIU_HID
|
|
||||||
OBJ += input/drivers_joypad/wiiu/hidpad_driver.o
|
|
||||||
OBJ += input/drivers_hid/wiiu_hid.o
|
|
||||||
OBJ += input/connect/joypad_connection.o \
|
|
||||||
input/common/hid/hid_device_driver.o \
|
|
||||||
input/common/hid/device_wiiu_gca.o \
|
|
||||||
input/common/hid/device_ds3.o \
|
|
||||||
input/common/hid/device_ds4.o \
|
|
||||||
input/common/hid/device_null.o
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(SALAMANDER_BUILD),1)
|
ifeq ($(SALAMANDER_BUILD),1)
|
||||||
DEFINES += -DRARCH_CONSOLE -DIS_SALAMANDER
|
DEFINES += -DRARCH_CONSOLE -DIS_SALAMANDER
|
||||||
@ -77,6 +69,8 @@ ifeq ($(SALAMANDER_BUILD),1)
|
|||||||
OBJ += libretro-common/hash/rhash.o
|
OBJ += libretro-common/hash/rhash.o
|
||||||
OBJ += file_path_str.o
|
OBJ += file_path_str.o
|
||||||
OBJ += verbosity.o
|
OBJ += verbosity.o
|
||||||
|
|
||||||
|
# $(SALAMANDER_BUILD),0
|
||||||
else
|
else
|
||||||
DEFINES += -DRARCH_INTERNAL
|
DEFINES += -DRARCH_INTERNAL
|
||||||
DEFINES += -DHAVE_KEYMAPPER
|
DEFINES += -DHAVE_KEYMAPPER
|
||||||
@ -86,7 +80,7 @@ else
|
|||||||
DEFINES += -DHAVE_SHADERPIPELINE
|
DEFINES += -DHAVE_SHADERPIPELINE
|
||||||
|
|
||||||
ifeq ($(HAVE_RUNAHEAD),1)
|
ifeq ($(HAVE_RUNAHEAD),1)
|
||||||
DEFINES += -DHAVE_RUNAHEAD
|
DEFINES += -DHAVE_RUNAHEAD
|
||||||
endif
|
endif
|
||||||
|
|
||||||
OBJ += wiiu/shader_utils.o
|
OBJ += wiiu/shader_utils.o
|
||||||
@ -103,69 +97,163 @@ endif
|
|||||||
OBJ += gfx/drivers_shader/glslang_util.o
|
OBJ += gfx/drivers_shader/glslang_util.o
|
||||||
|
|
||||||
ifeq ($(GRIFFIN_BUILD), 1)
|
ifeq ($(GRIFFIN_BUILD), 1)
|
||||||
OBJ += griffin/griffin.o
|
OBJ += griffin/griffin.o
|
||||||
DEFINES += -DHAVE_GRIFFIN=1 -DHAVE_MENU -DHAVE_RGUI -DHAVE_LIBRETRODB
|
|
||||||
DEFINES += -DHAVE_ZLIB -DHAVE_RPNG -DHAVE_RJPEG -DHAVE_RBMP -DHAVE_RTGA -DWANT_ZLIB -DHAVE_CC_RESAMPLER
|
INCDIRS += -Ilibretro-common/include/compat/zlib
|
||||||
DEFINES += -DHAVE_STB_FONT -DHAVE_STB_VORBIS -DHAVE_LANGEXTRA -DHAVE_LIBRETRODB -DHAVE_NETWORKING -DHAVE_NETPLAYDISCOVERY
|
# for stb
|
||||||
# DEFINES += -DWANT_IFADDRS
|
INCDIRS += -Ideps
|
||||||
# DEFINES += -DHAVE_FREETYPE
|
|
||||||
DEFINES += -DHAVE_XMB -DHAVE_MATERIALUI
|
DEFINES += -DHAVE_GRIFFIN=1 -DHAVE_MENU -DHAVE_RGUI -DHAVE_LIBRETRODB
|
||||||
|
DEFINES += -DHAVE_ZLIB -DHAVE_RPNG -DHAVE_RJPEG -DHAVE_RBMP -DHAVE_RTGA -DWANT_ZLIB -DHAVE_CC_RESAMPLER
|
||||||
|
DEFINES += -DHAVE_STB_FONT -DHAVE_STB_VORBIS -DHAVE_LANGEXTRA -DHAVE_LIBRETRODB -DHAVE_NETWORKING -DHAVE_NETPLAYDISCOVERY
|
||||||
|
#DEFINES += -DWANT_IFADDRS
|
||||||
|
#DEFINES += -DHAVE_FREETYPE
|
||||||
|
DEFINES += -DHAVE_XMB -DHAVE_MATERIALUI
|
||||||
|
|
||||||
|
# $(GRIFFIN_BUILD),0
|
||||||
else
|
else
|
||||||
HAVE_MENU_COMMON = 1
|
HAVE_MENU_COMMON = 1
|
||||||
HAVE_RTGA = 1
|
HAVE_RTGA = 1
|
||||||
HAVE_RPNG = 1
|
HAVE_RPNG = 1
|
||||||
HAVE_RJPEG = 1
|
HAVE_RJPEG = 1
|
||||||
HAVE_RBMP = 1
|
HAVE_RBMP = 1
|
||||||
HAVE_MENU = 1
|
HAVE_MENU = 1
|
||||||
HAVE_RGUI = 1
|
HAVE_RGUI = 1
|
||||||
HAVE_ZLIB = 1
|
HAVE_7ZIP = 1
|
||||||
HAVE_7ZIP = 1
|
HAVE_ZLIB = 1
|
||||||
HAVE_BUILTINZLIB = 0
|
HAVE_BUILTINZLIB = 0
|
||||||
HAVE_LIBRETRODB = 1
|
HAVE_LIBRETRODB = 1
|
||||||
HAVE_MATERIALUI = 1
|
HAVE_MATERIALUI = 1
|
||||||
HAVE_XMB = 1
|
HAVE_XMB = 1
|
||||||
HAVE_STB_FONT = 1
|
HAVE_STB_FONT = 1
|
||||||
# HAVE_FREETYPE = 1
|
#HAVE_FREETYPE = 1
|
||||||
HAVE_LANGEXTRA = 1
|
HAVE_LANGEXTRA = 1
|
||||||
HAVE_LIBRETRODB = 1
|
HAVE_LIBRETRODB = 1
|
||||||
HAVE_NETWORKING = 1
|
HAVE_NETWORKING = 1
|
||||||
HAVE_NETPLAYDISCOVERY = 1
|
HAVE_NETPLAYDISCOVERY = 1
|
||||||
HAVE_CHEEVOS = 1
|
HAVE_CHEEVOS = 1
|
||||||
# WANT_IFADDRS = 1
|
#WANT_IFADDRS = 1
|
||||||
HAVE_OVERLAY = 1
|
HAVE_OVERLAY = 1
|
||||||
HAVE_VIDEO_LAYOUT = 0
|
HAVE_VIDEO_LAYOUT = 0
|
||||||
HAVE_STATIC_VIDEO_FILTERS = 1
|
HAVE_STATIC_VIDEO_FILTERS = 1
|
||||||
HAVE_STATIC_AUDIO_FILTERS = 1
|
HAVE_STATIC_AUDIO_FILTERS = 1
|
||||||
WANT_LIBFAT = 1
|
WANT_LIBFAT = 1
|
||||||
WANT_IOSUHAX = 1
|
WANT_IOSUHAX = 1
|
||||||
|
|
||||||
include Makefile.common
|
include Makefile.common
|
||||||
|
DEFINES += $(DEF_FLAGS)
|
||||||
|
INCDIRS += $(INCLUDE_DIRS)
|
||||||
|
|
||||||
OBJ += gfx/drivers/gx2_gfx.o
|
OBJ += gfx/drivers/gx2_gfx.o
|
||||||
OBJ += gfx/drivers_font/wiiu_font.o
|
OBJ += gfx/drivers_font/wiiu_font.o
|
||||||
OBJ += menu/drivers_display/menu_display_wiiu.o
|
OBJ += menu/drivers_display/menu_display_wiiu.o
|
||||||
OBJ += input/drivers/wiiu_input.o
|
OBJ += input/drivers/wiiu_input.o
|
||||||
OBJ += input/drivers_joypad/wiiu_joypad.o
|
OBJ += input/drivers_joypad/wiiu_joypad.o
|
||||||
OBJ += input/drivers_joypad/wiiu/wpad_driver.o
|
OBJ += input/drivers_joypad/wiiu/wpad_driver.o
|
||||||
OBJ += input/drivers_joypad/wiiu/kpad_driver.o
|
OBJ += input/drivers_joypad/wiiu/kpad_driver.o
|
||||||
OBJ += input/drivers_joypad/wiiu/pad_functions.o
|
OBJ += input/drivers_joypad/wiiu/pad_functions.o
|
||||||
|
INCDIRS += -Iinput/include
|
||||||
|
|
||||||
OBJ += audio/drivers/wiiu_audio.o
|
OBJ += audio/drivers/wiiu_audio.o
|
||||||
OBJ += frontend/drivers/platform_wiiu.o
|
OBJ += frontend/drivers/platform_wiiu.o
|
||||||
|
|
||||||
|
ifeq ($(WIIU_HID),1)
|
||||||
|
DEFINES += -DWIIU_HID
|
||||||
|
OBJ += input/drivers_joypad/wiiu/hidpad_driver.o
|
||||||
|
OBJ += input/drivers_hid/wiiu_hid.o
|
||||||
|
OBJ += input/connect/joypad_connection.o \
|
||||||
|
input/common/hid/hid_device_driver.o \
|
||||||
|
input/common/hid/device_wiiu_gca.o \
|
||||||
|
input/common/hid/device_ds3.o \
|
||||||
|
input/common/hid/device_ds4.o \
|
||||||
|
input/common/hid/device_null.o
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
OBJ := $(addprefix $(BUILD_DIR)/,$(OBJ))
|
OBJ := $(addprefix $(BUILD_DIR)/,$(OBJ))
|
||||||
|
|
||||||
|
#-----------------------------
|
||||||
|
# Compile flags
|
||||||
|
|
||||||
DEFINES += -DWIIU -DMSB_FIRST -D__WUT__ -DHW_WUP -D__wiiu__
|
DEFINES += -DWIIU -DMSB_FIRST -D__WUT__ -DHW_WUP -D__wiiu__
|
||||||
#DEFINES += -D_GNU_SOURCE
|
|
||||||
DEFINES += -DHAVE_MAIN
|
DEFINES += -DHAVE_MAIN
|
||||||
DEFINES += -DRARCH_CONSOLE
|
DEFINES += -DRARCH_CONSOLE
|
||||||
|
|
||||||
|
ifeq ($(WIIU_LOG_RPX),1)
|
||||||
|
DEFINES += -DWIIU_LOG_RPX
|
||||||
|
endif
|
||||||
|
|
||||||
ifneq ($(PC_DEVELOPMENT_TCP_PORT),)
|
ifneq ($(PC_DEVELOPMENT_TCP_PORT),)
|
||||||
DEFINES += -DPC_DEVELOPMENT_TCP_PORT=$(PC_DEVELOPMENT_TCP_PORT)
|
DEFINES += -DPC_DEVELOPMENT_TCP_PORT=$(PC_DEVELOPMENT_TCP_PORT)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
INCDIRS += -I.
|
||||||
|
INCDIRS += -Ilibretro-common/include
|
||||||
|
INCDIRS += -Iwiiu
|
||||||
|
INCDIRS += -Iwiiu/include
|
||||||
|
|
||||||
|
CFLAGS := -mcpu=750 -meabi -mhard-float
|
||||||
|
CFLAGS += -ffast-math -Werror=implicit-function-declaration
|
||||||
|
CFLAGS += -ffunction-sections -fdata-sections
|
||||||
|
#CFLAGS += -fomit-frame-pointer -mword-relocations
|
||||||
|
#CFLAGS += -Wall
|
||||||
|
|
||||||
|
ifeq ($(DEBUG), 1)
|
||||||
|
CFLAGS += -O0 -g
|
||||||
|
else
|
||||||
|
CFLAGS += -O3
|
||||||
|
endif
|
||||||
|
|
||||||
|
ASFLAGS := $(CFLAGS) -mregnames
|
||||||
|
CXXFLAGS = $(CFLAGS) -fno-rtti -fno-exceptions
|
||||||
|
|
||||||
|
#-----------------------------
|
||||||
|
# Linking/library flags
|
||||||
|
|
||||||
|
LIBDIRS := -L.
|
||||||
|
LDFLAGS := $(CFLAGS)
|
||||||
|
|
||||||
|
ifeq ($(WHOLE_ARCHIVE_LINK), 1)
|
||||||
|
WHOLE_START := -Wl,--whole-archive
|
||||||
|
WHOLE_END := -Wl,--no-whole-archive
|
||||||
|
endif
|
||||||
|
|
||||||
|
LIBS := $(WHOLE_START) -lretro_wiiu $(WHOLE_END) -lm
|
||||||
|
|
||||||
|
# Use portlibs libfat/iosuhax if not using ones in deps/
|
||||||
|
ifneq ($(WANT_LIBFAT), 1)
|
||||||
|
INCDIRS += -I$(DEVKITPRO)/portlibs/ppc/include
|
||||||
|
LIBDIRS += -L$(DEVKITPRO)/portlibs/ppc/lib
|
||||||
|
LIBS += -lfat
|
||||||
|
endif
|
||||||
|
ifneq ($(WANT_IOSUHAX), 1)
|
||||||
|
INCDIRS += -I$(DEVKITPRO)/portlibs/ppc/include
|
||||||
|
LIBDIRS += -L$(DEVKITPRO)/portlibs/ppc/lib
|
||||||
|
LIBS += -liosuhax
|
||||||
|
endif
|
||||||
|
# Same deal for zlib
|
||||||
|
ifeq ($(HAVE_ZLIB),1)
|
||||||
|
ifeq ($(HAVE_BUILTINZLIB),0)
|
||||||
|
INCDIRS += -I$(DEVKITPRO)/portlibs/ppc/include
|
||||||
|
LIBDIRS += -L$(DEVKITPRO)/portlibs/ppc/lib
|
||||||
|
# Bonus: libpng for cores that need it
|
||||||
|
LIBS += -lpng -lz
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
LDFLAGS += -Wl,--gc-sections
|
||||||
|
|
||||||
|
RPX_LDFLAGS := -pie -fPIE
|
||||||
|
RPX_LDFLAGS += -z common-page-size=64 -z max-page-size=64
|
||||||
|
RPX_LDFLAGS += -T wiiu/link_rpl.ld
|
||||||
|
RPX_LDFLAGS += -nostartfiles
|
||||||
|
|
||||||
|
HBL_ELF_LDFLAGS := -T wiiu/link_elf.ld
|
||||||
|
|
||||||
|
#-----------------------------
|
||||||
|
# Compiler setup
|
||||||
|
|
||||||
ifeq ($(strip $(DEVKITPPC)),)
|
ifeq ($(strip $(DEVKITPPC)),)
|
||||||
$(error "Please set DEVKITPPC in your environment. export DEVKITPPC=<path to>devkitPPC")
|
$(error "Please set DEVKITPPC in your environment. export DEVKITPPC=<path to>devkitPPC")
|
||||||
endif
|
endif
|
||||||
@ -194,64 +282,8 @@ else
|
|||||||
ELF2RPL := $(ELF2RPL).exe
|
ELF2RPL := $(ELF2RPL).exe
|
||||||
endif
|
endif
|
||||||
|
|
||||||
INCDIRS := -I.
|
#-----------------------------
|
||||||
INCDIRS += -Ideps
|
# Targets and build rules
|
||||||
INCDIRS += -Ideps/stb
|
|
||||||
INCDIRS += -Ideps/libz
|
|
||||||
INCDIRS += -Ideps/7zip
|
|
||||||
INCDIRS += -Ilibretro-common/include
|
|
||||||
INCDIRS += -Iinput/include
|
|
||||||
INCDIRS += -Iwiiu
|
|
||||||
INCDIRS += -Iwiiu/include
|
|
||||||
INCDIRS += -I$(DEVKITPRO)/portlibs/ppc/include
|
|
||||||
LIBDIRS := -L. -L$(DEVKITPRO)/portlibs/ppc/lib
|
|
||||||
|
|
||||||
CFLAGS := -mcpu=750 -meabi -mhard-float
|
|
||||||
LDFLAGS :=
|
|
||||||
|
|
||||||
ifeq ($(DEBUG), 1)
|
|
||||||
CFLAGS += -O0 -g
|
|
||||||
else
|
|
||||||
CFLAGS += -O3
|
|
||||||
endif
|
|
||||||
|
|
||||||
LDFLAGS := $(CFLAGS)
|
|
||||||
|
|
||||||
ASFLAGS := $(CFLAGS) -mregnames
|
|
||||||
|
|
||||||
CFLAGS += -ffast-math -Werror=implicit-function-declaration
|
|
||||||
CFLAGS += -ffunction-sections -fdata-sections
|
|
||||||
#CFLAGS += -fomit-frame-pointer -mword-relocations
|
|
||||||
#CFLAGS += -Wall
|
|
||||||
|
|
||||||
ifeq ($(WHOLE_ARCHIVE_LINK), 1)
|
|
||||||
WHOLE_START := -Wl,--whole-archive
|
|
||||||
WHOLE_END := -Wl,--no-whole-archive
|
|
||||||
endif
|
|
||||||
|
|
||||||
CXXFLAGS = $(CFLAGS) -fno-rtti -fno-exceptions
|
|
||||||
|
|
||||||
LDFLAGS += -Wl,--gc-sections
|
|
||||||
|
|
||||||
LIBS := $(WHOLE_START) -lretro_wiiu $(WHOLE_END) -lm -lpng -lz
|
|
||||||
|
|
||||||
ifneq ($(WANT_LIBFAT), 1)
|
|
||||||
LIBS += -lfat
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifneq ($(WANT_IOSUHAX), 1)
|
|
||||||
LIBS += -liosuhax
|
|
||||||
endif
|
|
||||||
|
|
||||||
RPX_OBJ = $(BUILD_DIR)/wiiu/system/stubs_rpl.o
|
|
||||||
HBL_ELF_OBJ = $(BUILD_DIR)/wiiu/system/dynamic.o $(BUILD_DIR)/wiiu/system/stubs_elf.o
|
|
||||||
|
|
||||||
RPX_LDFLAGS := -pie -fPIE
|
|
||||||
RPX_LDFLAGS += -z common-page-size=64 -z max-page-size=64
|
|
||||||
RPX_LDFLAGS += -T wiiu/link_rpl.ld
|
|
||||||
RPX_LDFLAGS += -nostartfiles
|
|
||||||
|
|
||||||
HBL_ELF_LDFLAGS := -T wiiu/link_elf.ld
|
|
||||||
|
|
||||||
TARGETS :=
|
TARGETS :=
|
||||||
ifeq ($(BUILD_RPX), 1)
|
ifeq ($(BUILD_RPX), 1)
|
||||||
@ -315,10 +347,11 @@ $(BUILD_DIR)/$(TARGET).rpx: $(BUILD_DIR)/$(TARGET).rpx.elf $(ELF2RPL) .$(TARGET)
|
|||||||
$(Q)-$(ELF2RPL) $< $@
|
$(Q)-$(ELF2RPL) $< $@
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(OBJ) $(RPX_OBJ) $(HBL_ELF_OBJ) $(TARGET).elf $(TARGET).rpx.elf $(TARGET).rpx
|
@$(if $(Q), echo $@,)
|
||||||
rm -f $(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).rpx.elf $(BUILD_DIR)/$(TARGET).rpx
|
$(Q)rm -f $(OBJ) $(RPX_OBJ) $(HBL_ELF_OBJ) $(TARGET).elf $(TARGET).rpx.elf $(TARGET).rpx
|
||||||
rm -f .$(TARGET).elf.last .$(TARGET).rpx.elf.last .$(TARGET).rpx.last
|
$(Q)rm -f $(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).rpx.elf $(BUILD_DIR)/$(TARGET).rpx
|
||||||
rm -f $(OBJ:.o=.depend) $(RPX_OBJ:.o=.depend) $(HBL_ELF_OBJ:.o=.depend)
|
$(Q)rm -f .$(TARGET).elf.last .$(TARGET).rpx.elf.last .$(TARGET).rpx.last
|
||||||
|
$(Q)rm -f $(OBJ:.o=.depend) $(RPX_OBJ:.o=.depend) $(HBL_ELF_OBJ:.o=.depend)
|
||||||
|
|
||||||
.PHONY: clean all
|
.PHONY: clean all
|
||||||
.PRECIOUS: %.depend %.last
|
.PRECIOUS: %.depend %.last
|
||||||
|
Loading…
x
Reference in New Issue
Block a user