#!smake -k -J 4
####################
#     makefile     #
####################

ifndef LOCALE
LOCALE=CHINA
#LOCALE=JAPAN
endif

include $(ROOT)/usr/include/make/PRdefs

APP =		pr
ROM =		rom
SPEC =		spec

include		$(COMMONRULES)

include files

ifeq ($(LOCALE), CHINA)
include make.zh_texture
endif

CODESEGMENT =	code.o
CODEOBJECTS =	$(CODEFILES:.c=.o) $(ASMCODEFILES:.s=.o) audio/audio.o
DATAOBJECTS =	$(DATAFILES:.c=.o) $(ASMDATAFILES:.s=.o)

OBJECTS =	$(CODESEGMENT) $(DATAOBJECTS) $(COBJECTFILES) $(DOBJECTFILES)


#SOPTO   =  -fpr=32,-dpr=32,-arl=3,-chl=16,-chs=16,-inl,-inll=1,-ind=-1
#SOPT  =  -sopt,$(SOPTO) -framepointer -use_readwrite_const

#OPTIMIZER =	-g -G 0 -mips2 $(SOPT)
OPTIMIZER =	-g -G 0 -mips2
LDIRT =		$(APP)
LCDEFS =	-DLOCALE=$(LOCALE) -DVTXCACHE32 -DF3DEX_GBI -DROM_FLAG
LCINCS =	-I. -I$(ROOT)/usr/include -I$(ROOT)/usr/include/PR 
#LCOPTS =	-fullwarn -non_shared -signed -prototypes -Xcpluscomm
LCOPTS =	-fno-pic -c -O2
LDFLAGS =	 -u osReadHost -u osWriteHost $(MKDEPOPT) --no-warn-mismatch -L$(ROOT)/usr/lib -L$(ROOT)/usr/lib/PR -lultra_rom -lgcc
MRFLAGS =	-DROM_FLAG -DLOCALE=$(LOCALE)

default:	$(ROM)
urom   :	$(ROM)


$(CODESEGMENT):	$(CODEOBJECTS)
		$(LD) -o $(CODESEGMENT) -r $(CODEOBJECTS) $(COBJECTFILES) $(LDFLAGS) > linkmap

$(ROM) $(APP):	$(SPEC) $(OBJECTS) $(MAKEROM)
#		$(MAKEROM) $(MRFLAGS) -m -o -r $(ROM) $(SPEC) > rommap
		$(ROOT)/usr/sbin/makerom $(MRFLAGS) -m -o -r $(ROM) $(SPEC) > rommap
ifeq ($(LOCALE), CHINA)
		$(ROOT)/usr/sbin/pubrom -d -p wr.prop -i metadata/thumb.rgba -T metadata/title.inta -n metadata/title_z.txt rom wr
else
		$(ROOT)/usr/sbin/pubrom -d -p wr.prop -i metadata/thumb.rgba -T metadata/title.inta -n metadata/title_j.txt rom wr_j
endif

# DO NOT DELETE
clean:
		rm -f code.o $(CODEFILES:.c=.o) $(DATAFILES:.c=.o) $(ASMCODEFILES:.s=.o) $(ASMDATAFILES:.s=.o)
ifeq ($(LOCALE), CHINA)
		mv -f kn_ssrace2p_zh.s bob
		mv -f kn_sspfsmes_zh.s bob2
		mv -f kn_sspfsmes_ghost_zh.s bob3
		mv -f kn_ssletter_zh.s bob4
		mv -f enssbuoy_zh.o bob5
		rm -f kn_*_zh.s
		mv -f bob kn_ssrace2p_zh.s
		mv -f bob2 kn_sspfsmes_zh.s 
		mv -f bob3 kn_sspfsmes_ghost_zh.s
		mv -f bob4 kn_ssletter_zh.s 
		mv -f bob5 enssbuoy_zh.o
		rm -f tex_data_zh/*/kn_*.s tex_data_zh/*/kn_*.szp tex_data_zh/*/*.tex
endif
