dos2unix
This commit is contained in:
parent
e2f1267520
commit
c7b30010e0
116
SDL_gfx/Makefile
116
SDL_gfx/Makefile
|
@ -1,58 +1,58 @@
|
|||
# Directories.
|
||||
OBJ_DIR := obj
|
||||
LIB_DIR := lib
|
||||
BIN_DIR := bin
|
||||
SRC_DIR := src
|
||||
INCLUDE_DIR := include
|
||||
TEST_OBJ_DIR := $(OBJ_DIR)/test
|
||||
TEST_SRC_DIR := src
|
||||
INSTALL_HEADER_DIR ?= $(DEVKITPRO)/libogc/include/
|
||||
INSTALL_LIB_DIR ?= $(DEVKITPRO)/libogc/lib/wii
|
||||
|
||||
# Tools.
|
||||
PIPE_TO_SED := 2>&1 | sed "s/:\([0-9]*\):/\(\1\) :/"
|
||||
|
||||
# Library source files.
|
||||
SRCS := $(wildcard $(SRC_DIR)/*.c)
|
||||
|
||||
# Library object files.
|
||||
OBJS := $(subst $(SRC_DIR),$(OBJ_DIR),$(SRCS:.c=.o))
|
||||
|
||||
# What's a full build?
|
||||
all: $(LIB_DIR)/libSDL_gfx.a headers
|
||||
|
||||
# How to delete the intermediate files.
|
||||
clean:
|
||||
@echo Cleaning $(LIB_DIR)/libSDL_gfx.a $(OBJ_DIR)
|
||||
@rm -f $(LIB_DIR)/libSDL_gfx.a $(OBJS) $(TEST_OBJS)
|
||||
|
||||
# How to build a library.
|
||||
$(LIB_DIR)/libSDL_gfx.a: $(OBJS)
|
||||
@echo Archiving $@
|
||||
@-mkdir -p $(dir $@)
|
||||
@powerpc-gekko-ar crs $@ $(OBJS)
|
||||
@echo ----
|
||||
|
||||
lib-install:
|
||||
@mkdir -p $(INSTALL_HEADER_DIR) $(INSTALL_LIB_DIR)
|
||||
@mkdir -p $(INSTALL_HEADER_DIR)/SDL
|
||||
@cp -frv $(LIB_DIR)/*.* $(INSTALL_LIB_DIR)
|
||||
@cp -frv include/*.* $(INSTALL_HEADER_DIR)/SDL
|
||||
|
||||
# How to copy the header file
|
||||
headers:
|
||||
@echo Copy headers to $(INCLUDE_DIR)
|
||||
@-mkdir -p $(INCLUDE_DIR)
|
||||
@cp $(wildcard $(SRC_DIR)/*.h) $(INCLUDE_DIR)
|
||||
|
||||
# Compilation flags.
|
||||
COMMON_FLAGS := -g -O2 -mrvl -Wall $(MACHDEP)
|
||||
INCLUDES := -Iinclude -I$(DEVKITPRO)/libogc/include -I$(DEVKITPRO)/libogc/include/SDL
|
||||
DEFINES := -DGEKKO -DDEBUG_ERROR -DDEBUG_TIMERS -DDEBUG_THREADS -DDEBUG_BUILD -DDEBUG_CONVERT
|
||||
CFLAGS := $(COMMON_FLAGS) $(INCLUDES) $(DEFINES)
|
||||
|
||||
# How to compile C file (SDL library).
|
||||
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
|
||||
@echo Compiling $<
|
||||
@-mkdir -p $(dir $@)
|
||||
@powerpc-gekko-gcc $(CFLAGS) -c $< -o $@ $(PIPE_TO_SED)
|
||||
# Directories.
|
||||
OBJ_DIR := obj
|
||||
LIB_DIR := lib
|
||||
BIN_DIR := bin
|
||||
SRC_DIR := src
|
||||
INCLUDE_DIR := include
|
||||
TEST_OBJ_DIR := $(OBJ_DIR)/test
|
||||
TEST_SRC_DIR := src
|
||||
INSTALL_HEADER_DIR ?= $(DEVKITPRO)/libogc/include/
|
||||
INSTALL_LIB_DIR ?= $(DEVKITPRO)/libogc/lib/wii
|
||||
|
||||
# Tools.
|
||||
PIPE_TO_SED := 2>&1 | sed "s/:\([0-9]*\):/\(\1\) :/"
|
||||
|
||||
# Library source files.
|
||||
SRCS := $(wildcard $(SRC_DIR)/*.c)
|
||||
|
||||
# Library object files.
|
||||
OBJS := $(subst $(SRC_DIR),$(OBJ_DIR),$(SRCS:.c=.o))
|
||||
|
||||
# What's a full build?
|
||||
all: $(LIB_DIR)/libSDL_gfx.a headers
|
||||
|
||||
# How to delete the intermediate files.
|
||||
clean:
|
||||
@echo Cleaning $(LIB_DIR)/libSDL_gfx.a $(OBJ_DIR)
|
||||
@rm -f $(LIB_DIR)/libSDL_gfx.a $(OBJS) $(TEST_OBJS)
|
||||
|
||||
# How to build a library.
|
||||
$(LIB_DIR)/libSDL_gfx.a: $(OBJS)
|
||||
@echo Archiving $@
|
||||
@-mkdir -p $(dir $@)
|
||||
@powerpc-gekko-ar crs $@ $(OBJS)
|
||||
@echo ----
|
||||
|
||||
lib-install:
|
||||
@mkdir -p $(INSTALL_HEADER_DIR) $(INSTALL_LIB_DIR)
|
||||
@mkdir -p $(INSTALL_HEADER_DIR)/SDL
|
||||
@cp -frv $(LIB_DIR)/*.* $(INSTALL_LIB_DIR)
|
||||
@cp -frv include/*.* $(INSTALL_HEADER_DIR)/SDL
|
||||
|
||||
# How to copy the header file
|
||||
headers:
|
||||
@echo Copy headers to $(INCLUDE_DIR)
|
||||
@-mkdir -p $(INCLUDE_DIR)
|
||||
@cp $(wildcard $(SRC_DIR)/*.h) $(INCLUDE_DIR)
|
||||
|
||||
# Compilation flags.
|
||||
COMMON_FLAGS := -g -O2 -mrvl -Wall $(MACHDEP)
|
||||
INCLUDES := -Iinclude -I$(DEVKITPRO)/libogc/include -I$(DEVKITPRO)/libogc/include/SDL
|
||||
DEFINES := -DGEKKO -DDEBUG_ERROR -DDEBUG_TIMERS -DDEBUG_THREADS -DDEBUG_BUILD -DDEBUG_CONVERT
|
||||
CFLAGS := $(COMMON_FLAGS) $(INCLUDES) $(DEFINES)
|
||||
|
||||
# How to compile C file (SDL library).
|
||||
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
|
||||
@echo Compiling $<
|
||||
@-mkdir -p $(dir $@)
|
||||
@powerpc-gekko-gcc $(CFLAGS) -c $< -o $@ $(PIPE_TO_SED)
|
||||
|
|
|
@ -1,102 +1,102 @@
|
|||
# Directories.
|
||||
OBJ_DIR := obj
|
||||
LIB_DIR := lib
|
||||
BIN_DIR := bin
|
||||
SRC_DIR := src
|
||||
INCLUDE_DIR := include
|
||||
TEST_OBJ_DIR := $(OBJ_DIR)/test
|
||||
TEST_SRC_DIR := src
|
||||
INSTALL_HEADER_DIR ?= $(DEVKITPRO)/libogc/include/
|
||||
INSTALL_LIB_DIR ?= $(DEVKITPRO)/libogc/lib/wii
|
||||
|
||||
# Tools.
|
||||
PIPE_TO_SED := 2>&1 | sed "s/:\([0-9]*\):/\(\1\) :/"
|
||||
|
||||
# Library source files.
|
||||
SRCS := $(filter-out $(SRC_DIR)/IMG_ImageIO.c $(SRC_DIR)/showimage.c, $(wildcard $(SRC_DIR)/*.c))
|
||||
|
||||
# Library object files.
|
||||
OBJS := $(subst $(SRC_DIR),$(OBJ_DIR),$(SRCS:.c=.o))
|
||||
|
||||
# Test source files.
|
||||
# It can be useful to switch this variable around to select individual tests which are problematic.
|
||||
TEST_SRCS := $(TEST_SRC_DIR)/showimage.c
|
||||
|
||||
# Test object files.
|
||||
TEST_OBJS := $(subst $(TEST_SRC_DIR)/,$(TEST_OBJ_DIR)/,$(TEST_SRCS:.c=.o))
|
||||
|
||||
# Test .DOL files.
|
||||
TEST_DOLS := $(subst $(TEST_OBJ_DIR),$(BIN_DIR),$(TEST_OBJS:.o=.dol))
|
||||
|
||||
# What's a full build?
|
||||
all: $(LIB_DIR)/libSDL_image.a $(INCLUDE_DIR)/SDL_image.h install
|
||||
|
||||
# How to delete the intermediate files.
|
||||
clean:
|
||||
@echo Cleaning $(LIB_DIR)/libSDL_image.a $(OBJ_DIR)
|
||||
@rm -f $(LIB_DIR)/libSDL_image.a $(OBJS) $(TEST_OBJS)
|
||||
|
||||
lib-install:
|
||||
@mkdir -p $(INSTALL_HEADER_DIR) $(INSTALL_LIB_DIR)
|
||||
@mkdir -p $(INSTALL_HEADER_DIR)/SDL
|
||||
@cp -frv $(LIB_DIR)/*.* $(INSTALL_LIB_DIR)
|
||||
@cp -frv include/*.* $(INSTALL_HEADER_DIR)/SDL
|
||||
|
||||
# How to install to SD card ready for running.
|
||||
install: $(TEST_DOLS)
|
||||
@-mkdir -p dols
|
||||
cp $(TEST_DOLS) dols
|
||||
|
||||
# How to build a library.
|
||||
$(LIB_DIR)/libSDL_image.a: $(OBJS)
|
||||
@echo Archiving $@
|
||||
@-mkdir -p $(dir $@)
|
||||
@powerpc-gekko-ar crs $@ $(OBJS)
|
||||
@echo ----
|
||||
|
||||
# How to build a DOL.
|
||||
$(BIN_DIR)/%.dol: $(TEST_OBJ_DIR)/%.elf
|
||||
@echo Creating DOL $@
|
||||
@-mkdir -p $(dir $@)
|
||||
#powerpc-gekko-objcopy -O binary $< $@
|
||||
elf2dol $< $@
|
||||
@echo ----
|
||||
|
||||
# How to copy the header file
|
||||
$(INCLUDE_DIR)/SDL_image.h: $(SRC_DIR)/SDL_image.h
|
||||
@echo Copy $(SRC_DIR)/SDL_image.h to $(INCLUDE_DIR)
|
||||
@-mkdir -p $(dir $@)
|
||||
@cp $(SRC_DIR)/SDL_image.h $(INCLUDE_DIR)
|
||||
|
||||
# Compilation flags.
|
||||
COMMON_FLAGS := -g -O2 -mrvl -Wall $(MACHDEP)
|
||||
INCLUDES := -Iinclude -I$(DEVKITPRO)/libogc/include -I$(DEVKITPRO)/libogc/include/SDL -I$(DEVKITPRO)/libogc/include/jpeg
|
||||
# -I$(DEVKITPRO)/libpng/include
|
||||
DEFINES := -DGEKKO -DDEBUG_ERROR -DDEBUG_TIMERS -DDEBUG_THREADS -DDEBUG_BUILD -DDEBUG_CONVERT -DLOAD_BMP -DLOAD_JPG -DLOAD_GIF -DLOAD_LBM -DLOAD_PCX -DLOAD_PNM -DLOAD_TGA -DLOAD_XCF -DLOAD_XPM -DLOAD_XV -DLOAD_PNG
|
||||
#
|
||||
# -DLOAD_TIFF
|
||||
CFLAGS := $(COMMON_FLAGS) $(INCLUDES) $(DEFINES)
|
||||
|
||||
# Test link flags.
|
||||
LDFLAGS := $(COMMON_FLAGS) -L$(LIB_DIR) -L$(DEVKITPRO)/libSDL/lib -L$(DEVKITPRO)/libpng/lib -L$(DEVKITPRO)/libogc/lib/wii -L$(DEVKITPRO)/libjpeg/lib -lSDL_image -lSDL -lpng -ljpeg -lfat -lwiiuse -lbte -logc -lm -lz
|
||||
# -ltiff
|
||||
|
||||
# How to link an ELF.
|
||||
$(TEST_OBJ_DIR)/%.elf: $(TEST_OBJ_DIR)/%.o $(LIB_DIR)/libSDL_image.a $(DEVKITPRO)/libSDL/lib/libSDL.a
|
||||
@echo Linking $@
|
||||
@-mkdir -p $(dir $@)
|
||||
powerpc-gekko-g++ -o $@ $< $(LDFLAGS)
|
||||
#keep elf for debugging
|
||||
#cp $@ /tmp/elf
|
||||
|
||||
# How to compile C file (Tests).
|
||||
$(TEST_OBJ_DIR)/%.o: $(TEST_SRC_DIR)/showimage.c
|
||||
@echo Compiling $<
|
||||
@-mkdir -p $(dir $@)
|
||||
powerpc-gekko-gcc $(CFLAGS) -c $< -o $@ $(PIPE_TO_SED)
|
||||
|
||||
# How to compile C file (SDL library).
|
||||
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
|
||||
@echo Compiling $<
|
||||
@-mkdir -p $(dir $@)
|
||||
@powerpc-gekko-gcc $(CFLAGS) -c $< -o $@ $(PIPE_TO_SED)
|
||||
# Directories.
|
||||
OBJ_DIR := obj
|
||||
LIB_DIR := lib
|
||||
BIN_DIR := bin
|
||||
SRC_DIR := src
|
||||
INCLUDE_DIR := include
|
||||
TEST_OBJ_DIR := $(OBJ_DIR)/test
|
||||
TEST_SRC_DIR := src
|
||||
INSTALL_HEADER_DIR ?= $(DEVKITPRO)/libogc/include/
|
||||
INSTALL_LIB_DIR ?= $(DEVKITPRO)/libogc/lib/wii
|
||||
|
||||
# Tools.
|
||||
PIPE_TO_SED := 2>&1 | sed "s/:\([0-9]*\):/\(\1\) :/"
|
||||
|
||||
# Library source files.
|
||||
SRCS := $(filter-out $(SRC_DIR)/IMG_ImageIO.c $(SRC_DIR)/showimage.c, $(wildcard $(SRC_DIR)/*.c))
|
||||
|
||||
# Library object files.
|
||||
OBJS := $(subst $(SRC_DIR),$(OBJ_DIR),$(SRCS:.c=.o))
|
||||
|
||||
# Test source files.
|
||||
# It can be useful to switch this variable around to select individual tests which are problematic.
|
||||
TEST_SRCS := $(TEST_SRC_DIR)/showimage.c
|
||||
|
||||
# Test object files.
|
||||
TEST_OBJS := $(subst $(TEST_SRC_DIR)/,$(TEST_OBJ_DIR)/,$(TEST_SRCS:.c=.o))
|
||||
|
||||
# Test .DOL files.
|
||||
TEST_DOLS := $(subst $(TEST_OBJ_DIR),$(BIN_DIR),$(TEST_OBJS:.o=.dol))
|
||||
|
||||
# What's a full build?
|
||||
all: $(LIB_DIR)/libSDL_image.a $(INCLUDE_DIR)/SDL_image.h install
|
||||
|
||||
# How to delete the intermediate files.
|
||||
clean:
|
||||
@echo Cleaning $(LIB_DIR)/libSDL_image.a $(OBJ_DIR)
|
||||
@rm -f $(LIB_DIR)/libSDL_image.a $(OBJS) $(TEST_OBJS)
|
||||
|
||||
lib-install:
|
||||
@mkdir -p $(INSTALL_HEADER_DIR) $(INSTALL_LIB_DIR)
|
||||
@mkdir -p $(INSTALL_HEADER_DIR)/SDL
|
||||
@cp -frv $(LIB_DIR)/*.* $(INSTALL_LIB_DIR)
|
||||
@cp -frv include/*.* $(INSTALL_HEADER_DIR)/SDL
|
||||
|
||||
# How to install to SD card ready for running.
|
||||
install: $(TEST_DOLS)
|
||||
@-mkdir -p dols
|
||||
cp $(TEST_DOLS) dols
|
||||
|
||||
# How to build a library.
|
||||
$(LIB_DIR)/libSDL_image.a: $(OBJS)
|
||||
@echo Archiving $@
|
||||
@-mkdir -p $(dir $@)
|
||||
@powerpc-gekko-ar crs $@ $(OBJS)
|
||||
@echo ----
|
||||
|
||||
# How to build a DOL.
|
||||
$(BIN_DIR)/%.dol: $(TEST_OBJ_DIR)/%.elf
|
||||
@echo Creating DOL $@
|
||||
@-mkdir -p $(dir $@)
|
||||
#powerpc-gekko-objcopy -O binary $< $@
|
||||
elf2dol $< $@
|
||||
@echo ----
|
||||
|
||||
# How to copy the header file
|
||||
$(INCLUDE_DIR)/SDL_image.h: $(SRC_DIR)/SDL_image.h
|
||||
@echo Copy $(SRC_DIR)/SDL_image.h to $(INCLUDE_DIR)
|
||||
@-mkdir -p $(dir $@)
|
||||
@cp $(SRC_DIR)/SDL_image.h $(INCLUDE_DIR)
|
||||
|
||||
# Compilation flags.
|
||||
COMMON_FLAGS := -g -O2 -mrvl -Wall $(MACHDEP)
|
||||
INCLUDES := -Iinclude -I$(DEVKITPRO)/libogc/include -I$(DEVKITPRO)/libogc/include/SDL -I$(DEVKITPRO)/libogc/include/jpeg
|
||||
# -I$(DEVKITPRO)/libpng/include
|
||||
DEFINES := -DGEKKO -DDEBUG_ERROR -DDEBUG_TIMERS -DDEBUG_THREADS -DDEBUG_BUILD -DDEBUG_CONVERT -DLOAD_BMP -DLOAD_JPG -DLOAD_GIF -DLOAD_LBM -DLOAD_PCX -DLOAD_PNM -DLOAD_TGA -DLOAD_XCF -DLOAD_XPM -DLOAD_XV -DLOAD_PNG
|
||||
#
|
||||
# -DLOAD_TIFF
|
||||
CFLAGS := $(COMMON_FLAGS) $(INCLUDES) $(DEFINES)
|
||||
|
||||
# Test link flags.
|
||||
LDFLAGS := $(COMMON_FLAGS) -L$(LIB_DIR) -L$(DEVKITPRO)/libSDL/lib -L$(DEVKITPRO)/libpng/lib -L$(DEVKITPRO)/libogc/lib/wii -L$(DEVKITPRO)/libjpeg/lib -lSDL_image -lSDL -lpng -ljpeg -lfat -lwiiuse -lbte -logc -lm -lz
|
||||
# -ltiff
|
||||
|
||||
# How to link an ELF.
|
||||
$(TEST_OBJ_DIR)/%.elf: $(TEST_OBJ_DIR)/%.o $(LIB_DIR)/libSDL_image.a $(DEVKITPRO)/libSDL/lib/libSDL.a
|
||||
@echo Linking $@
|
||||
@-mkdir -p $(dir $@)
|
||||
powerpc-gekko-g++ -o $@ $< $(LDFLAGS)
|
||||
#keep elf for debugging
|
||||
#cp $@ /tmp/elf
|
||||
|
||||
# How to compile C file (Tests).
|
||||
$(TEST_OBJ_DIR)/%.o: $(TEST_SRC_DIR)/showimage.c
|
||||
@echo Compiling $<
|
||||
@-mkdir -p $(dir $@)
|
||||
powerpc-gekko-gcc $(CFLAGS) -c $< -o $@ $(PIPE_TO_SED)
|
||||
|
||||
# How to compile C file (SDL library).
|
||||
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
|
||||
@echo Compiling $<
|
||||
@-mkdir -p $(dir $@)
|
||||
@powerpc-gekko-gcc $(CFLAGS) -c $< -o $@ $(PIPE_TO_SED)
|
||||
|
|
|
@ -1,106 +1,106 @@
|
|||
# Directories.
|
||||
OBJ_DIR := obj
|
||||
LIB_DIR := lib
|
||||
BIN_DIR := bin
|
||||
SRC_DIR := src
|
||||
INCLUDE_DIR := include
|
||||
TEST_OBJ_DIR := $(OBJ_DIR)/test
|
||||
TEST_SRC_DIR := src
|
||||
INSTALL_HEADER_DIR ?= $(DEVKITPRO)/libogc/include/
|
||||
INSTALL_LIB_DIR ?= $(DEVKITPRO)/libogc/lib/wii
|
||||
|
||||
# Tools.
|
||||
PIPE_TO_SED := 2>&1 | sed "s/:\([0-9]*\):/\(\1\) :/"
|
||||
|
||||
# Library source files.
|
||||
SRCS := $(filter-out $(SRC_DIR)/playwave.c $(SRC_DIR)/playmus.c $(SRC_DIR)/music_cmd.c, $(wildcard $(SRC_DIR)/*.c)) $(wildcard $(SRC_DIR)/mikmod/*.c) $(wildcard $(SRC_DIR)/timidity/*.c)
|
||||
# $(wildcard $(SRC_DIR)/native_midi/*.c)
|
||||
|
||||
# Library object files.
|
||||
OBJS := $(subst $(SRC_DIR),$(OBJ_DIR),$(SRCS:.c=.o))
|
||||
|
||||
# Test source files.
|
||||
# It can be useful to switch this variable around to select individual tests which are problematic.
|
||||
TEST_SRCS := $(TEST_SRC_DIR)/playwave.c $(TEST_SRC_DIR)/playmus.c
|
||||
|
||||
# Test object files.
|
||||
TEST_OBJS := $(subst $(TEST_SRC_DIR)/,$(TEST_OBJ_DIR)/,$(TEST_SRCS:.c=.o))
|
||||
|
||||
# Test .DOL files.
|
||||
TEST_DOLS := $(subst $(TEST_OBJ_DIR),$(BIN_DIR),$(TEST_OBJS:.o=.dol))
|
||||
|
||||
# What's a full build?
|
||||
all: $(LIB_DIR)/libSDL_mixer.a $(INCLUDE_DIR)/SDL_mixer.h install
|
||||
|
||||
# How to install to SD card ready for running.
|
||||
install: $(TEST_DOLS)
|
||||
@-mkdir -p dols
|
||||
cp $(TEST_DOLS) dols
|
||||
|
||||
# How to delete the intermediate files.
|
||||
clean:
|
||||
@echo Cleaning $(LIB_DIR)/libSDL_mixer.a $(OBJ_DIR)
|
||||
@rm -f $(LIB_DIR)/libSDL_mixer.a $(OBJS) $(TEST_OBJS)
|
||||
|
||||
lib-install:
|
||||
@mkdir -p $(INSTALL_HEADER_DIR) $(INSTALL_LIB_DIR)
|
||||
@mkdir -p $(INSTALL_HEADER_DIR)/SDL
|
||||
@cp -frv $(LIB_DIR)/*.* $(INSTALL_LIB_DIR)
|
||||
@cp -frv include/*.* $(INSTALL_HEADER_DIR)/SDL
|
||||
|
||||
# How to build a library.
|
||||
$(LIB_DIR)/libSDL_mixer.a: $(OBJS)
|
||||
@echo Archiving $@
|
||||
@-mkdir -p $(dir $@)
|
||||
@powerpc-gekko-ar crs $@ $(OBJS)
|
||||
@echo ----
|
||||
|
||||
# How to build a DOL.
|
||||
$(BIN_DIR)/%.dol: $(TEST_OBJ_DIR)/%.elf
|
||||
@echo Creating DOL $@
|
||||
@-mkdir -p $(dir $@)
|
||||
#powerpc-gekko-objcopy -O binary $< $@
|
||||
elf2dol $< $@
|
||||
@echo ----
|
||||
|
||||
# How to copy a header file
|
||||
$(INCLUDE_DIR)/SDL_mixer.h: $(SRC_DIR)/SDL_mixer.h
|
||||
@echo Copy $(SRC_DIR)/SDL_mixer.h to $(INCLUDE_DIR)
|
||||
@-mkdir -p $(dir $@)
|
||||
@cp $(SRC_DIR)/SDL_mixer.h $(INCLUDE_DIR)
|
||||
|
||||
# Compilation flags.
|
||||
COMMON_FLAGS := -g -O2 -mrvl -Wall $(MACHDEP)
|
||||
INCLUDES := -Iinclude -I$(DEVKITPRO)/libogc/include -I$(DEVKITPRO)/libogc/include/SDL -I$(DEVKITPRO)/libogc/include/mpeg -I$(DEVKITPRO)/libsmpeg/include -Isrc/mikmod -Isrc/timidity
|
||||
# -include sys/wait.h
|
||||
# -include sys/syslimits.h
|
||||
# -Isrc/native_midi
|
||||
DEFINES := -DGEKKO -DDEBUG_ERROR -DDEBUG_TIMERS -DDEBUG_THREADS -DDEBUG_BUILD -DDEBUG_CONVERT -DWAV_MUSIC -DMOD_MUSIC -DMID_MUSIC -DUSE_TIMIDITY_MIDI -DMP3_MUSIC -DOGG_USE_TREMOR -DOGG_MUSIC
|
||||
# -DUSE_NATIVE_MIDI
|
||||
# -DOGG_MUSIC
|
||||
#
|
||||
# -DCMD_MUSIC
|
||||
CFLAGS := $(COMMON_FLAGS) $(INCLUDES) $(DEFINES)
|
||||
|
||||
# Test link flags.
|
||||
LDFLAGS := $(COMMON_FLAGS) -L$(LIB_DIR) -L$(DEVKITPRO)/libogc/lib/wii -L$(DEVKITPRO)/libsmpeg/lib -lSDL_mixer -lsmpeg -lSDL -lfat -lwiiuse -lbte -logc -lm -ltremor
|
||||
|
||||
# How to link an ELF.
|
||||
$(TEST_OBJ_DIR)/%.elf: $(TEST_OBJ_DIR)/%.o $(LIB_DIR)/libSDL_mixer.a $(DEVKITPRO)/libSDL/lib/libSDL.a
|
||||
@echo Linking $@
|
||||
@-mkdir -p $(dir $@)
|
||||
powerpc-gekko-g++ -o $@ $< $(LDFLAGS)
|
||||
#keep elf for debugging
|
||||
#cp $@ /tmp/elf
|
||||
|
||||
# How to compile C file (Tests).
|
||||
$(TEST_OBJ_DIR)/%.o: $(TEST_SRC_DIR)/playmus.c $(TEST_SRC_DIR)/playwave.c
|
||||
@echo Compiling $<
|
||||
@-mkdir -p $(dir $@)
|
||||
powerpc-gekko-gcc $(CFLAGS) -c $< -o $@ $(PIPE_TO_SED)
|
||||
|
||||
# How to compile C file (SDL library).
|
||||
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
|
||||
@echo Compiling $<
|
||||
@-mkdir -p $(dir $@)
|
||||
@powerpc-gekko-gcc $(CFLAGS) -c $< -o $@ $(PIPE_TO_SED)
|
||||
# Directories.
|
||||
OBJ_DIR := obj
|
||||
LIB_DIR := lib
|
||||
BIN_DIR := bin
|
||||
SRC_DIR := src
|
||||
INCLUDE_DIR := include
|
||||
TEST_OBJ_DIR := $(OBJ_DIR)/test
|
||||
TEST_SRC_DIR := src
|
||||
INSTALL_HEADER_DIR ?= $(DEVKITPRO)/libogc/include/
|
||||
INSTALL_LIB_DIR ?= $(DEVKITPRO)/libogc/lib/wii
|
||||
|
||||
# Tools.
|
||||
PIPE_TO_SED := 2>&1 | sed "s/:\([0-9]*\):/\(\1\) :/"
|
||||
|
||||
# Library source files.
|
||||
SRCS := $(filter-out $(SRC_DIR)/playwave.c $(SRC_DIR)/playmus.c $(SRC_DIR)/music_cmd.c, $(wildcard $(SRC_DIR)/*.c)) $(wildcard $(SRC_DIR)/mikmod/*.c) $(wildcard $(SRC_DIR)/timidity/*.c)
|
||||
# $(wildcard $(SRC_DIR)/native_midi/*.c)
|
||||
|
||||
# Library object files.
|
||||
OBJS := $(subst $(SRC_DIR),$(OBJ_DIR),$(SRCS:.c=.o))
|
||||
|
||||
# Test source files.
|
||||
# It can be useful to switch this variable around to select individual tests which are problematic.
|
||||
TEST_SRCS := $(TEST_SRC_DIR)/playwave.c $(TEST_SRC_DIR)/playmus.c
|
||||
|
||||
# Test object files.
|
||||
TEST_OBJS := $(subst $(TEST_SRC_DIR)/,$(TEST_OBJ_DIR)/,$(TEST_SRCS:.c=.o))
|
||||
|
||||
# Test .DOL files.
|
||||
TEST_DOLS := $(subst $(TEST_OBJ_DIR),$(BIN_DIR),$(TEST_OBJS:.o=.dol))
|
||||
|
||||
# What's a full build?
|
||||
all: $(LIB_DIR)/libSDL_mixer.a $(INCLUDE_DIR)/SDL_mixer.h install
|
||||
|
||||
# How to install to SD card ready for running.
|
||||
install: $(TEST_DOLS)
|
||||
@-mkdir -p dols
|
||||
cp $(TEST_DOLS) dols
|
||||
|
||||
# How to delete the intermediate files.
|
||||
clean:
|
||||
@echo Cleaning $(LIB_DIR)/libSDL_mixer.a $(OBJ_DIR)
|
||||
@rm -f $(LIB_DIR)/libSDL_mixer.a $(OBJS) $(TEST_OBJS)
|
||||
|
||||
lib-install:
|
||||
@mkdir -p $(INSTALL_HEADER_DIR) $(INSTALL_LIB_DIR)
|
||||
@mkdir -p $(INSTALL_HEADER_DIR)/SDL
|
||||
@cp -frv $(LIB_DIR)/*.* $(INSTALL_LIB_DIR)
|
||||
@cp -frv include/*.* $(INSTALL_HEADER_DIR)/SDL
|
||||
|
||||
# How to build a library.
|
||||
$(LIB_DIR)/libSDL_mixer.a: $(OBJS)
|
||||
@echo Archiving $@
|
||||
@-mkdir -p $(dir $@)
|
||||
@powerpc-gekko-ar crs $@ $(OBJS)
|
||||
@echo ----
|
||||
|
||||
# How to build a DOL.
|
||||
$(BIN_DIR)/%.dol: $(TEST_OBJ_DIR)/%.elf
|
||||
@echo Creating DOL $@
|
||||
@-mkdir -p $(dir $@)
|
||||
#powerpc-gekko-objcopy -O binary $< $@
|
||||
elf2dol $< $@
|
||||
@echo ----
|
||||
|
||||
# How to copy a header file
|
||||
$(INCLUDE_DIR)/SDL_mixer.h: $(SRC_DIR)/SDL_mixer.h
|
||||
@echo Copy $(SRC_DIR)/SDL_mixer.h to $(INCLUDE_DIR)
|
||||
@-mkdir -p $(dir $@)
|
||||
@cp $(SRC_DIR)/SDL_mixer.h $(INCLUDE_DIR)
|
||||
|
||||
# Compilation flags.
|
||||
COMMON_FLAGS := -g -O2 -mrvl -Wall $(MACHDEP)
|
||||
INCLUDES := -Iinclude -I$(DEVKITPRO)/libogc/include -I$(DEVKITPRO)/libogc/include/SDL -I$(DEVKITPRO)/libogc/include/mpeg -I$(DEVKITPRO)/libsmpeg/include -Isrc/mikmod -Isrc/timidity
|
||||
# -include sys/wait.h
|
||||
# -include sys/syslimits.h
|
||||
# -Isrc/native_midi
|
||||
DEFINES := -DGEKKO -DDEBUG_ERROR -DDEBUG_TIMERS -DDEBUG_THREADS -DDEBUG_BUILD -DDEBUG_CONVERT -DWAV_MUSIC -DMOD_MUSIC -DMID_MUSIC -DUSE_TIMIDITY_MIDI -DMP3_MUSIC -DOGG_USE_TREMOR -DOGG_MUSIC
|
||||
# -DUSE_NATIVE_MIDI
|
||||
# -DOGG_MUSIC
|
||||
#
|
||||
# -DCMD_MUSIC
|
||||
CFLAGS := $(COMMON_FLAGS) $(INCLUDES) $(DEFINES)
|
||||
|
||||
# Test link flags.
|
||||
LDFLAGS := $(COMMON_FLAGS) -L$(LIB_DIR) -L$(DEVKITPRO)/libogc/lib/wii -L$(DEVKITPRO)/libsmpeg/lib -lSDL_mixer -lsmpeg -lSDL -lfat -lwiiuse -lbte -logc -lm -ltremor
|
||||
|
||||
# How to link an ELF.
|
||||
$(TEST_OBJ_DIR)/%.elf: $(TEST_OBJ_DIR)/%.o $(LIB_DIR)/libSDL_mixer.a $(DEVKITPRO)/libSDL/lib/libSDL.a
|
||||
@echo Linking $@
|
||||
@-mkdir -p $(dir $@)
|
||||
powerpc-gekko-g++ -o $@ $< $(LDFLAGS)
|
||||
#keep elf for debugging
|
||||
#cp $@ /tmp/elf
|
||||
|
||||
# How to compile C file (Tests).
|
||||
$(TEST_OBJ_DIR)/%.o: $(TEST_SRC_DIR)/playmus.c $(TEST_SRC_DIR)/playwave.c
|
||||
@echo Compiling $<
|
||||
@-mkdir -p $(dir $@)
|
||||
powerpc-gekko-gcc $(CFLAGS) -c $< -o $@ $(PIPE_TO_SED)
|
||||
|
||||
# How to compile C file (SDL library).
|
||||
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
|
||||
@echo Compiling $<
|
||||
@-mkdir -p $(dir $@)
|
||||
@powerpc-gekko-gcc $(CFLAGS) -c $< -o $@ $(PIPE_TO_SED)
|
||||
|
|
130
SDL_net/Makefile
130
SDL_net/Makefile
|
@ -1,65 +1,65 @@
|
|||
# Directories.
|
||||
OBJ_DIR := obj
|
||||
LIB_DIR := lib
|
||||
BIN_DIR := bin
|
||||
SRC_DIR := src
|
||||
INCLUDE_DIR := include
|
||||
INSTALL_HEADER_DIR ?= $(DEVKITPRO)/libogc/include
|
||||
INSTALL_LIB_DIR ?= $(DEVKITPRO)/libogc/lib/wii
|
||||
|
||||
# Tools.
|
||||
PIPE_TO_SED := 2>&1 | sed "s/:\([0-9]*\):/\(\1\) :/"
|
||||
|
||||
# Library source files.
|
||||
SRCS := $(wildcard $(SRC_DIR)/*.c)
|
||||
|
||||
# Library object files.
|
||||
OBJS := $(subst $(SRC_DIR),$(OBJ_DIR),$(SRCS:.c=.o))
|
||||
|
||||
# What's a full build?
|
||||
all: $(LIB_DIR)/libSDL_net.a
|
||||
|
||||
# How to delete the intermediate files.
|
||||
clean:
|
||||
@echo Cleaning $(LIB_DIR)/libSDL_net.a $(OBJ_DIR)
|
||||
@rm -f $(LIB_DIR)/libSDL_net.a $(OBJS) $(TEST_OBJS)
|
||||
|
||||
install:
|
||||
|
||||
lib-install:
|
||||
@mkdir -p $(INSTALL_HEADER_DIR) $(INSTALL_LIB_DIR)
|
||||
@mkdir -p $(INSTALL_HEADER_DIR)/SDL
|
||||
@cp -frv $(LIB_DIR)/*.* $(INSTALL_LIB_DIR)
|
||||
@cp -frv include/*.* $(INSTALL_HEADER_DIR)/SDL
|
||||
|
||||
# How to build a library.
|
||||
$(LIB_DIR)/libSDL_net.a: $(OBJS)
|
||||
@echo Archiving $@
|
||||
@-mkdir -p $(dir $@)
|
||||
@powerpc-gekko-ar crs $@ $(OBJS)
|
||||
@echo ----
|
||||
|
||||
# How to copy a header file
|
||||
$(INCLUDE_DIR)/SDL_net.h: $(SRC_DIR)/SDL_net.h
|
||||
@echo Copy $(SRC_DIR)/SDL_net.h to $(INCLUDE_DIR)
|
||||
@-mkdir -p $(dir $@)
|
||||
@cp $(SRC_DIR)/SDL_net.h $(INCLUDE_DIR)
|
||||
|
||||
# Compilation flags.
|
||||
COMMON_FLAGS := -g -O2 -mrvl -Wall $(MACHDEP)
|
||||
INCLUDES := -Iinclude -I$(DEVKITPRO)/libogc/include -I$(DEVKITPRO)/libogc/include/SDL
|
||||
# -include sys/wait.h
|
||||
# -include sys/syslimits.h
|
||||
|
||||
DEFINES := -DGEKKO
|
||||
|
||||
CFLAGS := $(COMMON_FLAGS) $(INCLUDES) $(DEFINES)
|
||||
|
||||
# Test link flags.
|
||||
LDFLAGS := $(COMMON_FLAGS) -L$(LIB_DIR) -L$(DEVKITPRO)/libogc/lib/wii -lSDL -lfat -lwiiuse -lbte -logc -lm
|
||||
|
||||
# How to compile C file (SDL library).
|
||||
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
|
||||
@echo Compiling $<
|
||||
@-mkdir -p $(dir $@)
|
||||
@powerpc-gekko-gcc $(CFLAGS) -c $< -o $@ $(PIPE_TO_SED)
|
||||
# Directories.
|
||||
OBJ_DIR := obj
|
||||
LIB_DIR := lib
|
||||
BIN_DIR := bin
|
||||
SRC_DIR := src
|
||||
INCLUDE_DIR := include
|
||||
INSTALL_HEADER_DIR ?= $(DEVKITPRO)/libogc/include
|
||||
INSTALL_LIB_DIR ?= $(DEVKITPRO)/libogc/lib/wii
|
||||
|
||||
# Tools.
|
||||
PIPE_TO_SED := 2>&1 | sed "s/:\([0-9]*\):/\(\1\) :/"
|
||||
|
||||
# Library source files.
|
||||
SRCS := $(wildcard $(SRC_DIR)/*.c)
|
||||
|
||||
# Library object files.
|
||||
OBJS := $(subst $(SRC_DIR),$(OBJ_DIR),$(SRCS:.c=.o))
|
||||
|
||||
# What's a full build?
|
||||
all: $(LIB_DIR)/libSDL_net.a
|
||||
|
||||
# How to delete the intermediate files.
|
||||
clean:
|
||||
@echo Cleaning $(LIB_DIR)/libSDL_net.a $(OBJ_DIR)
|
||||
@rm -f $(LIB_DIR)/libSDL_net.a $(OBJS) $(TEST_OBJS)
|
||||
|
||||
install:
|
||||
|
||||
lib-install:
|
||||
@mkdir -p $(INSTALL_HEADER_DIR) $(INSTALL_LIB_DIR)
|
||||
@mkdir -p $(INSTALL_HEADER_DIR)/SDL
|
||||
@cp -frv $(LIB_DIR)/*.* $(INSTALL_LIB_DIR)
|
||||
@cp -frv include/*.* $(INSTALL_HEADER_DIR)/SDL
|
||||
|
||||
# How to build a library.
|
||||
$(LIB_DIR)/libSDL_net.a: $(OBJS)
|
||||
@echo Archiving $@
|
||||
@-mkdir -p $(dir $@)
|
||||
@powerpc-gekko-ar crs $@ $(OBJS)
|
||||
@echo ----
|
||||
|
||||
# How to copy a header file
|
||||
$(INCLUDE_DIR)/SDL_net.h: $(SRC_DIR)/SDL_net.h
|
||||
@echo Copy $(SRC_DIR)/SDL_net.h to $(INCLUDE_DIR)
|
||||
@-mkdir -p $(dir $@)
|
||||
@cp $(SRC_DIR)/SDL_net.h $(INCLUDE_DIR)
|
||||
|
||||
# Compilation flags.
|
||||
COMMON_FLAGS := -g -O2 -mrvl -Wall $(MACHDEP)
|
||||
INCLUDES := -Iinclude -I$(DEVKITPRO)/libogc/include -I$(DEVKITPRO)/libogc/include/SDL
|
||||
# -include sys/wait.h
|
||||
# -include sys/syslimits.h
|
||||
|
||||
DEFINES := -DGEKKO
|
||||
|
||||
CFLAGS := $(COMMON_FLAGS) $(INCLUDES) $(DEFINES)
|
||||
|
||||
# Test link flags.
|
||||
LDFLAGS := $(COMMON_FLAGS) -L$(LIB_DIR) -L$(DEVKITPRO)/libogc/lib/wii -lSDL -lfat -lwiiuse -lbte -logc -lm
|
||||
|
||||
# How to compile C file (SDL library).
|
||||
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
|
||||
@echo Compiling $<
|
||||
@-mkdir -p $(dir $@)
|
||||
@powerpc-gekko-gcc $(CFLAGS) -c $< -o $@ $(PIPE_TO_SED)
|
||||
|
|
196
SDL_ttf/Makefile
196
SDL_ttf/Makefile
|
@ -1,98 +1,98 @@
|
|||
# Directories.
|
||||
OBJ_DIR := obj
|
||||
LIB_DIR := lib
|
||||
BIN_DIR := bin
|
||||
SRC_DIR := src
|
||||
INCLUDE_DIR := include
|
||||
TEST_OBJ_DIR := $(OBJ_DIR)/test
|
||||
TEST_SRC_DIR := src
|
||||
INSTALL_HEADER_DIR ?= $(DEVKITPRO)/libogc/include/
|
||||
INSTALL_LIB_DIR ?= $(DEVKITPRO)/libogc/lib/wii
|
||||
|
||||
# Tools.
|
||||
PIPE_TO_SED := 2>&1 | sed "s/:\([0-9]*\):/\(\1\) :/"
|
||||
|
||||
# Library source files.
|
||||
SRCS := $(filter-out $(SRC_DIR)/glfont.c $(SRC_DIR)/showfont.c, $(wildcard $(SRC_DIR)/*.c))
|
||||
|
||||
# Library object files.
|
||||
OBJS := $(subst $(SRC_DIR),$(OBJ_DIR),$(SRCS:.c=.o))
|
||||
|
||||
# Test source files.
|
||||
# It can be useful to switch this variable around to select individual tests which are problematic.
|
||||
TEST_SRCS := $(TEST_SRC_DIR)/showfont.c
|
||||
|
||||
# Test object files.
|
||||
TEST_OBJS := $(subst $(TEST_SRC_DIR)/,$(TEST_OBJ_DIR)/,$(TEST_SRCS:.c=.o))
|
||||
|
||||
# Test .DOL files.
|
||||
TEST_DOLS := $(subst $(TEST_OBJ_DIR),$(BIN_DIR),$(TEST_OBJS:.o=.dol))
|
||||
|
||||
# What's a full build?
|
||||
all: $(LIB_DIR)/libSDL_ttf.a $(INCLUDE_DIR)/SDL_ttf.h install
|
||||
|
||||
# How to delete the intermediate files.
|
||||
clean:
|
||||
@echo Cleaning $(LIB_DIR)/libSDL_ttf.a $(OBJ_DIR)
|
||||
@rm -f $(LIB_DIR)/libSDL_ttf.a $(OBJS) $(TEST_OBJS)
|
||||
|
||||
# How to install to SD card ready for running.
|
||||
install: $(TEST_DOLS)
|
||||
@-mkdir -p dols
|
||||
cp $(TEST_DOLS) dols
|
||||
|
||||
lib-install:
|
||||
@mkdir -p $(INSTALL_HEADER_DIR) $(INSTALL_LIB_DIR)
|
||||
@mkdir -p $(INSTALL_HEADER_DIR)/SDL
|
||||
@cp -frv $(LIB_DIR)/*.* $(INSTALL_LIB_DIR)
|
||||
@cp -frv include/*.* $(INSTALL_HEADER_DIR)/SDL
|
||||
|
||||
# How to build a library.
|
||||
$(LIB_DIR)/libSDL_ttf.a: $(OBJS)
|
||||
@echo Archiving $@
|
||||
@-mkdir -p $(dir $@)
|
||||
@powerpc-gekko-ar crs $@ $(OBJS)
|
||||
@echo ----
|
||||
|
||||
# How to build a DOL.
|
||||
$(BIN_DIR)/%.dol: $(TEST_OBJ_DIR)/%.elf
|
||||
@echo Creating DOL $@
|
||||
@-mkdir -p $(dir $@)
|
||||
#powerpc-gekko-objcopy -O binary $< $@
|
||||
elf2dol $< $@
|
||||
@echo ----
|
||||
|
||||
# How to copy a header file.
|
||||
$(INCLUDE_DIR)/SDL_ttf.h: $(SRC_DIR)/SDL_ttf.h
|
||||
@echo Copy $(SRC_DIR)/SDL_ttf.h to $(INCLUDE_DIR)
|
||||
@-mkdir -p $(dir $@)
|
||||
@cp $(SRC_DIR)/SDL_ttf.h $(INCLUDE_DIR)
|
||||
|
||||
# Compilation flags.
|
||||
COMMON_FLAGS := -g -O2 -mrvl -Wall $(MACHDEP)
|
||||
INCLUDES := -Iinclude -I$(DEVKITPRO)/libogc/include -I$(DEVKITPRO)/libogc/include/SDL -I$(DEVKITPRO)/libogc/include/freetype
|
||||
DEFINES := -DGEKKO -DDEBUG_ERROR -DDEBUG_TIMERS -DDEBUG_THREADS -DDEBUG_BUILD -DDEBUG_CONVERT
|
||||
CFLAGS := $(COMMON_FLAGS) $(INCLUDES) $(DEFINES)
|
||||
|
||||
# Test link flags.
|
||||
LDFLAGS := $(COMMON_FLAGS) -L$(LIB_DIR) -L$(DEVKITPRO)/libogc/lib/wii -lSDL_ttf -lSDL -lfreetype -lfat -lwiiuse -lbte -logc -lm
|
||||
|
||||
# How to link an ELF.
|
||||
$(TEST_OBJ_DIR)/%.elf: $(TEST_OBJ_DIR)/%.o $(LIB_DIR)/libSDL_ttf.a $(DEVKITPRO)/libSDL/lib/libSDL.a
|
||||
@echo Linking $@
|
||||
@-mkdir -p $(dir $@)
|
||||
powerpc-gekko-g++ -o $@ $< $(LDFLAGS)
|
||||
#keep elf for debugging
|
||||
#cp $@ /tmp/elf
|
||||
|
||||
# How to compile C file (Tests).
|
||||
$(TEST_OBJ_DIR)/%.o: $(TEST_SRC_DIR)/showfont.c
|
||||
@echo Compiling $<
|
||||
@-mkdir -p $(dir $@)
|
||||
powerpc-gekko-gcc $(CFLAGS) -c $< -o $@ $(PIPE_TO_SED)
|
||||
|
||||
# How to compile C file (SDL library).
|
||||
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
|
||||
@echo Compiling $<
|
||||
@-mkdir -p $(dir $@)
|
||||
@powerpc-gekko-gcc $(CFLAGS) -c $< -o $@ $(PIPE_TO_SED)
|
||||
# Directories.
|
||||
OBJ_DIR := obj
|
||||
LIB_DIR := lib
|
||||
BIN_DIR := bin
|
||||
SRC_DIR := src
|
||||
INCLUDE_DIR := include
|
||||
TEST_OBJ_DIR := $(OBJ_DIR)/test
|
||||
TEST_SRC_DIR := src
|
||||
INSTALL_HEADER_DIR ?= $(DEVKITPRO)/libogc/include/
|
||||
INSTALL_LIB_DIR ?= $(DEVKITPRO)/libogc/lib/wii
|
||||
|
||||
# Tools.
|
||||
PIPE_TO_SED := 2>&1 | sed "s/:\([0-9]*\):/\(\1\) :/"
|
||||
|
||||
# Library source files.
|
||||
SRCS := $(filter-out $(SRC_DIR)/glfont.c $(SRC_DIR)/showfont.c, $(wildcard $(SRC_DIR)/*.c))
|
||||
|
||||
# Library object files.
|
||||
OBJS := $(subst $(SRC_DIR),$(OBJ_DIR),$(SRCS:.c=.o))
|
||||
|
||||
# Test source files.
|
||||
# It can be useful to switch this variable around to select individual tests which are problematic.
|
||||
TEST_SRCS := $(TEST_SRC_DIR)/showfont.c
|
||||
|
||||
# Test object files.
|
||||
TEST_OBJS := $(subst $(TEST_SRC_DIR)/,$(TEST_OBJ_DIR)/,$(TEST_SRCS:.c=.o))
|
||||
|
||||
# Test .DOL files.
|
||||
TEST_DOLS := $(subst $(TEST_OBJ_DIR),$(BIN_DIR),$(TEST_OBJS:.o=.dol))
|
||||
|
||||
# What's a full build?
|
||||
all: $(LIB_DIR)/libSDL_ttf.a $(INCLUDE_DIR)/SDL_ttf.h install
|
||||
|
||||
# How to delete the intermediate files.
|
||||
clean:
|
||||
@echo Cleaning $(LIB_DIR)/libSDL_ttf.a $(OBJ_DIR)
|
||||
@rm -f $(LIB_DIR)/libSDL_ttf.a $(OBJS) $(TEST_OBJS)
|
||||
|
||||
# How to install to SD card ready for running.
|
||||
install: $(TEST_DOLS)
|
||||
@-mkdir -p dols
|
||||
cp $(TEST_DOLS) dols
|
||||
|
||||
lib-install:
|
||||
@mkdir -p $(INSTALL_HEADER_DIR) $(INSTALL_LIB_DIR)
|
||||
@mkdir -p $(INSTALL_HEADER_DIR)/SDL
|
||||
@cp -frv $(LIB_DIR)/*.* $(INSTALL_LIB_DIR)
|
||||
@cp -frv include/*.* $(INSTALL_HEADER_DIR)/SDL
|
||||
|
||||
# How to build a library.
|
||||
$(LIB_DIR)/libSDL_ttf.a: $(OBJS)
|
||||
@echo Archiving $@
|
||||
@-mkdir -p $(dir $@)
|
||||
@powerpc-gekko-ar crs $@ $(OBJS)
|
||||
@echo ----
|
||||
|
||||
# How to build a DOL.
|
||||
$(BIN_DIR)/%.dol: $(TEST_OBJ_DIR)/%.elf
|
||||
@echo Creating DOL $@
|
||||
@-mkdir -p $(dir $@)
|
||||
#powerpc-gekko-objcopy -O binary $< $@
|
||||
elf2dol $< $@
|
||||
@echo ----
|
||||
|
||||
# How to copy a header file.
|
||||
$(INCLUDE_DIR)/SDL_ttf.h: $(SRC_DIR)/SDL_ttf.h
|
||||
@echo Copy $(SRC_DIR)/SDL_ttf.h to $(INCLUDE_DIR)
|
||||
@-mkdir -p $(dir $@)
|
||||
@cp $(SRC_DIR)/SDL_ttf.h $(INCLUDE_DIR)
|
||||
|
||||
# Compilation flags.
|
||||
COMMON_FLAGS := -g -O2 -mrvl -Wall $(MACHDEP)
|
||||
INCLUDES := -Iinclude -I$(DEVKITPRO)/libogc/include -I$(DEVKITPRO)/libogc/include/SDL -I$(DEVKITPRO)/libogc/include/freetype
|
||||
DEFINES := -DGEKKO -DDEBUG_ERROR -DDEBUG_TIMERS -DDEBUG_THREADS -DDEBUG_BUILD -DDEBUG_CONVERT
|
||||
CFLAGS := $(COMMON_FLAGS) $(INCLUDES) $(DEFINES)
|
||||
|
||||
# Test link flags.
|
||||
LDFLAGS := $(COMMON_FLAGS) -L$(LIB_DIR) -L$(DEVKITPRO)/libogc/lib/wii -lSDL_ttf -lSDL -lfreetype -lfat -lwiiuse -lbte -logc -lm
|
||||
|
||||
# How to link an ELF.
|
||||
$(TEST_OBJ_DIR)/%.elf: $(TEST_OBJ_DIR)/%.o $(LIB_DIR)/libSDL_ttf.a $(DEVKITPRO)/libSDL/lib/libSDL.a
|
||||
@echo Linking $@
|
||||
@-mkdir -p $(dir $@)
|
||||
powerpc-gekko-g++ -o $@ $< $(LDFLAGS)
|
||||
#keep elf for debugging
|
||||
#cp $@ /tmp/elf
|
||||
|
||||
# How to compile C file (Tests).
|
||||
$(TEST_OBJ_DIR)/%.o: $(TEST_SRC_DIR)/showfont.c
|
||||
@echo Compiling $<
|
||||
@-mkdir -p $(dir $@)
|
||||
powerpc-gekko-gcc $(CFLAGS) -c $< -o $@ $(PIPE_TO_SED)
|
||||
|
||||
# How to compile C file (SDL library).
|
||||
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
|
||||
@echo Compiling $<
|
||||
@-mkdir -p $(dir $@)
|
||||
@powerpc-gekko-gcc $(CFLAGS) -c $< -o $@ $(PIPE_TO_SED)
|
||||
|
|
Reference in a new issue