wiiu: switch to wut.mk

This commit is contained in:
rw-r-r-0644
2018-09-30 16:29:14 +02:00
parent 75b3d1d460
commit bffa382867

View File

@@ -1,15 +1,5 @@
#---------------------------------------------------------------------------------
# Setup compile environment
#---------------------------------------------------------------------------------
$(call assert,$(call seq,$(strip $(DEVKITPPC)),),Please set DEVKITPPC in your environment.)
$(call assert,$(call seq,$(strip $(WUT_ROOT)),),Please set WUT_ROOT in your environment.)
export PORTLIBS := $(DEVKITPRO)/portlibs/ppc
export PATH := $(WUT_ROOT)/bin:$(DEVKITPPC)/bin:$(PORTLIBS)/bin:$(PATH)
AS = powerpc-eabi-as
CC = powerpc-eabi-gcc
CXX = powerpc-eabi-g++
AR = powerpc-eabi-ar
BASEDIR := $(dir $(firstword $(MAKEFILE_LIST)))
VPATH := $(BASEDIR)
#---------------------------------------------------------------------------------
# Build options
@@ -45,38 +35,36 @@ SOURCES = \
src/video/dummy/*.c
OBJECTS = $(shell echo $(SOURCES) | sed -e 's,\.c,\.o,g')
INCLUDE = -I./include -I$(WUT_ROOT)/include -I$(PORTLIBS)/include
INCLUDE = -I./include
#---------------------------------------------------------------------------------
# Compile flags
#---------------------------------------------------------------------------------
CFLAGS := -O3 -D__WIIU__ -D__WUT__ -mcpu=750 -meabi -mhard-float $(INCLUDE)
CXXFLAGS := $(CFLAGS)
ASFLAGS := -g
CFLAGS += -O2 $(INCLUDE)
CXXFLAGS += -O2 $(INCLUDE)
#---------------------------------------------------------------------------------
# Build rules
#---------------------------------------------------------------------------------
.PHONY: clean install
$(TARGET): $(OBJECTS)
rm -f $@
$(AR) rcs $@ $^
%.o: %.cpp
$(CXX) $(CXXFLAGS) -c $< -o $@
%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@
%.o: %.m
$(CC) $(OBJCFLAGS) -c $< -o $@
%.o: %.s
$(CC) -x assembler-with-cpp $(ASFLAGS) -c $< -o $@
%.o: %.S
$(CC) -x assembler-with-cpp $(ASFLAGS) -c $< -o $@
install: $(TARGET)
mkdir -p $(PORTLIBS)/lib
mkdir -p $(PORTLIBS)/include/SDL2
cp $(TARGET) $(PORTLIBS)/lib/
cp -f ./include/*.h $(PORTLIBS)/include/SDL2/
@echo INSTALL $(TARGET)
@mkdir -p $(PORTLIBS)/lib
@mkdir -p $(PORTLIBS)/include/SDL2
@cp $(TARGET) $(PORTLIBS)/lib/
@cp -f ./include/*.h $(PORTLIBS)/include/SDL2/
clean:
rm -rf $(OBJECTS) $(TARGET)
@echo CLEAN ...
@rm -rf $(OBJECTS) $(OBJECTS:.o=.d) $(TARGET)
#---------------------------------------------------------------------------------
# Toolchain
#---------------------------------------------------------------------------------
include $(WUT_ROOT)/share/wut.mk
LDFLAGS += -L$(DEVKITPRO)/portlibs/ppc/lib
CFLAGS += -I$(DEVKITPRO)/portlibs/ppc/include
CXXFLAGS += -I$(DEVKITPRO)/portlibs/ppc/include