mirror of
https://github.com/yawut/SDL.git
synced 2026-08-21 08:14:20 -05:00
wiiu: switch to wut.mk
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user