aboutsummaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorXaviDCR92 <xavi.dcr@gmail.com>2017-09-15 23:04:25 +0200
committerXaviDCR92 <xavi.dcr@gmail.com>2017-09-15 23:04:25 +0200
commit7ba159f6e7278b494ec98e527b5bb8a282864cf0 (patch)
tree569e20a67ffecb996a20bbdb79a9894c9a7556c2 /Source
parent69027a04e3d2eb10708243295dec3655c4ccdca5 (diff)
downloadairport-7ba159f6e7278b494ec98e527b5bb8a282864cf0.tar.gz
* Corrected dependencies for Makefile (.elf was being rebuilt every time, as well as .bin/.cue).
* Removed useless macro MAIN_MENU_FILES.
Diffstat (limited to 'Source')
-rw-r--r--Source/Exe/AIRPORT.elfbin494892 -> 488544 bytes
-rw-r--r--Source/Makefile115
-rw-r--r--Source/Menu.c11
3 files changed, 65 insertions, 61 deletions
diff --git a/Source/Exe/AIRPORT.elf b/Source/Exe/AIRPORT.elf
index 347c242..a09afcd 100644
--- a/Source/Exe/AIRPORT.elf
+++ b/Source/Exe/AIRPORT.elf
Binary files differ
diff --git a/Source/Makefile b/Source/Makefile
index edc371b..ac29758 100644
--- a/Source/Makefile
+++ b/Source/Makefile
@@ -1,6 +1,9 @@
# Project-wise definitions
PROJECT = AIRPORT
+# Make flags
+MAKEFLAGS := -j$(NUMBER_OF_PROCESSORS)
+
# GNU Toolchain definitions
CC = psx-gcc
LINKER = psx-gcc
@@ -20,6 +23,8 @@ CC_FLAGS = -Wall -Werror -c -Os -Wfatal-errors -g
PSXSDK_PATH = /usr/local/psxsdk
PATH := $(PATH):$(PSXSDK_PATH)/bin/
PROJECT_DIR = ~/$(PROJECT)
+CDROM_ROOT=$(PROJECT_DIR)/cdimg
+BIN_TARGET_PATH = $(PROJECT_DIR)/Bin
#Uncomment this DEFINE below to use Airport together with OpenSend + QPSXSerial toolchain.
#DEFINE += -DSERIAL_INTERFACE
@@ -29,6 +34,7 @@ PROJECT_DIR = ~/$(PROJECT)
ELF2EXE = elf2exe
ELF2EXE_FLAGS = -mark="A homebrew game created with PSXSDK"
LICENSE_FILE = /usr/local/psxsdk/share/licenses/infoeur.dat
+EXE_PATH = Exe
# PCSX-R
EMULATOR_DIR = ~/pcsxr
@@ -67,13 +73,20 @@ SOUND_OBJECTS = $(addprefix $(SOUNDS_FOLDER)/, BELL.VAG \
RCTM1F1.VAG \
RCPW1A1.VAG \
RCPM1A1.VAG )
+# Level objects:
+SRC_LEVELS_DIR = $(PROJECT_DIR)/Levels
+OBJ_LEVELS_DIR = $(CDROM_ROOT)/DATA/LEVELS
+LEVEL_OBJECTS = $(addprefix $(OBJ_LEVELS_DIR)/, LEVEL1.LVL LEVEL1.PLT)
+
# ------------------------------------
# Instructions
# ------------------------------------
-build: sounds levels $(PROJECT).bin
+build: $(BIN_TARGET_PATH)/$(PROJECT).bin
-rebuild: clean build
+rebuild:
+ make clean
+ make build
-include $(DEPS)
@@ -81,76 +94,63 @@ music_objects: $(addprefix ../Music/, TRACK01.bin TRACK02.bin TRACK03.bin)
clean:
rm -f Obj/*.o
- rm -f ../cdimg/DATA/SOUNDS/*.VAG
+ rm -f $(CDROM_ROOT)/DATA/SOUNDS/*.VAG
+ rm -f $(CDROM_ROOT)/DATA/LEVELS/*.LVL
+ rm -f $(CDROM_ROOT)/DATA/LEVELS/*.PLT
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c $(OBJ_DIR)/%.d
$(CC) $< -o $@ $(DEFINE) $(CC_FLAGS) -MMD
-$(PROJECT).elf: $(OBJECTS)
- $(LINKER) Obj/*.o -o Exe/$(PROJECT).elf $(LIBS) -Wl,--gc-sections
+$(EXE_PATH)/$(PROJECT).elf: $(OBJECTS)
+ $(LINKER) $^ -o $@ $(LIBS) -Wl,--gc-sections
-$(PROJECT).iso: $(PROJECT).exe
-# rm -f $@
- mkisofs -o $(PROJECT).iso -V $(PROJECT) -sysid PLAYSTATION ../cdimg
+$(EXE_PATH)/$(PROJECT).iso: $(EXE_PATH)/$(PROJECT).exe $(SOUND_OBJECTS) $(LEVEL_OBJECTS)
+ mkisofs -o $@ -V $(PROJECT) -sysid PLAYSTATION $(CDROM_ROOT)
-$(PROJECT).bin: $(PROJECT).iso
- rm -f $@
- rm -f $(PROJECT).cue
- mkpsxiso $(PROJECT).iso $(PROJECT).bin $(LICENSE_FILE) $(MUSIC_TRACKS)
+$(BIN_TARGET_PATH)/$(PROJECT).bin: $(EXE_PATH)/$(PROJECT).iso
+ mkpsxiso $< $@ $(LICENSE_FILE) $(MUSIC_TRACKS)
# $(PROJECT).cue is automatically generated by mkpsxiso
- rm -f $^
- mv $@ ../Bin
- mv $(PROJECT).cue ../Bin
- $(GNU_SIZE) Exe/$(PROJECT).elf
-$(PROJECT).exe: $(PROJECT).elf
- $(ELF2EXE) Exe/$(PROJECT).elf Exe/$(PROJECT).exe $(ELF2EXE_FLAGS)
- cp Exe/$(PROJECT).exe ../cdimg
+$(EXE_PATH)/$(PROJECT).exe: $(EXE_PATH)/$(PROJECT).elf
+ $(ELF2EXE) $< $@ $(ELF2EXE_FLAGS)
+ cp $@ $(CDROM_ROOT)
-emulator:
- export PATH=$$PATH:$(EMULATOR_DIR)
- $(EMULATOR) -cdfile $(PROJECT_DIR)/Bin/$(PROJECT).bin $(EMULATOR_FLAGS)
-
-remove_elf_iso:
- rm -f $(PROJECT).elf cdimg/$(PROJECT).exe $(PROJECT).bin $(PROJECT).cue cdimg/README.txt
- rm -f $(PROJECT).iso $(PROJECT).exe $(PROJECT).elf
+#~ emulator:
+#~ export PATH=$$PATH:$(EMULATOR_DIR)
+#~ $(EMULATOR) -cdfile $(PROJECT_DIR)/Bin/$(PROJECT).bin $(EMULATOR_FLAGS)
tiles:
rm -f ../cdimg/DATA/SPRITES/*.TIM
rm -f ../cdimg/DATA/FONTS/*.FNT
- bmp2tim ../Sprites/PSXDisk.bmp ../cdimg/DATA/SPRITES/PSXDISK.TIM 16 -org=384,0 -mpink
- bmp2tim ../Sprites/IntroFnt.bmp ../cdimg/DATA/SPRITES/INTROFNT.TIM 16 -org=384,76 -mpink
- bmp2tim ../Sprites/Tileset1.bmp ../cdimg/DATA/SPRITES/TILESET1.TIM 16 -org=384,0 -mpink
- bmp2tim ../Sprites/Tileset2.bmp ../cdimg/DATA/SPRITES/TILESET2.TIM 16 -org=640,0 -mpink
- bmp2tim ../Sprites/MainMenu.bmp ../cdimg/DATA/SPRITES/MAINMENU.TIM 16 -org=768,384 -mpink
- bmp2tim ../Sprites/Loading.bmp ../cdimg/DATA/SPRITES/LOADING.TIM 4 -mpink -org=768,256 -clut=384,496
- bmp2tim ../Sprites/Plane.bmp ../cdimg/DATA/SPRITES/PLANE.TIM 16 -org=536,240 -mpink
- bmp2tim ../Sprites/Buttons.bmp ../cdimg/DATA/SPRITES/BUTTONS.TIM 16 -org=384,240 -mpink
- bmp2tim ../Sprites/GamePln.bmp ../cdimg/DATA/SPRITES/GAMEPLN.TIM 8 -mpink -org=800,256 -clut=384,497
- bmp2tim ../Sprites/GamePln_Blue.bmp ../cdimg/DATA/SPRITES/PLNBLUE.CLT 8 -mpink -clut=384,501
- bmp2tim ../Sprites/Bubble.bmp ../cdimg/DATA/SPRITES/BUBBLE.TIM 8 -org=584,240 -mpink -clut=384,498
- bmp2tim ../Sprites/Font_1_4bit.bmp ../cdimg/DATA/FONTS/FONT_1.FNT 4 -org=960,256 -mpink -clut=384,500
- bmp2tim ../Sprites/Font_2_4bit.bmp ../cdimg/DATA/FONTS/FONT_2.FNT 4 -org=768,288 -mpink -clut=384,499
- bmp2tim ../Sprites/GPL_4bit.bmp ../cdimg/DATA/SPRITES/GPL.TIM 4 -org=384,174 -mpink -clut=384,502
- bmp2tim ../Sprites/OpSrc_8bit.bmp ../cdimg/DATA/SPRITES/OPENSRC.TIM 8 -org=464,0 -mpink -clut=384,503
- bmp2tim ../Sprites/Mouse.bmp ../cdimg/DATA/SPRITES/MOUSE.TIM 16 -org=596,240 -mpink
- bmp2tim ../Sprites/DepArr.bmp ../cdimg/DATA/SPRITES/DEPARR.TIM 16 -org=552,240 -mpink
- bmp2tim ../Sprites/PageUpDn.bmp ../cdimg/DATA/SPRITES/PAGEUPDN.TIM 16 -org=504,240 -mpink
- bmp2tim ../Sprites/Bldngs1.bmp ../cdimg/DATA/SPRITES/BLDNGS1.TIM 16 -org=640,128 -mpink
- bmp2tim ../Sprites/Arrow.bmp ../cdimg/DATA/SPRITES/ARROW.TIM 16 -org=604,240 -mpink
+ bmp2tim ../Sprites/PSXDisk.bmp ../cdimg/DATA/SPRITES/PSXDISK.TIM 16 -org=384,0 -mpink
+ bmp2tim ../Sprites/IntroFnt.bmp ../cdimg/DATA/SPRITES/INTROFNT.TIM 16 -org=384,76 -mpink
+ bmp2tim ../Sprites/Tileset1.bmp ../cdimg/DATA/SPRITES/TILESET1.TIM 16 -org=384,0 -mpink
+ bmp2tim ../Sprites/Tileset2.bmp ../cdimg/DATA/SPRITES/TILESET2.TIM 16 -org=640,0 -mpink
+ bmp2tim ../Sprites/MainMenu.bmp ../cdimg/DATA/SPRITES/MAINMENU.TIM 16 -org=768,384 -mpink
+ bmp2tim ../Sprites/Loading.bmp ../cdimg/DATA/SPRITES/LOADING.TIM 4 -mpink -org=768,256 -clut=384,496
+ bmp2tim ../Sprites/Plane.bmp ../cdimg/DATA/SPRITES/PLANE.TIM 16 -org=536,240 -mpink
+ bmp2tim ../Sprites/Buttons.bmp ../cdimg/DATA/SPRITES/BUTTONS.TIM 16 -org=384,240 -mpink
+ bmp2tim ../Sprites/GamePln.bmp ../cdimg/DATA/SPRITES/GAMEPLN.TIM 8 -mpink -org=800,256 -clut=384,497
+ bmp2tim ../Sprites/GamePln_Blue.bmp ../cdimg/DATA/SPRITES/PLNBLUE.CLT 8 -mpink -clut=384,501
+ bmp2tim ../Sprites/Bubble.bmp ../cdimg/DATA/SPRITES/BUBBLE.TIM 8 -org=584,240 -mpink -clut=384,498
+ bmp2tim ../Sprites/Font_1_4bit.bmp ../cdimg/DATA/FONTS/FONT_1.FNT 4 -org=960,256 -mpink -clut=384,500
+ bmp2tim ../Sprites/Font_2_4bit.bmp ../cdimg/DATA/FONTS/FONT_2.FNT 4 -org=768,288 -mpink -clut=384,499
+ bmp2tim ../Sprites/GPL_4bit.bmp ../cdimg/DATA/SPRITES/GPL.TIM 4 -org=384,174 -mpink -clut=384,502
+ bmp2tim ../Sprites/OpSrc_8bit.bmp ../cdimg/DATA/SPRITES/OPENSRC.TIM 8 -org=464,0 -mpink -clut=384,503
+ bmp2tim ../Sprites/Mouse.bmp ../cdimg/DATA/SPRITES/MOUSE.TIM 16 -org=596,240 -mpink
+ bmp2tim ../Sprites/DepArr.bmp ../cdimg/DATA/SPRITES/DEPARR.TIM 16 -org=552,240 -mpink
+ bmp2tim ../Sprites/PageUpDn.bmp ../cdimg/DATA/SPRITES/PAGEUPDN.TIM 16 -org=504,240 -mpink
+ bmp2tim ../Sprites/Bldngs1.bmp ../cdimg/DATA/SPRITES/BLDNGS1.TIM 16 -org=640,128 -mpink
+ bmp2tim ../Sprites/Arrow.bmp ../cdimg/DATA/SPRITES/ARROW.TIM 16 -org=604,240 -mpink
+ bmp2tim ../Sprites/MenuStar_4_bit.bmp ../cdimg/DATA/SPRITES/MENUSTAR.TIM 4 -org=
$(SOUNDS_FOLDER)/%.VAG: $(SOURCE_SOUNDS_FOLDER)/%.wav
wav2vag $^ $@
-
-sounds: $(SOUND_OBJECTS)
-
-levels: LEVEL1.LVL LEVEL1.PLT
-%.LVL:
- cp ../Levels/$@ ../cdimg/DATA/LEVELS/
-
-%.PLT:
- cp ../Levels/$@ ../cdimg/DATA/LEVELS
+$(OBJ_LEVELS_DIR)/%.LVL: $(SRC_LEVELS_DIR)/%.LVL
+ cp $^ $@
+$(OBJ_LEVELS_DIR)/%.PLT: $(SRC_LEVELS_DIR)/%.PLT
+ cp $^ $@
music: clean_music music_objects
@@ -161,3 +161,8 @@ clean_music:
rm -f ../Bin/$@1
$(FFMPEG) -i $< $(FFMPEG_FLAGS) $@
cp ../Music/$@ ../Bin/
+
+# ----------------------------------------
+# Phony targets
+# ----------------------------------------
+.PHONY: build sounds clean music levels tiles
diff --git a/Source/Menu.c b/Source/Menu.c
index e764cf3..c3a2f13 100644
--- a/Source/Menu.c
+++ b/Source/Menu.c
@@ -20,7 +20,6 @@
* Defines *
* *************************************/
-#define MAIN_MENU_FILES 1
#define BUTTON_SIZE 64
#define SELECTED_BUTTON_LUMINANCE 0xC0
@@ -133,10 +132,10 @@ static TYPE_CHEAT SerialCheat;
static char* MainMenuFiles[] = { "cdrom:\\DATA\\SPRITES\\MAINMENU.TIM;1" ,
"cdrom:\\DATA\\SOUNDS\\BELL.VAG;1" ,
"cdrom:\\DATA\\SOUNDS\\ACCEPT.VAG;1" ,
- "cdrom:\\DATA\\SPRITES\\PSXDISK.TIM;1" ,
- "cdrom:\\DATA\\SPRITES\\INTROFNT.TIM;1" ,
"cdrom:\\DATA\\SPRITES\\BUTTONS.TIM;1" ,
#ifndef NO_INTRO
+ "cdrom:\\DATA\\SPRITES\\PSXDISK.TIM;1" ,
+ "cdrom:\\DATA\\SPRITES\\INTROFNT.TIM;1" ,
"cdrom:\\DATA\\SPRITES\\GPL.TIM;1" ,
"cdrom:\\DATA\\SPRITES\\OPENSRC.TIM;1" ,
"cdrom:\\DATA\\SOUNDS\\TRAYCL.VAG;1" ,
@@ -144,13 +143,13 @@ static char* MainMenuFiles[] = { "cdrom:\\DATA\\SPRITES\\MAINMENU.TIM;1" ,
#endif // NO_INTRO
};
-static void* MainMenuDest[] = { (GsSprite*)&MenuSpr ,
+static void* MainMenuDest[] = { (GsSprite*)&MenuSpr ,
(SsVag*)&BellSnd ,
(SsVag*)&AcceptSnd ,
- (GsSprite*)&PsxDisk ,
- (GsSprite*)&PSXSDKIntroFont ,
(GsSprite*)&PSXButtons ,
#ifndef NO_INTRO
+ (GsSprite*)&PsxDisk ,
+ (GsSprite*)&PSXSDKIntroFont ,
(GsSprite*)&GPL_Logo ,
(GsSprite*)&OpenSource_Logo ,
(SsVag*)&TrayClSnd ,