diff --git a/Makefile.wiiu b/Makefile.wiiu index 9e5542c60..eed5d36cc 100644 --- a/Makefile.wiiu +++ b/Makefile.wiiu @@ -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) \ No newline at end of file + @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 \ No newline at end of file