#
# CD/DVD ᡼
#

# ----------------- ѥ᡼

ifeq ($(MGS2_AREA),JAPAN)
BOOTFILE = SLPM_670.02
endif

ifndef MGS2_VERSION
VERSION = 1.00
else
VERSION = $(MGS2_VERSION)
endif
SYSTEMCNF = $(DISC_ROOT)/system.cnf

ifeq ($(MGS2_VMODE),PAL)
VMODE = PAL
else
VMODE = NTSC
endif

NEEDMODULES = *.img
USERMODULES = pld.irx

DATAFILES = codec.dat face.dat demo.dat movie.dat vox.dat

# ----------------- ѥ

export DISC_ROOT = image
export MGS2DIR   = $(DISC_ROOT)/mgs2

MODULES = $(DISC_ROOT)/modules

SCNDIR     = ../scn
SOURCEDIR  = ../source
MODULEDIR  = ../module
MODULESDIR = ../module/irx

SYSTEM_MODULES_PATH = /usr/local/sce/iop/modules

SYSTEM_MODULES = $(addprefix $(SYSTEM_MODULES_PATH)/, $(NEEDMODULES) )

# ----------------- å

.PHONY : all image vox demo bin master movie

ifeq ($(MGS2_MASTER),1)
MASTER = master
else
MASTER = 
endif

all : clean vox demo bin $(MASTER)
download : clean binhdu $(MASTER)

image:
	if [ ! -d $(DISC_ROOT) ]; then \
	 mkdir $(DISC_ROOT); mkdir $(MGS2DIR); mkdir $(MODULES); \
	fi

vox : image
	cp $(SCNDIR)/vox.lst $(MGS2DIR)

demo : image
	cp $(SCNDIR)/demo.lst $(MGS2DIR)

bin : image
	-cp $(MGS2DIR)/*.lst $(SCNDIR)
#	cd $(SCNDIR); make clean all
#	cd $(MODULEDIR); make clean all
#	cd $(SOURCEDIR); make stage cd iop;
	echo "BOOT2 = cdrom0:\\$(strip $(BOOTFILE));1" > $(SYSTEMCNF)
	echo "VER = $(VERSION)" >> $(SYSTEMCNF)
	echo "VMODE = $(VMODE)" >> $(SYSTEMCNF)
#	echo "HDDUNITPOWER = NICHDD" >> $(SYSTEMCNF)
	cp $(SYSTEM_MODULES) $(MODULES)
	cp -vpu ../module/irx/pld.irx $(MODULES)
	cp -vpu ../cdrom.img/modules/module.ipk $(MODULES)
#	cp -vpu $(addprefix ../cdrom.img/, $(DATAFILES)) $(MGS2DIR)
	(cd $(MGS2DIR); for i in $(DATAFILES); do ln -s ../../../cdrom.img/$$i $$i; done)
#	mkcdimg -s ../cdrom.img/stage -o $(MGS2DIR)/stage.dat -z
	ee-strip ../cdrom.img/mgs2.elf -o $(DISC_ROOT)/$(BOOTFILE)
	cd $(DISC_ROOT); mkdummy 1048576

binhdu :
	if [ ! -d $(DISC_ROOT) ]; then \
	 mkdir $(DISC_ROOT); mkdir $(MODULES); \
	fi
	cd $(SCNDIR); make clean all
	cd $(MODULEDIR); make clean all
	cd $(SOURCEDIR); make stage hdu iop;
	cp -v ../cdrom.img/hdboot.cnf $(DISC_ROOT)
	cp -v ../cdrom.img/hdinst.cnf $(DISC_ROOT)
	cp $(SYSTEM_MODULES) $(MODULES)
	cp -v ../module/irx/pld.irx $(MODULES)
	cp -v ../cdrom.img/modules/*.ipk $(MODULES)
	cp -v $(addprefix ../cdrom.img/, $(DATAFILES)) $(DISC_ROOT)
	mkcdimg -s ../cdrom.img/stage -o $(DISC_ROOT)/stage.dat -z
	ee-strip ../cdrom.img/mgs2.elf -o $(DISC_ROOT)/hdboot.elf

clean : 
	rm -rf $(DISC_ROOT)

master :
	rm $(MGS2DIR)/*.lst

movie :	# θѥࡼӡ
	cd movie; make data
