#      
#  _____     ___ ____ 
#   ____|   |    ____|      PSX2 OpenSource Project
#  |     ___|   |____       (c) 2008 jMk0Nm 
# ------------------------------------------------------------------------
#
# MakeFile
#
# ------------------------------------------------------------------------

EE_BIN = bin/FREE_MCBOOT.ELF
EE_OBJS = mcboot.o pad.o draw.o embed.o build_osd.o osdname.o mcid.o mcsp_rpc.o timer.o \
	obj/iomanx.o obj/filexio.o obj/usbd.o obj/usbhdfsd.o obj/poweroff.o \
	obj/launcher1.o obj/launcher2.o obj/mcsio2.o obj/mcsp.o \
	obj/icon_sys.o obj/icon_icn.o obj/boot_icon_sys.o obj/boot_icon_icn.o obj/cnf_icon_sys.o obj/cnf_icon_icn.o	\
	obj/background.o obj/FREEMCB_CNF.o
	
EE_INCS = -I$(PS2SDK)/iop/include -I$(PS2SDK)/common/include -I$(PS2DEV)/gsKit/include -I$(PS2DEV)/libjpg/include -I$(PS2SDK)/sbv/include
EE_LDFLAGS = -nostartfiles -Tlinkfile -L$(PS2DEV)/gsKit/lib -L$(PS2DEV)/libjpg -L$(PS2SDK)/sbv/lib -L. -s
EE_LIBS = -lpadx -lgsKit -ldmaKit -ljpg -lcdvd -lmc -lhdd -lfileXio -lpatches -lpoweroff -ldebug


all: $(EE_BIN)
	 ps2_packer/ps2_packer bin/FREE_MCBOOT.ELF bin/packed_FREE_MCBOOT.ELF
	 #rm -f mcboot.o pad.o draw.o embed.o build_osd.o osdname.o mcid.o mcsp_rpc.o timer.o

clean:
	$(MAKE) -C modules/mcsio2 clean	
	$(MAKE) -C modules/mcsp clean		
	$(MAKE) -C launcher1 clean
	$(MAKE) -C launcher2 clean
	rm -f crt0/*.o
	rm -f obj/*.o obj/*.s *.o 				
	

obj/iomanx.s:
	bin2s $(PS2SDK)/iop/irx/iomanX.irx obj/iomanx.s mod_iomanx
obj/filexio.s:
	bin2s $(PS2SDK)/iop/irx/fileXio.irx obj/filexio.s mod_filexio
obj/usbd.s:
	bin2s $(PS2SDK)/iop/irx/usbd.irx obj/usbd.s mod_usbd
obj/usbhdfsd.s:
	bin2s $(PS2DEV)/usbhdfsd/bin/usbhdfsd.irx obj/usbhdfsd.s mod_usb_mass
obj/poweroff.s:
	bin2s $(PS2SDK)/iop/irx/poweroff.irx obj/poweroff.s mod_poweroff
		
obj/launcher1.s:
	$(MAKE) -C launcher1
	bin2s launcher1/launcher1.o obj/launcher1.s launcher1		
obj/launcher2.s:
	$(MAKE) -C launcher2
	ps2_packer/ps2_packer launcher2/launcher2.elf launcher2/packed_launcher2.elf
	bin2s launcher2/packed_launcher2.elf obj/launcher2.s launcher2		
		
obj/icon_sys.s:
	bin2s icons/icon.sys obj/icon_sys.s icon_sys		
obj/icon_icn.s:
	bin2s icons/McBoot.icn obj/icon_icn.s icon_icn		
obj/boot_icon_sys.s:
	bin2s boot_icons/icon.sys obj/boot_icon_sys.s boot_icon_sys		
obj/boot_icon_icn.s:
	bin2s boot_icons/BOOT.icn obj/boot_icon_icn.s boot_icon_icn		
obj/cnf_icon_sys.s:
	bin2s cnf_icons/icon.sys obj/cnf_icon_sys.s cnf_icon_sys		
obj/cnf_icon_icn.s:
	bin2s cnf_icons/FMCB.icn obj/cnf_icon_icn.s cnf_icon_icn		
	
obj/background.s:
	bin2s background/background.jpg obj/background.s background		

obj/FREEMCB_CNF.s:
	bin2s CNF/FREEMCB.CNF obj/FREEMCB_CNF.s freemcb_cnf		
			
obj/mcsio2.s:
	$(MAKE) -C modules/mcsio2
	bin2s modules/mcsio2/mcsio2.irx obj/mcsio2.s mod_mcsio2
obj/mcsp.s:
	$(MAKE) -C modules/mcsp
	bin2s modules/mcsp/mcsp.irx obj/mcsp.s mod_mcsp
	
include Makefile.pref
include Makefile.eeglobal
