107 lines
2.2 KiB
Makefile
107 lines
2.2 KiB
Makefile
# PokeMini Makefile for Dingux
|
|
|
|
DINGUX_TK = /opt/mipsel-linux-uclibc/usr
|
|
HOST = mipsel-linux-
|
|
|
|
ifeq ($(DINGUX_TK),)
|
|
CC = $(HOST)gcc
|
|
LD = $(HOST)gcc
|
|
STRIP = $(HOST)strip
|
|
else
|
|
CC = $(DINGUX_TK)/bin/$(HOST)gcc
|
|
LD = $(DINGUX_TK)/bin/$(HOST)gcc
|
|
STRIP = $(DINGUX_TK)/bin/$(HOST)strip
|
|
endif
|
|
|
|
BUILD = Build
|
|
TARGET = PokeMini.dge
|
|
POKEROOT = ../../
|
|
|
|
CFLAGS = -O2 -Wall -g -lSDL $(INCLUDE) -DPERFORMANCE
|
|
SLFLAGS = -O2 -lm -lz -g -lSDL
|
|
|
|
INCDIRS = source resource freebios dependencies/minizip
|
|
|
|
OBJS = \
|
|
PokeMini_Dingux.o \
|
|
freebios/freebios.o \
|
|
source/PMCommon.o \
|
|
source/PokeMini.o \
|
|
source/Multicart.o \
|
|
source/Hardware.o \
|
|
source/Video.o \
|
|
source/Video_x3.o \
|
|
source/CommandLine.o \
|
|
source/MinxCPU.o \
|
|
source/MinxCPU_XX.o \
|
|
source/MinxCPU_CE.o \
|
|
source/MinxCPU_CF.o \
|
|
source/MinxCPU_SP.o \
|
|
source/MinxTimers.o \
|
|
source/MinxIO.o \
|
|
source/MinxIRQ.o \
|
|
source/MinxPRC.o \
|
|
source/MinxColorPRC.o \
|
|
source/MinxLCD.o \
|
|
source/MinxAudio.o \
|
|
source/UI.o \
|
|
source/Joystick.o \
|
|
dependencies/minizip/unzip.o \
|
|
dependencies/minizip/ioapi.o \
|
|
resource/PokeMini_ColorPal.o \
|
|
resource/PokeMini_Font12.o \
|
|
resource/PokeMini_Icons12.o \
|
|
resource/PokeMini_BG3.o
|
|
|
|
DEPENDS = \
|
|
freebios/freebios.h \
|
|
source/IOMap.h \
|
|
source/PMCommon.h \
|
|
source/PokeMini.h \
|
|
source/PokeMini_Version.h \
|
|
source/Multicart.h \
|
|
source/Hardware.h \
|
|
source/Video.h \
|
|
source/Video_x3.h \
|
|
source/CommandLine.h \
|
|
source/MinxCPU.h \
|
|
source/MinxTimers.h \
|
|
source/MinxIO.h \
|
|
source/MinxIRQ.h \
|
|
source/MinxPRC.h \
|
|
source/MinxColorPRC.h \
|
|
source/MinxLCD.h \
|
|
source/MinxAudio.h \
|
|
source/UI.h \
|
|
source/Joystick.h \
|
|
dependencies/minizip/unzip.h \
|
|
dependencies/minizip/ioapi.h \
|
|
resource/PokeMini_ColorPal.h \
|
|
resource/PokeMini_Font12.h \
|
|
resource/PokeMini_Icons12.h \
|
|
resource/PokeMini_BG3.h
|
|
|
|
BUILDOBJS = $(addprefix $(BUILD)/, $(notdir $(OBJS)))
|
|
DEPENDSHDR = $(addprefix $(POKEROOT), $(DEPENDS))
|
|
INCLUDE = $(foreach inc, $(INCDIRS), -I$(POKEROOT)$(inc))
|
|
VPATH = $(addprefix $(POKEROOT),$(INCDIRS))
|
|
|
|
.PHONY: all clean
|
|
|
|
all: $(BUILD) $(TARGET)
|
|
|
|
$(BUILD):
|
|
@[ -d @ ] || mkdir -p $@
|
|
|
|
$(BUILD)/%.o: %.c $(DEPENDSHDR)
|
|
$(CC) $(CFLAGS) -o $@ -c $<
|
|
|
|
$(TARGET): $(BUILDOBJS)
|
|
$(LD) -o $(TARGET) $(BUILDOBJS) $(SLFLAGS)
|
|
$(STRIP) $(TARGET)
|
|
|
|
clean:
|
|
-rm -f $(BUILDOBJS) $(TARGET)
|
|
-rmdir --ignore-fail-on-non-empty $(BUILD)
|
|
|