2000-08-29 18:28:00 +02:00
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
# MAKEFILE
|
|
|
|
#
|
|
|
|
# Controlling makefile for Power Rangers Light Speed Rescue PSX
|
|
|
|
#
|
|
|
|
# Tabbed for 5 9 (Please do not change)
|
|
|
|
#
|
|
|
|
# Created: 3rd February 1999 GRLiddon()
|
|
|
|
#
|
|
|
|
# Copyright (C) 1997-1999 G R Liddon
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
# Default Target
|
|
|
|
# --------------
|
|
|
|
.PHONY: default
|
|
|
|
default : all
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
# Name of the project
|
|
|
|
# --------------------
|
2000-08-29 22:33:18 +02:00
|
|
|
PROJ := Spongey
|
2000-08-29 18:28:00 +02:00
|
|
|
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
USE_EGCS := 1
|
|
|
|
BUILD_DIR := build
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
# Includes
|
|
|
|
# --------
|
|
|
|
include $(BUILD_DIR)/globals.mak
|
|
|
|
include $(BUILD_DIR)/getuser.mak
|
|
|
|
include $(BUILD_DIR)/parse.mak
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
# File Sys specifics
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
PC_FILESYS_SRC := pcfile
|
|
|
|
PC_STARTUP_OBJ :=
|
|
|
|
PC_FILESYS_LIB := libsn
|
|
|
|
|
|
|
|
CD_FILESYS_SRC := cdfile
|
2001-01-25 16:45:15 +01:00
|
|
|
CD_STARTUP_OBJ := BootObj\snmain
|
2000-08-29 18:28:00 +02:00
|
|
|
CD_FILESYS_LIB := CMXBoot
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
# Source Code to Compile
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
|
2001-07-11 17:30:49 +02:00
|
|
|
backend_src := credits \
|
2001-06-19 23:26:50 +02:00
|
|
|
gameover \
|
2001-06-10 19:07:06 +02:00
|
|
|
party
|
2001-01-11 23:06:59 +01:00
|
|
|
|
2001-02-28 20:49:12 +01:00
|
|
|
enemy_src := npc \
|
2001-02-01 21:25:58 +01:00
|
|
|
npcdata \
|
2001-01-18 20:18:39 +01:00
|
|
|
npcpath \
|
2001-01-18 22:19:43 +01:00
|
|
|
nsjfish \
|
|
|
|
nclam \
|
2001-01-19 22:46:30 +01:00
|
|
|
nscrab \
|
|
|
|
nshrkman \
|
2001-01-22 15:23:11 +01:00
|
|
|
ngeneric \
|
2001-01-22 17:02:38 +01:00
|
|
|
nanemone \
|
2001-01-22 23:24:53 +01:00
|
|
|
neyeball \
|
2001-01-23 18:03:27 +01:00
|
|
|
nsstomp \
|
2001-01-23 20:58:19 +01:00
|
|
|
nbooger \
|
2001-01-25 16:45:15 +01:00
|
|
|
nmjfish \
|
|
|
|
nfdutch \
|
2001-01-25 18:20:08 +01:00
|
|
|
nsshark \
|
2001-01-25 20:57:29 +01:00
|
|
|
ndogfish \
|
2001-02-05 15:55:11 +01:00
|
|
|
nffolk \
|
2001-02-06 17:14:16 +01:00
|
|
|
nocto \
|
2001-02-06 20:29:35 +01:00
|
|
|
nfskull \
|
2001-02-12 16:37:31 +01:00
|
|
|
nsklfish \
|
2001-04-02 17:52:09 +02:00
|
|
|
nworm \
|
2001-04-03 20:32:24 +02:00
|
|
|
nhcrab \
|
2001-04-05 17:54:40 +02:00
|
|
|
nbblob \
|
2001-04-19 01:12:24 +02:00
|
|
|
npuffa \
|
2001-04-21 18:58:13 +02:00
|
|
|
ngen \
|
2001-04-24 17:01:42 +02:00
|
|
|
nsdart \
|
2001-04-26 17:20:21 +02:00
|
|
|
ndustdev \
|
2001-05-04 22:11:44 +02:00
|
|
|
npbug \
|
2001-05-09 18:04:17 +02:00
|
|
|
nprojjf \
|
2001-05-10 23:30:17 +02:00
|
|
|
nsjback \
|
2001-05-11 00:19:55 +02:00
|
|
|
nsj2back \
|
2001-05-16 21:45:43 +02:00
|
|
|
nbuttfly \
|
2001-05-24 16:07:13 +02:00
|
|
|
nshell \
|
2001-06-30 17:39:43 +02:00
|
|
|
nssnake \
|
2001-07-05 18:36:51 +02:00
|
|
|
nboss \
|
|
|
|
nghost
|
2001-01-10 22:46:46 +01:00
|
|
|
|
2001-04-27 17:09:10 +02:00
|
|
|
friend_src := friend \
|
|
|
|
fdata \
|
2001-05-01 21:36:24 +02:00
|
|
|
fgary \
|
2001-05-03 00:49:59 +02:00
|
|
|
fsquid \
|
|
|
|
fsandy \
|
|
|
|
fkrusty \
|
2001-07-02 17:40:28 +02:00
|
|
|
fpatrick
|
2001-04-27 17:09:10 +02:00
|
|
|
|
2001-04-23 22:40:13 +02:00
|
|
|
platform_src := platform \
|
|
|
|
platdata \
|
|
|
|
plinear \
|
|
|
|
pcirculr \
|
|
|
|
pbubble \
|
|
|
|
pfishhk \
|
|
|
|
pgeyser \
|
|
|
|
pbob \
|
|
|
|
pfalling \
|
|
|
|
pcart \
|
2001-04-25 00:05:29 +02:00
|
|
|
pretract \
|
|
|
|
pbranch \
|
2001-04-30 18:05:49 +02:00
|
|
|
ppendulm \
|
2001-05-01 22:45:03 +02:00
|
|
|
pseesaw \
|
2001-05-02 21:52:33 +02:00
|
|
|
pbounce \
|
2001-05-03 21:01:59 +02:00
|
|
|
pdual \
|
|
|
|
pfgen \
|
2001-05-04 16:49:15 +02:00
|
|
|
pfallnor \
|
2001-05-04 20:54:27 +02:00
|
|
|
praft \
|
2001-05-05 01:12:26 +02:00
|
|
|
plantern \
|
2001-05-05 01:56:39 +02:00
|
|
|
pbgeyser \
|
2001-05-05 15:54:34 +02:00
|
|
|
pleaf \
|
2001-05-05 18:47:51 +02:00
|
|
|
pbwheel \
|
2001-05-05 21:08:02 +02:00
|
|
|
psbarrel \
|
2001-05-15 18:31:29 +02:00
|
|
|
pjellfsh \
|
2001-05-23 16:46:23 +02:00
|
|
|
pclam \
|
2001-05-23 18:01:00 +02:00
|
|
|
pfishhk3 \
|
2001-05-24 00:02:14 +02:00
|
|
|
prbridge \
|
2001-05-24 01:16:43 +02:00
|
|
|
pbaloon \
|
2001-05-29 17:29:56 +02:00
|
|
|
ptrpdoor \
|
2001-05-29 18:55:15 +02:00
|
|
|
pconveyr \
|
2001-06-01 20:36:50 +02:00
|
|
|
pplayer \
|
2001-06-05 22:44:30 +02:00
|
|
|
pcbubble \
|
2001-06-05 23:21:23 +02:00
|
|
|
pdrop \
|
2001-06-06 16:14:47 +02:00
|
|
|
psswitch \
|
2001-06-06 17:04:20 +02:00
|
|
|
plift \
|
2001-06-08 16:33:43 +02:00
|
|
|
plurve \
|
2001-07-03 20:32:04 +02:00
|
|
|
pbubtube \
|
2001-07-05 22:08:39 +02:00
|
|
|
pgbubble \
|
2001-07-13 17:18:50 +02:00
|
|
|
pfblock \
|
|
|
|
pghost
|
2001-04-23 22:40:13 +02:00
|
|
|
|
2001-04-24 17:01:42 +02:00
|
|
|
hazard_src := hazard \
|
|
|
|
hfalling \
|
|
|
|
hpendulm \
|
|
|
|
hfirebal \
|
|
|
|
hsaw \
|
2001-04-24 17:14:43 +02:00
|
|
|
hbarrel \
|
2001-05-03 16:51:14 +02:00
|
|
|
hboat \
|
2001-05-04 23:25:33 +02:00
|
|
|
hcsaw \
|
|
|
|
hmower \
|
|
|
|
hmasher \
|
|
|
|
hfan \
|
2001-05-05 15:54:34 +02:00
|
|
|
hspikes \
|
2001-05-05 21:08:02 +02:00
|
|
|
hbwheel \
|
2001-05-05 23:04:00 +02:00
|
|
|
hdbarrel \
|
2001-05-22 21:59:56 +02:00
|
|
|
hbbarrel \
|
2001-05-23 00:01:43 +02:00
|
|
|
hrrock \
|
2001-05-23 20:45:27 +02:00
|
|
|
hflytrap \
|
|
|
|
hrweight \
|
2001-05-24 01:16:43 +02:00
|
|
|
hrwheel \
|
2001-05-24 17:18:25 +02:00
|
|
|
hpswitch \
|
2001-05-31 17:43:13 +02:00
|
|
|
hrckshrd \
|
2001-06-04 21:01:17 +02:00
|
|
|
hinert \
|
2001-06-05 18:01:22 +02:00
|
|
|
hcswitch \
|
2001-06-14 23:27:25 +02:00
|
|
|
hbrock \
|
|
|
|
hlog \
|
2001-07-17 22:15:28 +02:00
|
|
|
hsrdfish \
|
|
|
|
hcheck
|
2001-04-24 17:01:42 +02:00
|
|
|
|
2001-05-04 20:47:12 +02:00
|
|
|
fx_src := fx \
|
2001-05-23 22:00:25 +02:00
|
|
|
fxbaseanim \
|
|
|
|
fxbasetrail \
|
2001-05-31 22:07:48 +02:00
|
|
|
fxbaseemitter \
|
2001-06-01 17:10:05 +02:00
|
|
|
fxbubble \
|
2001-07-21 21:06:07 +02:00
|
|
|
fxfire \
|
2001-06-12 22:20:52 +02:00
|
|
|
fxthwack \
|
2001-05-31 00:05:41 +02:00
|
|
|
fxnrgbar \
|
2001-05-30 19:02:54 +02:00
|
|
|
fxjfish \
|
2001-05-16 21:06:47 +02:00
|
|
|
fxfallingtile \
|
2001-06-18 18:33:58 +02:00
|
|
|
fxsteam \
|
2001-06-19 23:19:01 +02:00
|
|
|
fxlaser \
|
2001-07-02 21:29:20 +02:00
|
|
|
fxsmoke \
|
2001-07-05 18:01:05 +02:00
|
|
|
fxgeyser \
|
2001-07-02 21:29:20 +02:00
|
|
|
fxtvexplode \
|
2001-07-05 18:01:05 +02:00
|
|
|
fxzzzz
|
2001-05-04 20:47:12 +02:00
|
|
|
|
2001-04-30 20:55:38 +02:00
|
|
|
projectl_src := projectl \
|
2001-05-05 00:34:23 +02:00
|
|
|
prnpc \
|
|
|
|
prnpcspr
|
2001-01-22 17:02:38 +01:00
|
|
|
|
2000-08-29 18:28:00 +02:00
|
|
|
fileio_src := fileio \
|
|
|
|
$($(FILE_SYSTEM)_FILESYS_SRC)
|
|
|
|
|
2001-06-19 23:26:50 +02:00
|
|
|
frontend_src := demomode \
|
2000-11-24 01:00:10 +01:00
|
|
|
frontend \
|
2001-04-17 23:40:16 +02:00
|
|
|
fmvthq \
|
|
|
|
fmvintro \
|
2000-11-22 18:02:04 +01:00
|
|
|
maintitl \
|
2001-07-11 20:32:45 +02:00
|
|
|
nicklogo \
|
2000-11-24 18:30:49 +01:00
|
|
|
options \
|
|
|
|
scrollbg \
|
|
|
|
start
|
2000-11-13 18:03:20 +01:00
|
|
|
|
2001-06-04 18:10:06 +02:00
|
|
|
fma_src := fma
|
|
|
|
|
2001-04-17 22:57:00 +02:00
|
|
|
fmv_src := fmv
|
|
|
|
|
2001-02-09 22:42:55 +01:00
|
|
|
game_src := convo \
|
|
|
|
game \
|
2001-01-26 17:43:34 +01:00
|
|
|
gamebubs \
|
2001-01-10 23:03:20 +01:00
|
|
|
gameslot \
|
2001-06-14 23:08:42 +02:00
|
|
|
pause \
|
|
|
|
healthman
|
2000-08-29 18:28:00 +02:00
|
|
|
|
|
|
|
gfx_src := prim \
|
|
|
|
tpage \
|
|
|
|
animtex \
|
2000-08-29 22:33:18 +02:00
|
|
|
sprbank \
|
2000-11-15 16:37:12 +01:00
|
|
|
fader \
|
2000-10-18 00:04:57 +02:00
|
|
|
fdata \
|
2000-11-15 16:37:12 +01:00
|
|
|
font \
|
2001-01-10 22:46:46 +01:00
|
|
|
bubicles \
|
2001-04-01 22:11:41 +02:00
|
|
|
actor
|
2000-08-29 18:28:00 +02:00
|
|
|
|
2001-07-09 18:37:01 +02:00
|
|
|
gui_src := gbutton \
|
2000-11-22 23:52:08 +01:00
|
|
|
gfactory \
|
2000-11-02 18:16:10 +01:00
|
|
|
gframe \
|
2000-10-31 17:43:44 +01:00
|
|
|
greadout \
|
2000-11-24 17:41:51 +01:00
|
|
|
gsprite \
|
|
|
|
gtextbox \
|
2001-06-19 00:58:36 +02:00
|
|
|
gui \
|
|
|
|
pointer
|
2000-10-31 17:43:44 +01:00
|
|
|
|
2001-05-10 16:09:06 +02:00
|
|
|
jellfish_src := jellfish
|
|
|
|
|
2000-12-07 16:56:20 +01:00
|
|
|
level_src := level \
|
2000-12-12 21:56:51 +01:00
|
|
|
layertile \
|
2001-01-15 16:22:33 +01:00
|
|
|
layerback \
|
2001-02-02 20:16:49 +01:00
|
|
|
layertile3d \
|
|
|
|
layercollision
|
2001-01-25 16:45:15 +01:00
|
|
|
|
2000-08-29 18:28:00 +02:00
|
|
|
locale_src := textdbase
|
|
|
|
|
2001-04-24 21:37:12 +02:00
|
|
|
map_src := map
|
|
|
|
|
2000-08-29 18:28:00 +02:00
|
|
|
mem_src := memory
|
|
|
|
|
2001-01-03 16:57:20 +01:00
|
|
|
memcard_src := md5 \
|
|
|
|
memcard \
|
|
|
|
saveload
|
|
|
|
|
2001-06-28 21:14:44 +02:00
|
|
|
pad_src := pads \
|
|
|
|
vibe
|
2000-08-29 18:28:00 +02:00
|
|
|
|
2001-01-11 18:09:44 +01:00
|
|
|
paul_src := paul \
|
2001-07-19 21:13:21 +02:00
|
|
|
sndtest \
|
2001-06-25 22:25:28 +02:00
|
|
|
scenesel \
|
|
|
|
animtest
|
2000-09-12 01:41:29 +02:00
|
|
|
|
2001-02-21 18:13:37 +01:00
|
|
|
pickups_src := pickup \
|
2001-02-21 23:33:17 +01:00
|
|
|
pballoon \
|
2001-03-30 19:47:00 +02:00
|
|
|
pblower \
|
2001-02-21 18:13:37 +01:00
|
|
|
pbubmix \
|
2001-06-27 21:50:35 +02:00
|
|
|
pglove \
|
2001-02-21 23:33:17 +01:00
|
|
|
phelmet \
|
2001-02-21 18:13:37 +01:00
|
|
|
pjlammo \
|
2001-05-29 22:42:16 +02:00
|
|
|
pkelp \
|
2001-02-21 18:13:37 +01:00
|
|
|
plife \
|
2001-03-31 04:05:24 +02:00
|
|
|
pnet \
|
2001-02-21 18:13:37 +01:00
|
|
|
pquest \
|
|
|
|
pshoes \
|
|
|
|
pspatula
|
|
|
|
|
2001-02-09 18:01:04 +01:00
|
|
|
player_src := demoplay \
|
|
|
|
panimsfx \
|
2001-02-01 18:01:12 +01:00
|
|
|
player \
|
2001-03-23 21:09:45 +01:00
|
|
|
pmodes \
|
2001-03-25 22:36:28 +02:00
|
|
|
pmbloon \
|
2001-03-30 19:47:00 +02:00
|
|
|
pmbubble \
|
2001-07-03 00:57:52 +02:00
|
|
|
pmcart \
|
2001-03-27 22:29:02 +02:00
|
|
|
pmchop \
|
2001-03-30 19:47:00 +02:00
|
|
|
pmcoral \
|
2001-03-25 23:33:20 +02:00
|
|
|
pmdead \
|
2001-03-23 21:09:45 +01:00
|
|
|
pmfly \
|
2001-04-03 23:36:35 +02:00
|
|
|
pmjelly \
|
2001-03-31 04:05:24 +02:00
|
|
|
pmnet \
|
2001-07-03 22:49:30 +02:00
|
|
|
pmswal \
|
2001-01-22 22:02:59 +01:00
|
|
|
psbutt \
|
2001-07-03 00:57:52 +02:00
|
|
|
pscart \
|
|
|
|
psdance \
|
2001-01-22 22:02:59 +01:00
|
|
|
psduck \
|
2001-01-20 00:37:40 +01:00
|
|
|
psfall \
|
2001-07-03 00:57:52 +02:00
|
|
|
psfloat \
|
2001-04-04 17:40:38 +02:00
|
|
|
pshitgnd \
|
2001-01-25 16:25:46 +01:00
|
|
|
psidle \
|
2001-05-11 21:49:41 +02:00
|
|
|
psjmpbck \
|
2001-01-20 00:37:40 +01:00
|
|
|
psjump \
|
2001-07-03 00:57:52 +02:00
|
|
|
pslook \
|
2001-05-01 20:39:41 +02:00
|
|
|
psrun \
|
2001-07-03 22:49:30 +02:00
|
|
|
psspring \
|
|
|
|
psswal
|
2001-01-10 22:46:46 +01:00
|
|
|
|
2001-07-02 17:46:34 +02:00
|
|
|
save_src := save
|
|
|
|
|
2000-12-15 21:29:33 +01:00
|
|
|
script_src := script \
|
|
|
|
function
|
2000-12-12 22:33:19 +01:00
|
|
|
|
2001-06-05 21:26:14 +02:00
|
|
|
shop_src := shop
|
|
|
|
|
2000-10-05 16:16:09 +02:00
|
|
|
sound_src := sound \
|
|
|
|
spu \
|
|
|
|
xmplay \
|
|
|
|
cdxa
|
2000-08-29 18:28:00 +02:00
|
|
|
|
|
|
|
system_src := main \
|
|
|
|
gstate \
|
|
|
|
vid \
|
2000-09-12 01:41:29 +02:00
|
|
|
dbg \
|
2000-10-05 16:16:09 +02:00
|
|
|
vsprintf \
|
2000-10-20 23:52:46 +02:00
|
|
|
clickcount \
|
|
|
|
except
|
2000-08-29 18:28:00 +02:00
|
|
|
|
2001-02-26 21:42:25 +01:00
|
|
|
thing_src := thing
|
|
|
|
|
2001-05-29 22:31:02 +02:00
|
|
|
triggers_src := trigger \
|
2001-06-25 23:47:22 +02:00
|
|
|
tboss \
|
2001-05-29 22:31:02 +02:00
|
|
|
tcamlock \
|
2001-06-12 01:30:23 +02:00
|
|
|
tlevexit \
|
2001-04-23 23:11:15 +02:00
|
|
|
tlook \
|
2001-05-01 23:34:41 +02:00
|
|
|
trestart \
|
2001-05-08 18:58:07 +02:00
|
|
|
tteleprt \
|
2001-05-23 18:01:00 +02:00
|
|
|
twater \
|
2001-05-30 22:24:02 +02:00
|
|
|
tplatfrm \
|
2001-06-02 00:03:24 +02:00
|
|
|
tgarygo \
|
|
|
|
tfemit \
|
2001-06-04 16:04:39 +02:00
|
|
|
tbemit \
|
2001-06-07 20:41:59 +02:00
|
|
|
tabemit \
|
|
|
|
tobemit \
|
|
|
|
tlbemit \
|
2001-06-04 14:54:44 +02:00
|
|
|
tifemit \
|
|
|
|
tggleft \
|
2001-06-04 15:20:30 +02:00
|
|
|
tggright \
|
2001-06-04 21:01:17 +02:00
|
|
|
tgstop \
|
2001-06-05 16:38:11 +02:00
|
|
|
thazard \
|
2001-06-05 18:01:22 +02:00
|
|
|
tbgeyser \
|
2001-06-05 22:21:11 +02:00
|
|
|
thazwalk \
|
2001-07-04 22:07:55 +02:00
|
|
|
tsecret \
|
2001-06-06 15:58:08 +02:00
|
|
|
tsemit \
|
2001-06-06 20:40:34 +02:00
|
|
|
tsswitch \
|
2001-06-07 18:33:19 +02:00
|
|
|
tgbowl \
|
|
|
|
twdripemit \
|
|
|
|
tadripemit \
|
|
|
|
todripemit \
|
2001-06-08 15:35:08 +02:00
|
|
|
tldripemit \
|
|
|
|
tsdownemit \
|
|
|
|
tsleftemit \
|
2001-06-15 23:24:14 +02:00
|
|
|
tsrightemit \
|
|
|
|
twindup \
|
|
|
|
twinddown \
|
|
|
|
twindleft \
|
2001-06-19 23:38:18 +02:00
|
|
|
twindright \
|
2001-07-13 20:27:56 +02:00
|
|
|
toilgeyser \
|
2001-07-28 19:00:06 +02:00
|
|
|
tspeech \
|
|
|
|
tbuttfly
|
2001-06-19 23:38:18 +02:00
|
|
|
|
2001-03-06 17:59:04 +01:00
|
|
|
|
2000-08-29 18:28:00 +02:00
|
|
|
utils_src := utils \
|
2001-04-01 22:11:41 +02:00
|
|
|
sincos \
|
2001-07-04 20:19:13 +02:00
|
|
|
lznp
|
2000-08-29 18:28:00 +02:00
|
|
|
|
2001-04-01 22:11:41 +02:00
|
|
|
utils_src_mip := mathmip \
|
2000-08-29 18:28:00 +02:00
|
|
|
replace
|
|
|
|
|
2000-10-20 23:52:46 +02:00
|
|
|
system_src_mip := except_a \
|
|
|
|
gp \
|
2000-08-29 18:28:00 +02:00
|
|
|
lnkopt \
|
|
|
|
$(VERSION)/$(TERRITORY)/$(FILE_SYSTEM)/info
|
|
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
# Compile Build Lists
|
|
|
|
# ----------------------------
|
|
|
|
SRC_DIRS := $(patsubst $(SOURCE_DIR)/%,%,$(wildcard $(SOURCE_DIR)/*))
|
|
|
|
|
|
|
|
ALL_ASM_OBJS := $(foreach SRC_DIR,$(SRC_DIRS),$(foreach FILE,$($(SRC_DIR)_src_mip),$(SRC_DIR)/$(FILE).o))
|
|
|
|
ALL_CPP_OBJS := $(foreach SRC_DIR,$(SRC_DIRS),$(foreach FILE,$($(SRC_DIR)_src),$(SRC_DIR)/$(FILE).o))
|
|
|
|
|
|
|
|
ALL_CODE_OBJS := $(ALL_ASM_OBJS) $(ALL_CPP_OBJS)
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
# Libraries we need
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
include $(BUILD_DIR)/outdirs.mak
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
# Libraries we need
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
PSX_LIBS := libc libapi libetc libspu libsnd \
|
|
|
|
libgpu libcard libpress \
|
|
|
|
libcd libtap libcomb libmcrd \
|
|
|
|
libgte libpad libds
|
|
|
|
MOD_LIBS := xmplay
|
|
|
|
|
|
|
|
PSX_LIBS_FULL := $(foreach FILE,$(PSX_LIBS),$(PSYQ_LIB_DIR)/$(FILE).lib)
|
|
|
|
FILESYS_LIBS_FULL := $(foreach FILE,$($(FILE_SYSTEM)_FILESYS_LIB),$(PSYQ_LIB_DIR)/$(FILE).lib)
|
|
|
|
MOD_LIBS_FULL := $(foreach FILE,$(MOD_LIBS),$(MOD_LIB_DIR)/$(FILE).lib)
|
|
|
|
|
|
|
|
ALL_LIBS_FULL := $(PSX_LIBS_FULL) $(MOD_LIBS_FULL) $(FILESYS_LIBS_FULL)
|
|
|
|
|
|
|
|
EXTRA_OBJS := $(VLC_LIB_DIR)/vlc_bit.o
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
# Do all the stuff we need to do to build the source code into obj files
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
.PHONY : code cleancode
|
|
|
|
|
|
|
|
# Cpp files first
|
|
|
|
# ---------------
|
|
|
|
include $(BUILD_DIR)/ccopt.mak
|
|
|
|
|
|
|
|
$(OBJ_DIR)/%.o : $(SOURCE_DIR)/%.cpp
|
|
|
|
@$(ECHO) Compiling $<
|
|
|
|
@$(CC) -c $(COMMON_CCFLAGS) $< -o a.o
|
|
|
|
@dmpsx -b a.o
|
|
|
|
@objbodge a.o $@
|
|
|
|
@$(RM) a.o
|
|
|
|
|
|
|
|
# Stuff to make Info.mip
|
|
|
|
# ----------------------
|
|
|
|
arse: $(SOURCE_DIR)/system/$(VERSION)/$(TERRITORY)/$(FILE_SYSTEM)/info.mip
|
|
|
|
|
|
|
|
$(SOURCE_DIR)/system/$(VERSION)/$(TERRITORY)/$(FILE_SYSTEM)/info.mip : makefile.gaz $(USER_VAR_FILE)
|
|
|
|
@$(REDIR) $@ \
|
|
|
|
'$(TAB)section .rdata' \
|
|
|
|
'$(TAB)global INF_Version' \
|
|
|
|
'$(TAB)global INF_Territory' \
|
|
|
|
'$(TAB)global INF_FileSystem' \
|
|
|
|
'INF_Version db &$(VERSION)&,0' \
|
|
|
|
'INF_Territory db &$(TERRITORY)&,0' \
|
|
|
|
'INF_FileSystem db &$(FILE_SYSTEM)&,0'
|
|
|
|
|
|
|
|
|
|
|
|
# Assembly here
|
|
|
|
# -------------
|
|
|
|
$(OBJ_DIR)/%.o : $(SOURCE_DIR)/%.mip
|
|
|
|
@$(ECHO) Assembling $<
|
|
|
|
@$(ASM) $(ASM_OPTS) $<,$@
|
|
|
|
|
|
|
|
# Overal stuff here
|
|
|
|
# -----------------
|
|
|
|
CODE_OBJS_TO_MAKE := $(foreach FILE,$(ALL_CODE_OBJS),$(OBJ_DIR)/$(FILE))
|
|
|
|
|
|
|
|
code : $(CODE_OBJS_TO_MAKE)
|
|
|
|
|
|
|
|
cleancode :
|
|
|
|
@$(RM) -f $(CODE_OBJS_TO_MAKE)
|
|
|
|
@$(ECHO) Cleaned code output
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
# Do all the stuff we need to make our CPE, MAP and EXE files
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
.PHONY: link cleanlink
|
|
|
|
|
|
|
|
include $(BUILD_DIR)/lnk.mak
|
|
|
|
|
|
|
|
CPE_FILE := $(VERSION_DIR)/$(PROJ).cpe
|
|
|
|
MAP_FILE := $(VERSION_DIR)/$(PROJ).map
|
|
|
|
|
|
|
|
SYM_FILE := $(VERSION_DIR)/$(PROJ).sym
|
|
|
|
|
|
|
|
LINK_FILE := $(TEMP_DIR)/$(PROJ).ln
|
|
|
|
|
|
|
|
$(LINK_FILE) : makefile.gaz $(BUILD_DIR)/lnk.mak $(USER_VAR_FILE)
|
|
|
|
@$(REDIR) $(LINK_FILE) $(LINKER_FILE_MACRO)
|
|
|
|
|
|
|
|
LINK_FILES_TO_MAKE := $(CPE_FILE) $(MAP_FILE) $(SYM_FILE)
|
|
|
|
|
|
|
|
$(LINK_FILES_TO_MAKE) : $(LINK_FILE) $(ALL_LIBS_FULL) $(CODE_OBJS_TO_MAKE)
|
|
|
|
@$(LNK) $(LNK_FLAGS) @$(LINK_FILE),$(CPE_FILE),$(SYM_FILE),$(MAP_FILE)
|
|
|
|
symmunge $(SYM_FILE)
|
2000-12-12 21:56:51 +01:00
|
|
|
ifeq ($(USER_NAME),daveox)
|
2000-08-29 18:28:00 +02:00
|
|
|
@cp stats.txt '$(SIZES_DIR)/$(shell $(DATE) '+%d-%m-%Y_%H-%M-%S')'
|
|
|
|
endif
|
|
|
|
|
|
|
|
link : $(LINK_FILES_TO_MAKE)
|
|
|
|
|
|
|
|
cleanlink :
|
|
|
|
@$(RM) -f $(LINK_FILES_TO_MAKE) $(LINK_FILE)
|
|
|
|
@$(ECHO) Cleaned link output
|
|
|
|
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
# Stuff so you can clean individual files
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
MAKE_TARGETS := $(subst /,.,$(patsubst %.o,%,$(foreach FILE,$(ALL_CODE_OBJS),$(FILE))))
|
|
|
|
|
|
|
|
CLEAN_TARGETS := $(addprefix clean.,$(MAKE_TARGETS))
|
|
|
|
|
|
|
|
.PHONY: $(CLEAN_TARGETS)
|
|
|
|
.PHONY: $(MAKE_TARGETS)
|
|
|
|
|
|
|
|
$(CLEAN_TARGETS) :
|
|
|
|
@$(RM) -f $(addprefix $(OBJ_DIR)/,$(addsuffix .o,$(subst .,/,$(subst clean.,,$@))))
|
|
|
|
@$(ECHO) Cleaned $(addprefix $(OBJ_DIR)/,$(addsuffix .o,$(subst .,/,$(subst clean.,,$@))))
|
|
|
|
|
|
|
|
$(MAKE_TARGETS) :
|
|
|
|
$(MAKE) -r -f makefile.gaz VERSION=$(VERSION) TERRITORY=$(TERRITORY) clean.$@
|
|
|
|
$(MAKE) -r -f makefile.gaz VERSION=$(VERSION) TERRITORY=$(TERRITORY) $(OBJ_DIR)/$(subst .,/,$@).o
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
# This bit does everything needed for generating autodependancies
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
ALL_CODE_DEPS := $(patsubst %.o,%.d,$(addprefix $(DEPS_DIR)/,$(ALL_CODE_OBJS)))
|
|
|
|
|
|
|
|
$(DEPS_DIR)/%.d : $(SOURCE_DIR)/%.cpp
|
|
|
|
@$(MKDIR) -p $(dir $@)
|
|
|
|
-@$(CC) -M $(COMMON_CCFLAGS) $< -o $(TEMP_DIR)/deps.tmp
|
|
|
|
@$(PL) $(PERL_SCRIPT_DIR)/dep.pl $(TEMP_DIR)/deps.tmp $@ $(OBJ_DIR)/$(subst .cpp,.o,$(subst $(SOURCE_DIR)/,,$<))
|
|
|
|
@$(RM) $(TEMP_DIR)/deps.tmp
|
|
|
|
@$(ECHO) Generated autodependancies for $<
|
|
|
|
|
|
|
|
deps : $(ALL_CODE_DEPS)
|
|
|
|
@echo Made deps
|
|
|
|
|
|
|
|
#ifndef NODEPS
|
|
|
|
include $(ALL_CODE_DEPS)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
$(DEPS_DIR)/%.d : $(SOURCE_DIR)/%.mip
|
|
|
|
@$(REDIR) $@ '#'
|
|
|
|
|
|
|
|
cleandeps :
|
|
|
|
@$(RM) -f $(ALL_CODE_DEPS)
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
# Boot strap stuff
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
|
2001-04-12 23:39:56 +02:00
|
|
|
CD_BUILD_DIR := CdBuild/
|
|
|
|
CD_DIR := $(CD_BUILD_DIR)/$(TERRITORY)
|
2000-08-29 18:28:00 +02:00
|
|
|
BIGLUMP_FILE := $(VERSION_DIR)/BIGLUMP.BIN
|
2000-08-29 22:33:18 +02:00
|
|
|
BIN_OUTFILE := SPONGEY.BIN
|
2000-08-29 18:28:00 +02:00
|
|
|
BOOTSTRAP_DIR := source/psxboot/
|
|
|
|
BOOTSTRAP_IN := $(BOOTSTRAP_DIR)/PsxBoot.cpp
|
|
|
|
BOOTSTRAP_CPE := $(TEMP_DIR)/PsxBoot.cpe
|
|
|
|
BOOTSTRAP_MAP := $(TEMP_DIR)/PsxBoot.map
|
|
|
|
BOOTSTRAP_SYM := $(TEMP_DIR)/PsxBoot.sym
|
|
|
|
BOOTSTRAP_EXE := $(TEMP_DIR)/PsxBoot.exe
|
|
|
|
|
2001-07-13 20:14:21 +02:00
|
|
|
USA_BOOTSTRAP_OUT :=$(CD_DIR)/SLUS_013.52
|
2000-08-29 18:28:00 +02:00
|
|
|
USA_CPE2X_PARAM :=/CA
|
2001-01-19 17:07:08 +01:00
|
|
|
EUR_BOOTSTRAP_OUT :=$(CD_DIR)/BOOTEUR.EXE
|
2000-08-29 18:28:00 +02:00
|
|
|
EUR_CPE2X_PARAM :=/CE
|
|
|
|
|
2001-07-13 20:14:21 +02:00
|
|
|
|
|
|
|
|
2000-08-29 18:28:00 +02:00
|
|
|
cddata:
|
2001-04-13 01:03:08 +02:00
|
|
|
ifeq ($(USER_NAME),CDBUILD)
|
2001-04-17 22:57:00 +02:00
|
|
|
@$(MKDIR) -p $(CD_DIR)
|
|
|
|
@$(CPE2BIN) $(CPE_FILE) $(CD_DIR)/$(BIN_OUTFILE)
|
|
|
|
@$(CP) -u $(BIGLUMP_FILE) $(CD_DIR) -f
|
|
|
|
@$(TGA2GFX) graphics/screens/legal.tga $(CD_DIR)/LEGAL.GFX
|
|
|
|
@$(CP) -u Data/CdData/$(TERRITORY).cnf $(CD_DIR)/SYSTEM.CNF -f
|
|
|
|
@$(CP) -u Data/CdData/$(TERRITORY).ccs $(CD_BUILD_DIR)/$(TERRITORY).ccs
|
|
|
|
@$(CP) -u Data/CdData/thq.str $(CD_DIR)/thq.str
|
2001-07-05 23:45:07 +02:00
|
|
|
@$(CP) -u Data/CdData/climax.str $(CD_DIR)/climax.str
|
2001-04-17 22:57:00 +02:00
|
|
|
@$(CP) -u Data/CdData/intro.str $(CD_DIR)/intro.str
|
2001-05-23 23:27:29 +02:00
|
|
|
@$(CP) -u Data/CdData/track1.ixa $(CD_DIR)/track1.ixa
|
2001-04-17 22:57:00 +02:00
|
|
|
@$(RAR) x data/CDData/ZZZZZZZ.RAR $(CD_DIR)/ -y >nul
|
2000-08-29 18:28:00 +02:00
|
|
|
|
|
|
|
# Compile bootstrap
|
2001-04-17 22:57:00 +02:00
|
|
|
@ccpsx -O2 -g $(BOOTSTRAP_IN) -c -Xo$801c0000 $(COMMON_CCFLAGS) -oPsxBoot.o
|
|
|
|
@slink -m -psx -c -v -z -o 0x801c0000 -cpemunge -we -wm -wo @$(BOOTSTRAP_DIR)/psxboot.ln,$(BOOTSTRAP_CPE),$(BOOTSTRAP_SYM),$(BOOTSTRAP_MAP)
|
|
|
|
@$(RM) PsxBoot.o
|
|
|
|
@Cpe2Exe $($(TERRITORY)_CPE2X_PARAM) $(BOOTSTRAP_CPE)
|
|
|
|
@$(CP) -u $(BOOTSTRAP_EXE) $($(TERRITORY)_BOOTSTRAP_OUT) -f
|
|
|
|
@$(ECHO) $(TERRITORY) Psx CD Built
|
|
|
|
|
|
|
|
@$(BUILDCD) -i$(CD_BUILD_DIR)/psx.img -l data/cddata/$(TERRITORY).cti
|
|
|
|
@$(STRIPISO) s 2352 $(CD_BUILD_DIR)/psx.img $(CD_BUILD_DIR)/$(TERRITORY).iso
|
|
|
|
@$(RM) $(CD_BUILD_DIR)/psx.img
|
|
|
|
@$(RM) CDW900E.toc
|
|
|
|
@$(RM) QSheet.toc
|
2001-04-12 23:39:56 +02:00
|
|
|
@$(ECHO) $(TERRITORY) Iso Built
|
2001-04-17 22:57:00 +02:00
|
|
|
endif
|
2001-04-12 23:39:56 +02:00
|
|
|
|
2001-04-13 01:03:08 +02:00
|
|
|
|
|
|
|
# tools\STRIPISO.EXE s 2336 $(CD_BUILD_DIR)/psx.img $(CD_BUILD_DIR)/$(TERRITORY).iso
|
2000-08-29 18:28:00 +02:00
|
|
|
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
# Main dependancy
|
|
|
|
# ---------------
|
|
|
|
|
|
|
|
ifdef ERR_STR
|
|
|
|
all:
|
|
|
|
@$(ECHO) Error: $(ERR_STR)
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
all: dirs link cddata
|
|
|
|
@$(ECHO) Built !$(TERRITORY):$(VERSION):$(FILE_SYSTEM)!.
|
|
|
|
|
|
|
|
|
|
|
|
.PHONY: clean
|
|
|
|
|
|
|
|
clean : cleanlink cleandeps cleancode
|
|
|
|
@$(ECHO) Cleaning complete
|
|
|
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
# end---
|