#********************************************************************************
#
# 	Makefile for application 'SUPER MARIO KART R'
#
#********************************************************************************
ifndef LOCALE 
#LOCALE=CHINA
LOCALE=US
endif

STATICSEGMENT2 = 0x0d000000
COURSESEGMENT  = 0x06000000
OBJECTSEGMENT  = 0x0e000000
RESULTSEGMENT  = 0x0b000000

APP = kart 

EXCODE_OBJS = \
RESULT/ending.o\
RESULT/result.o\
RESULT/result_camera.o\
RESULT/result_initial.o\
RESULT/result_draw.o\
RESULT/ending_data.o\
RESULT/camdemo.o


MKCODE_OBJS = \
drive.o\
course.o\
object.o\
draw.o\
memory.o\
map.o\
item.o\
math.o

ifeq ($(LOCALE), CHINA)
	CODE_OBJS = \
		main.o\
		initial.o\
		time.o\
		endspexc.o\
		skeleton_local.o \
		ghost.o \
		kwasm.o \
		enemy.o\
		camera.o\
		view.o\
		ktex.o\
		melt.o\
		kenstick.o\
		keninit.o\
		kenmap.o\
		slidec.o\
		sliez.o\
		ps4.o\
		print.o\
		kalcs.o\
		kwmath.o\
		kwprint.o\
		kwdraw.o\
		kwmain.o\
		kobj.o\
		kvtx.o\
		kwinit.o\
		kwtable.o\
		kwanime.o\
		kwmove.o\
		kwdebug.o\
		kenstrat.o\
		democamera.o\
		kwgfx_zh.o\
		flagobj.o\
		select.o\
		eeprom_kart.o\
		sprite.o

else
	CODE_OBJS = \
		main.o\
		initial.o\
		time.o\
		endspexc.o\
		skeleton_local.o \
		ghost.o \
		kwasm.o \
		enemy.o\
		camera.o\
		view.o\
		ktex.o\
		melt.o\
		kenstick.o\
		keninit.o\
		kenmap.o\
		slidec.o\
		sliez.o\
		ps4.o\
		print.o\
		kalcs.o\
		kwmath.o\
		kwprint.o\
		kwdraw.o\
		kwmain.o\
		kobj.o\
		kvtx.o\
		kwinit.o\
		kwtable.o\
		kwanime.o\
		kwmove.o\
		kwdebug.o\
		kenstrat.o\
		democamera.o\
		kwgfx.o\
		flagobj.o\
		select.o\
		eeprom_kart.o\
		sprite.o
endif
       
FRAMEBUFFER = \
mathtbl.o\
framebuffer.o

ifeq ($(LOCALE), CHINA)

	STATIC = \
	staticdata_zh.o\
	statickawano.o
else
	STATIC = \
	staticdata.o\
	statickawano.o
endif

OBJECT =\
logo_files.o\
result_files.o

PLAYER =\
player/mk.o \
player/lk.o \
player/yk.o \
player/pk.o \
player/wk.o \
player/kik.o \
player/kk.o \
player/dk.o\
player/romghost.o

MAP = \
map/KT1_pk.o\
map/KT2_pk.o\
map/KT3_pk.o\
map/KT4_pk.o\
map/KT5_pk.o\
map/KT6_pk.o\
map/KT7_pk.o\
map/KT8_pk.o\
map/KT9_pk.o\
map/KT10_pk.o\
map/KT11_pk.o\
map/KT12_pk.o\
map/KT13_pk.o\
map/KT14_pk.o\
map/KT15_pk.o\
map/KT16_pk.o\
map/KT17_pk.o\
map/KT18_pk.o\
map/KT19_pk.o\
map/KT20_pk.o\
map/KT1_ext.o\
map/KT2_ext.o\
map/KT3_ext.o\
map/KT4_ext.o\
map/KT5_ext.o\
map/KT6_ext.o\
map/KT7_ext.o\
map/KT8_ext.o\
map/KT9_ext.o\
map/KT10_ext.o\
map/KT11_ext.o\
map/KT12_ext.o\
map/KT13_ext.o\
map/KT14_ext.o\
map/KT15_ext.o\
map/KT16_ext.o\
map/KT17_ext.o\
map/KT18_ext.o\
map/KT19_ext.o\
map/KT20_ext.o


COURSE =\
KT1_files.o\
KT2_files.o\
KT3_files.o\
KT4_files.o\
KT5_files.o\
KT6_files.o\
KT7_files.o\
KT8_files.o\
KT9_files.o\
KT10_files.o\
KT11_files.o\
KT12_files.o\
KT13_files.o\
KT14_files.o\
KT15_files.o\
KT16_files.o\
KT17_files.o\
KT18_files.o\
KT19_files.o\
KT20_files.o

ifeq ($(LOCALE),CHINA)
	IMAGE =\
	maptexture_zh.o\
	objtexture.o\
	select/gfx_gsel2.o\
	mario_test.o\
	keneffect.o\
	image/kwfz.o 
else
	IMAGE =\
	maptexture.o\
	objtexture.o\
	select/gfx_gsel2.o\
	mario_test.o\
	keneffect.o\
	image/kwfz.o 
endif 

AUDIO = audio/audio.o
SOU_DATAS  =\
audio/kart_sou*

include $(ROOT)/usr/include/make/PRdefs

#CC_FLAGS2  =  -Wab,-r4300_mul -O3 -mips2 -xansi -signed -fullwarn -prototypes -Xcpluscomm -DF3DEX_GBI    -I$(ROOT)/usr/include/PR -I$(ROOT)/usr/include  -non_shared -G 0 -c
#CC_FLAGS   =  -Wab,-r4300_mul -O  -mips2 -xansi -signed -fullwarn -prototypes -Xcpluscomm -DF3DEX_GBI    -I$(ROOT)/usr/include/PR -I$(ROOT)/usr/include  -non_shared -G 0 -c
CC_FLAGS  = -fno-pic -mcpu=4300 -nostdinc -DF3DEX_GBI -D$(LOCALE) -I$(ROOT)/usr/include -I$(ROOT)/usr/include/PR -c -O2 -G 0 
ACC_FLAGS  = -fno-pic -mcpu=4300 -nostdinc -DF3DEX_GBI -D$(LOCALE) -I$(ROOT)/usr/include -I$(ROOT)/usr/include/PR -c -O2 -x assembler-with-cpp

#LD_FLAGS   =  $(MKDEPORT)  -nostdlib  -L$(ROOT)/usr/lib/PR  -L$(ROOT)/usr/lib -lultra_d -m
#LD_FLAGS   = $(MKDEPOPT)  -nostdlib  -L$(ROOT)/usr/lib/PR  -L$(ROOT)/usr/lib -lultra_d   -m
LD_FLAGS   =  $(MKDEPOPT) --no-warn-mismatch -L$(ROOT)/usr/lib/PR  -L$(ROOT)/usr/lib -lultra_rom -lgcc

CODE_SEG  = code.out
MKCODE_SEG  = mkcode.out
EXCODE_SEG  = excode.out

ifeq ($(LOCALE),CHINA)
	SPEC=spec_zh
else
	SPEC=spec
endif


default rom  $(APP):  $(SPEC)  $(CODE_SEG) $(MKCODE_SEG) $(EXCODE_SEG) $(STATIC)  $(OBJECT) $(PLAYER) $(FRAMEBUFFER) $(MAP) $(COURSE) $(IMAGE) $(SOU_DATAS)
		$(ROOT)/usr/sbin/makerom -s 96 -f 0xff -m -r rom $(SPEC) > rom.map
ifeq ($(LOCALE), CHINA)
		$(ROOT)/usr/sbin/pubrom -d -p mk.prop -i metadata/thumb.rgba -T metadata/title.inta -n metadata/title_z.txt rom mk
else
		$(ROOT)/usr/sbin/pubrom -d -p mk.prop -i metadata/thumb.rgba -T metadata/title.inta -n metadata/title_e.txt rom mk_e
endif

$(CODE_SEG): $(CODE_OBJS) $(AUDIO)
		$(LD)  -o   $(CODE_SEG)   -r   $(CODE_OBJS) $(AUDIO) $(LD_FLAGS) > link.map
$(MKCODE_SEG): $(MKCODE_OBJS)
		$(LD)  -o  $(MKCODE_SEG)  -r  $(MKCODE_OBJS) $(MKDEPORT) $(LD_FLAGS) 	-nostdlib > mkcode.map
$(EXCODE_SEG): $(EXCODE_OBJS)
		$(LD)  -o  $(EXCODE_SEG) -r $(EXCODE_OBJS) $(MKDEPORT) $(LD_FLAGS)	-nostdlib > excode.map
	
#--------------------------------------------------------------------------
# Make ObjectFile =========================================================
#--------------------------------------------------------------------------

#main.o 			: main.c 		;$(CC) $(CC_FLAGS) -o main.o main.c
#initial.o 		: initial.c 	;$(CC) $(CC_FLAGS) -o initial.o initial.c
#math.o 			: math.c 		;$(CC) $(CC_FLAGS) -o math.o math.c
#draw.o 			: draw.c 		;$(CC) $(CC_FLAGS) -o draw.o draw.c
#course.o     	: course.c 		;$(CC) $(CC_FLAGS) -o course.o course.c
#object.o  		: object.c 		;$(CC) $(CC_FLAGS) -o object.o object.c
#title.o 	    : title.c 		;$(CC) $(CC_FLAGS) -o title.o title.c
#map.o 			: map.c 		;$(CC) $(CC_FLAGS) -o map.o map.c
#memory.o 	    : memory.c 		;$(CC) $(CC_FLAGS) -o memory.o memory.c
#drive.o 	    : drive.c 		;$(CC) $(CC_FLAGS) -o drive.o drive.c
#mathtbl.o		: mathtbl.s		;$(CC) $(CC_FLAGS) -o mathtbl.o    mathtbl.s
#ghost.o 	    : ghost.c 		;$(CC) $(CC_FLAGS) -o ghost.o ghost.c
#item.o 	        : item.c 		;$(CC) $(CC_FLAGS) -o item.o item.c
#time.o 	    : time.c 		;$(CC) $(CC_FLAGS) -o time.o time.c
#maptexture.o 	: maptexture.c 	;$(CC) $(CC_FLAGS) -o maptexture.o maptexture.c
#objtexture.o 	: objtexture.c  ;$(CC) $(CC_FLAGS) -o objtexture.o objtexture.c
#endspexc.o 		: endspexc.c 
#	$(CC) $(CC_FLAGS) -o endspexc.o 			endspexc.c
#	$(CC) $(CC_FLAGS) -o RESULT/ending.o 	        RESULT/ending.c
	$(CC) $(CC_FLAGS) -o RESULT/ending_data.o 		RESULT/ending_data.c
#	$(CC) $(CC_FLAGS) -o RESULT/result.o 		RESULT/result.c
#	$(CC) $(CC_FLAGS) -o RESULT/result_camera.o 	RESULT/result_camera.c
#	$(CC) $(CC_FLAGS) -o RESULT/result_draw.o 		RESULT/result_draw.c
#	$(CC) $(CC_FLAGS) -o RESULT/result_initial.o 	RESULT/result_initial.c
#	$(CC) $(CC_FLAGS) -o RESULT/camdemo.o 		RESULT/camdemo.c

statickawano.o 	: statickawano.c ;$(CC) $(CC_FLAGS) -o statickawano.o statickawano.c

#RESULT/ending.o 	: RESULT/ending.c 		RESULT/result.h			 ;$(CC) $(CC_FLAGS) -o RESULT/ending.o 			RESULT/ending.c
#RESULT/ending_data.o 	: RESULT/ending_data.c 		RESULT/result.h			 ;$(CC) $(CC_FLAGS) -o RESULT/ending_data.o 	RESULT/ending_data.c
#RESULT/result.o 	: RESULT/result.c 		RESULT/result.h			 ;$(CC) $(CC_FLAGS) -o RESULT/result.o 			RESULT/result.c
#RESULT/result_camera.o 	: RESULT/result_camera.c 	RESULT/result.h			 ;$(CC) $(CC_FLAGS) -o RESULT/result_camera.o 	RESULT/result_camera.c
#RESULT/result_draw.o 	: RESULT/result_draw.c 		RESULT/result.h			 ;$(CC) $(CC_FLAGS) -o RESULT/result_draw.o 	RESULT/result_draw.c
#RESULT/result_initial.o : RESULT/result_initial.c 	RESULT/result.h			 ;$(CC) $(CC_FLAGS) -o RESULT/result_initial.o 	RESULT/result_initial.c
#RESULT/camdemo.o 	: RESULT/camdemo.c 		RESULT/camseq.c RESULT/camdemo.h		RESULT/result.h		;$(CC) $(CC_FLAGS) -o RESULT/camdemo.o 	RESULT/camdemo.c

# camera.o         	:  camera.c 	;$(CC) $(CC_FLAGS) -o  camera.o  camera.c
# enemy.o         	:  enemy.c 	;$(CC) $(CC_FLAGS) -o  enemy.o  enemy.c
# kwasm.o  : kwasm.s ;$(CC) $(CC_FLAGS) -o kwasm.o   kwasm.s
#view.o 	       	:  view.c 		;$(CC) $(CC_FLAGS) -o  view.o  view.c
# ktex.o 	       	:  ktex.c 		;$(CC) $(CC_FLAGS) -o  ktex.o  ktex.c
# melt.o 	       	:  melt.c 		;$(CC) $(CC_FLAGS) -o  melt.o  melt.c
# keninit.o        :  keninit.c 	;$(CC) $(CC_FLAGS) -o  keninit.o  keninit.c
# keneffect.o       :  keneffect.c ;$(CC) $(CC_FLAGS) -o  keneffect.o  keneffect.c
#kenstick.o              : kenstick.c 	    ;$(CC) $(CC_FLAGS) -o kenstick.o kenstick.c
# kenmap.o          :  kenmap.c 	;$(CC) $(CC_FLAGS) -o  kenmap.o  kenmap.c

# speffect.o     	:  speffect.c 	;$(CC) $(CC_FLAGS) -o  speffect.o  speffect.c
#slidec.o       	        : slidec.s 	        ;$(CC) $(CC_FLAGS) -o slidec.o slidec.s
#sliez.o       	: sliez.s 	;$(CC) $(CC_FLAGS) -o sliez.o sliez.s
# ps4.o :  ps4.s ;$(CC) $(CC_FLAGS) -o  ps4.o  ps4.s
# sprite.o 	       	:  sprite.c 	;$(CC) $(CC_FLAGS) -o  sprite.o  sprite.c
# print.o 	       	:  print.c 	;$(CC) $(CC_FLAGS) -o  print.o  print.c
# skeleton_local.o 	       	:  skeleton_local.c 	;$(CC) $(CC_FLAGS) -o  skeleton_local.o  skeleton_local.c

# kawastatic.o 	:  kawastatic.c 	;$(CC) $(CC_FLAGS) -o  kawastatic.o 	 kawastatic.c
# kalcs.o 		:  kalcs.c 	;$(CC) $(CC_FLAGS) -o  kalcs.o 	 kalcs.c
# kwmath.o 		:  kwmath.c 	;$(CC) $(CC_FLAGS) -o  kwmath.o 	 kwmath.c
kwprint.o 	:  kwprint.c 	;$(CC) $(CC_FLAGS) -o  kwprint.o 	 kwprint.c
# kwdraw.o   	:  kwdraw.c 	;$(CC) $(CC_FLAGS) -o  kwdraw.o 	 kwdraw.c
# kwmain.o   	:  kwmain.c 	;$(CC) $(CC_FLAGS) -o  kwmain.o 	 kwmain.c
# kobj.o  		:   kobj.c  ;$(CC)  $(CC_FLAGS) -o  kobj.o  kobj.c
# kvtx.o  		:   kvtx.c  ;$(CC)  $(CC_FLAGS) -o  kvtx.o  kvtx.c
# kwinit.o  		:   kwinit.c  ;$(CC)  $(CC_FLAGS) -o  kwinit.o  kwinit.c
# kwtable.o  		:   kwtable.c  ;$(CC)  $(CC_FLAGS) -o  kwtable.o  kwtable.c
# kwanime.o  		:   kwanime.c  ;$(CC)  $(CC_FLAGS) -o  kwanime.o  kwanime.c
# kwmove.o  		:   kwmove.c  ;$(CC)  $(CC_FLAGS) -o  kwmove.o  kwmove.c
# kwdebug.o  		:   kwdebug.c  ;$(CC)  $(CC_FLAGS) -o  kwdebug.o  kwdebug.c

#democamera.o 	       	: democamera.c 	;$(CC) $(CC_FLAGS) -o democamera.o democamera.c
# select.o    :     select.c    ;$(CC)   $(CC_FLAGS)   -o      select.o  select.c

kwgfx.o  : kwgfx.c ;$(CC) $(CC_FLAGS) -o kwgfx.o kwgfx.c
kwgfx_zh.o  : kwgfx_zh.c ;$(CC) $(CC_FLAGS) -o kwgfx_zh.o kwgfx_zh.c

#flagobj.o  : flagobj.c ;$(CC) $(CC_FLAGS) -o flagobj.o flagobj.c

#eeprom_kart.o    :    eeprom_kart.c    ;$(CC)   $(CC_FLAGS)   -o     eeprom_kart.o eeprom_kart.c
#kenstrat.o 		: kenstrat.c 	;$(CC) $(CC_FLAGS) -o kenstrat.o 	kenstrat.c

#--------------------------------------------------------------------------
# Data File
#--------------------------------------------------------------------------
#framebuffer.o	: framebuffer.c	$(CC_HEADS)		;$(CC) $(CC_FLAGS) -o framebuffer.o framebuffer.c

#--------------------------------------------------------------------------
# PLAYER DATA
#--------------------------------------------------------------------------
player/lk.o   	:  player/lk.c   	       	;$(CC)   	$(CC_FLAGS)   	-o    player/lk.o  player/lk.c
player/mk.o  		:  player/mk.c 	       	;$(CC) 	$(CC_FLAGS) 	-o    player/mk.o  player/mk.c
player/yk.o    	:  player/yk.c   	       	;$(CC)   	$(CC_FLAGS)   	-o    player/yk.o  player/yk.c
player/pk.o       :  player/pk.c  	       	;$(CC)     $(CC_FLAGS)     -o    player/pk.o  player/pk.c
player/wk.o   	:  player/wk.c   	       	;$(CC)   	$(CC_FLAGS)   	-o    player/wk.o  player/wk.c
player/kik.o   	:  player/kik.c   	       	;$(CC)   	$(CC_FLAGS)   	-o    player/kik.o  player/kik.c
player/dk.o   	:  player/dk.c   	       	;$(CC)   	$(CC_FLAGS)   	-o    player/dk.o  player/dk.c
player/kk.o   	:  player/kk.c   	       	;$(CC)   	$(CC_FLAGS)   	-o    player/kk.o  player/kk.c
player/romghost.o   	:  player/romghost.c   	       	;$(CC)   	$(CC_FLAGS)   	-o    player/romghost.o  player/romghost.c
#--------------------------------------------------------------------------
# OBJECT DATA
#--------------------------------------------------------------------------
#object/flag.o 			:object/flag.c 		;$(CC) $(CC_FLAGS) -o object/flag.o 	object/flag.c
#object/sl.o 			:object/sl.c 			;$(CC) $(CC_FLAGS) -o object/sl.o 	object/sl.c
#object/itembox.o 		:object/itembox.c 		;$(CC) $(CC_FLAGS) -o object/itembox.o 	object/itembox.c
#object/banana.o 		:object/banana.c 		;$(CC) $(CC_FLAGS) -o object/banana.o 	object/banana.c
#object/iwa.o  			:object/iwa.c 	      	;$(CC) $(CC_FLAGS) -o object/iwa.o 	object/iwa.c
#object/tree.o  			:object/tree.c 		;$(CC) $(CC_FLAGS) -o object/tree.o 	object/tree.c
#object/tree1.o  		:object/tree1.c 		;$(CC) $(CC_FLAGS) -o object/tree1.o 	object/tree1.c
#object/tree4.o  		:object/tree4.c 		;$(CC) $(CC_FLAGS) -o object/tree4.o 	object/tree4.c
#object/shell.o 			:object/shell.c 		;$(CC) $(CC_FLAGS) -o object/shell.o 	object/shell.c
#object/gshell.o    		:object/gshell.c   	;$(CC) $(CC_FLAGS) -o object/gshell.o object/gshell.c
#object/egg.o 			:object/egg.c 			;$(CC) $(CC_FLAGS) -o object/egg.o 	object/egg.c
#object/pakkun.o  	  	:object/pakkun.c 		;$(CC) $(CC_FLAGS) -o object/pakkun.o 	object/pakkun.c
#object/cow.o 		    :object/cow.c 	        ;$(CC) $(CC_FLAGS) -o object/cow.o 	object/cow.c
#--------------------------------------------------------------------------
# PACKDATA DATA
#--------------------------------------------------------------------------
map/KT1_pk.o 	       	: map/KT1_pk.c 		 	 ;$(CC) $(CC_FLAGS) -o map/KT1_pk.o	  	map/KT1_pk.c
map/KT2_pk.o 	       	: map/KT2_pk.c 		 	 ;$(CC) $(CC_FLAGS) -o map/KT2_pk.o	  	map/KT2_pk.c
map/KT3_pk.o 	       	: map/KT3_pk.c 		 	 ;$(CC) $(CC_FLAGS) -o map/KT3_pk.o	  	map/KT3_pk.c
map/KT4_pk.o 	       	: map/KT4_pk.c 		 	 ;$(CC) $(CC_FLAGS) -o map/KT4_pk.o	  	map/KT4_pk.c
map/KT5_pk.o 	       	: map/KT5_pk.c 		 	 ;$(CC) $(CC_FLAGS) -o map/KT5_pk.o	  	map/KT5_pk.c
map/KT6_pk.o 	       	: map/KT6_pk.c 		 	 ;$(CC) $(CC_FLAGS) -o map/KT6_pk.o	  	map/KT6_pk.c
map/KT7_pk.o 	       	: map/KT7_pk.c 		 	 ;$(CC) $(CC_FLAGS) -o map/KT7_pk.o	  	map/KT7_pk.c
map/KT8_pk.o 	       	: map/KT8_pk.c 		 	 ;$(CC) $(CC_FLAGS) -o map/KT8_pk.o	  	map/KT8_pk.c
map/KT9_pk.o 	       	: map/KT9_pk.c 		 	 ;$(CC) $(CC_FLAGS) -o map/KT9_pk.o	  	map/KT9_pk.c
map/KT10_pk.o 	       	: map/KT10_pk.c 		 ;$(CC) $(CC_FLAGS) -o map/KT10_pk.o	  	map/KT10_pk.c
map/KT11_pk.o 	       	: map/KT11_pk.c 		 ;$(CC) $(CC_FLAGS) -o map/KT11_pk.o	  	map/KT11_pk.c
map/KT12_pk.o 	       	: map/KT12_pk.c 		 ;$(CC) $(CC_FLAGS) -o map/KT12_pk.o	  	map/KT12_pk.c
map/KT13_pk.o 			: map/KT13_pk.c          ;$(CC) $(CC_FLAGS) -o map/KT13_pk.o       map/KT13_pk.c
map/KT14_pk.o 	       	: map/KT14_pk.c 		 ;$(CC) $(CC_FLAGS) -o map/KT14_pk.o	  	map/KT14_pk.c
map/KT15_pk.o 	       	: map/KT15_pk.c 		 ;$(CC) $(CC_FLAGS) -o map/KT15_pk.o	  	map/KT15_pk.c
map/KT16_pk.o 	       	: map/KT16_pk.c 		 ;$(CC) $(CC_FLAGS) -o map/KT16_pk.o	  	map/KT16_pk.c
map/KT17_pk.o 	       	: map/KT17_pk.c 		 ;$(CC) $(CC_FLAGS) -o map/KT17_pk.o	  	map/KT17_pk.c
map/KT18_pk.o  : map/KT18_pk.c ;$(CC) $(CC_FLAGS) -o map/KT18_pk.o map/KT18_pk.c
map/KT19_pk.o           : map/KT19_pk.c ;$(CC) $(CC_FLAGS) -o map/KT19_pk.o map/KT19_pk.c
map/KT20_pk.o           : map/KT20_pk.c ;$(CC) $(CC_FLAGS) -o map/KT20_pk.o map/KT20_pk.c
#--------------------------------------------------------------------------
# EXTERNAL DATA
#--------------------------------------------------------------------------
map/KT1_ext.o 	       	: map/KT1_ext.c 		 	 ;$(CC) $(CC_FLAGS) -o map/KT1_ext.o	  	map/KT1_ext.c
map/KT2_ext.o 	       	: map/KT2_ext.c 		 	 ;$(CC) $(CC_FLAGS) -o map/KT2_ext.o	  	map/KT2_ext.c
map/KT3_ext.o 	       	: map/KT3_ext.c 		 	 ;$(CC) $(CC_FLAGS) -o map/KT3_ext.o	  	map/KT3_ext.c
map/KT4_ext.o 	       	: map/KT4_ext.c 		 	 ;$(CC) $(CC_FLAGS) -o map/KT4_ext.o	  	map/KT4_ext.c
map/KT5_ext.o 	       	: map/KT5_ext.c 		 	 ;$(CC) $(CC_FLAGS) -o map/KT5_ext.o	  	map/KT5_ext.c
map/KT6_ext.o 	       	: map/KT6_ext.c 		 	 ;$(CC) $(CC_FLAGS) -o map/KT6_ext.o	  	map/KT6_ext.c
map/KT7_ext.o 	       	: map/KT7_ext.c 		 	 ;$(CC) $(CC_FLAGS) -o map/KT7_ext.o	  	map/KT7_ext.c
map/KT8_ext.o 	       	: map/KT8_ext.c 		 	 ;$(CC) $(CC_FLAGS) -o map/KT8_ext.o	  	map/KT8_ext.c
map/KT9_ext.o 	       	: map/KT9_ext.c 		 	 ;$(CC) $(CC_FLAGS) -o map/KT9_ext.o	  	map/KT9_ext.c
map/KT10_ext.o 	       	: map/KT10_ext.c 		 ;$(CC) $(CC_FLAGS) -o map/KT10_ext.o	  	map/KT10_ext.c
map/KT11_ext.o 	       	: map/KT11_ext.c 		 ;$(CC) $(CC_FLAGS) -o map/KT11_ext.o	  	map/KT11_ext.c
map/KT12_ext.o 	       	: map/KT12_ext.c 		 ;$(CC) $(CC_FLAGS) -o map/KT12_ext.o	  	map/KT12_ext.c
map/KT13_ext.o 			: map/KT13_ext.c          ;$(CC) $(CC_FLAGS) -o map/KT13_ext.o       map/KT13_ext.c
map/KT14_ext.o 	       	: map/KT14_ext.c 		 ;$(CC) $(CC_FLAGS) -o map/KT14_ext.o	  	map/KT14_ext.c
map/KT15_ext.o 	       	: map/KT15_ext.c 		 ;$(CC) $(CC_FLAGS) -o map/KT15_ext.o	  	map/KT15_ext.c
map/KT16_ext.o 	       	: map/KT16_ext.c 		 ;$(CC) $(CC_FLAGS) -o map/KT16_ext.o	  	map/KT16_ext.c
map/KT17_ext.o 	       	: map/KT17_ext.c 		 ;$(CC) $(CC_FLAGS) -o map/KT17_ext.o	  	map/KT17_ext.c
map/KT18_ext.o           : map/KT18_ext.c ;$(CC) $(CC_FLAGS) -o map/KT18_ext.o map/KT18_ext.c
map/KT19_ext.o           : map/KT19_ext.c ;$(CC) $(CC_FLAGS) -o map/KT19_ext.o map/KT19_ext.c
map/KT20_ext.o           : map/KT20_ext.c ;$(CC) $(CC_FLAGS) -o map/KT20_ext.o map/KT20_ext.c
#--------------------------------------------------------------------------
# IMAGE DATA
#--------------------------------------------------------------------------
image/moji.o  	:   image/moji.c  		;$(CC)  $(CC_FLAGS) -o  image/moji.o 		 image/moji.c
image/kwfz.o  	:   image/kwfz.c  		;$(CC)  $(CC_FLAGS) -o  image/kwfz.o 		 image/kwfz.c
image/spmeter.o  	:   image/spmeter.c  	;$(CC)  $(CC_FLAGS) -o  image/spmeter.o 	 image/spmeter.c
image/hari.o  	:   image/hari.c  		;$(CC)  $(CC_FLAGS) -o  image/hari.o 		 image/hari.c
image/time.o  	:   image/time.c  		;$(CC)  $(CC_FLAGS) -o  image/time.o 		 image/time.c
image/rank.o  	:   image/rank.c  		;$(CC)  $(CC_FLAGS) -o  image/rank.o 		 image/rank.c
image/kao.o  	    :   image/kao.c  		;$(CC)  $(CC_FLAGS) -o  image/kao.o 		 image/kao.c
image/minimap.o  	:   image/minimap.c  	;$(CC)  $(CC_FLAGS) -o  image/minimap.o 	 image/minimap.c
image/item.o  	:   image/item.c  		;$(CC)  $(CC_FLAGS) -o  image/item.o 		 image/item.c
image/jugemu.o  	:   image/jugemu.c  	;$(CC)  $(CC_FLAGS) -o  image/jugemu.o 		 image/jugemu.c
image/signal.o  	:   image/signal.c  	;$(CC)  $(CC_FLAGS) -o  image/signal.o 		 image/signal.c
image/test.o  	:   image/test.c  		;$(CC)  $(CC_FLAGS) -o  image/test.o 		 image/test.c
#--------------------------------------------------------------------------
# KAWANO DATA
#--------------------------------------------------------------------------
select/gfx_gsel2.o   :    select/gfx_gsel2.c  ;$(CC)  $(CC_FLAGS)  -o  select/gfx_gsel2.o  select/gfx_gsel2.c
mario_test.o  :   mario_test.s  ;$(CC)  $(ACC_FLAGS)  -o  mario_test.o  mario_test.s

#--------------------------------------------------------------------------
# STATIC DATA	(PACKED)
#--------------------------------------------------------------------------
staticdata_zh.o:  staticdata_zh.s
#	./press_linux staticdata $(STATICSEGMENT2) >symbol.out
#	./convszp_linux symbol.out staticdata >null
	$(CC) $(ACC_FLAGS) -o staticdata_zh.o  staticdata_zh.s
#--------------------------------------------------------------------------
# LOGO DATA
#--------------------------------------------------------------------------
logo_files.o:  select/kart_logo.c
	./press_linux logo_files $(COURSESEGMENT) >symbol.out
	./convszp_linux symbol.out logo_files >null
	$(CC) $(ACC_FLAGS) -o logo_files.o  logo_files.s
#--------------------------------------------------------------------------
# RESULT DATA
#--------------------------------------------------------------------------
result_files.o:  object/cup.c
	./press_linux result_files $(RESULTSEGMENT) >symbol.out
	./convszp_linux symbol.out result_files >null
	$(CC) $(ACC_FLAGS) -o result_files.o  result_files.s
#--------------------------------------------------------------------------
# COURSE DATA	(PACKED)
#--------------------------------------------------------------------------
KT1_files.o:    KT1_files.c    map/KT1DATA.c    map/KT1_group.c map/KT1_point.c image/KT1_kwdata.c
	./press_linux KT1_files $(COURSESEGMENT) >symbol.out
	./convszp_linux symbol.out KT1_files >null
	$(CC) $(ACC_FLAGS) -o KT1_files.o  KT1_files.s
KT2_files.o:    KT2_files.c    map/KT2DATA.c    map/KT2_group.c  map/KT2_point.c image/KT2_kwdata.c
	./press_linux KT2_files $(COURSESEGMENT) >symbol.out
	./convszp_linux symbol.out KT2_files >null
	$(CC) $(ACC_FLAGS) -o KT2_files.o  KT2_files.s
KT3_files.o:    KT3_files.c    map/KT3DATA.c    map/KT3_group.c  map/KT3_point.c image/KT3_kwdata.c
	./press_linux KT3_files $(COURSESEGMENT) >symbol.out
	./convszp_linux symbol.out KT3_files >null
	$(CC) $(ACC_FLAGS) -o KT3_files.o  KT3_files.s
KT4_files.o:    KT4_files.c    map/KT4DATA.c    map/KT4_group.c  map/KT4_point.c image/KT4_kwdata.c
	./press_linux KT4_files $(COURSESEGMENT) >symbol.out
	./convszp_linux symbol.out KT4_files >null
	$(CC) $(ACC_FLAGS) -o KT4_files.o  KT4_files.s
KT5_files.o:    KT5_files.c    map/KT5DATA.c    map/KT5_group.c  map/KT5_point.c image/KT5_kwdata.c
	./press_linux KT5_files $(COURSESEGMENT) >symbol.out
	./convszp_linux symbol.out KT5_files >null
	$(CC) $(ACC_FLAGS) -o KT5_files.o  KT5_files.s
KT6_files.o:    KT6_files.c    map/KT6DATA.c    map/KT6_group.c   map/KT6_point.c image/KT6_kwdata.c
	./press_linux KT6_files $(COURSESEGMENT) >symbol.out
	./convszp_linux symbol.out KT6_files >null
	$(CC) $(ACC_FLAGS) -o KT6_files.o  KT6_files.s
KT7_files.o:    KT7_files.c    map/KT7DATA.c    map/KT7_group.c  map/KT7_point.c image/KT7_kwdata.c
	./press_linux KT7_files $(COURSESEGMENT) >symbol.out
	./convszp_linux symbol.out KT7_files >null
	$(CC) $(ACC_FLAGS) -o KT7_files.o  KT7_files.s
KT8_files.o:    KT8_files.c    map/KT8DATA.c    map/KT8_group.c  map/KT8_point.c image/KT8_kwdata.c
	./press_linux KT8_files $(COURSESEGMENT) >symbol.out
	./convszp_linux symbol.out KT8_files >null
	$(CC) $(ACC_FLAGS) -o KT8_files.o  KT8_files.s
KT9_files.o:    KT9_files.c    map/KT9DATA.c    map/KT9_group.c  map/KT9_point.c image/KT9_kwdata.c
	./press_linux KT9_files $(COURSESEGMENT) >symbol.out
	./convszp_linux symbol.out KT9_files >null
	$(CC) $(ACC_FLAGS) -o KT9_files.o  KT9_files.s
KT10_files.o:   KT10_files.c   map/KT10DATA.c  map/KT10_group.c  map/KT10_point.c image/KT10_kwdata.c
	./press_linux KT10_files $(COURSESEGMENT) >symbol.out
	./convszp_linux symbol.out KT10_files >null
	$(CC) $(ACC_FLAGS) -o KT10_files.o  KT10_files.s
KT11_files.o:   KT11_files.c   map/KT11DATA.c  map/KT11_group.c  map/KT11_point.c image/KT11_kwdata.c
	./press_linux KT11_files $(COURSESEGMENT) >symbol.out
	./convszp_linux symbol.out KT11_files >null
	$(CC) $(ACC_FLAGS) -o KT11_files.o  KT11_files.s
KT12_files.o:   KT12_files.c   map/KT12DATA.c  map/KT12_group.c  map/KT12_point.c image/KT12_kwdata.c
	./press_linux KT12_files $(COURSESEGMENT) >symbol.out
	./convszp_linux symbol.out KT12_files >null
	$(CC) $(ACC_FLAGS) -o KT12_files.o  KT12_files.s
KT13_files.o:   KT13_files.c   map/KT13DATA.c  map/KT13_group.c  map/KT13_point.c image/KT13_kwdata.c
	./press_linux KT13_files $(COURSESEGMENT) >symbol.out
	./convszp_linux symbol.out KT13_files >null
	$(CC) $(ACC_FLAGS) -o KT13_files.o  KT13_files.s
KT14_files.o:   KT14_files.c   map/KT14DATA.c  map/KT14_group.c   map/KT14_point.c image/KT14_kwdata.c
	./press_linux KT14_files $(COURSESEGMENT) >symbol.out
	./convszp_linux symbol.out KT14_files >null
	$(CC) $(ACC_FLAGS) -o KT14_files.o  KT14_files.s
KT15_files.o:   KT15_files.c   map/KT15DATA.c  map/KT15_group.c  map/KT15_point.c image/KT15_kwdata.c
	./press_linux KT15_files $(COURSESEGMENT) >symbol.out
	./convszp_linux symbol.out KT15_files >null
	$(CC) $(ACC_FLAGS) -o KT15_files.o  KT15_files.s
KT16_files.o:   KT16_files.c   map/KT16DATA.c  map/KT16_group.c  map/KT16_point.c image/KT16_kwdata.c
	./press_linux KT16_files $(COURSESEGMENT) >symbol.out
	./convszp_linux symbol.out KT16_files >null
	$(CC) $(ACC_FLAGS) -o KT16_files.o  KT16_files.s
KT17_files.o:   KT17_files.c   map/KT17DATA.c  map/KT17_group.c  map/KT17_point.c image/KT17_kwdata.c
	./press_linux KT17_files $(COURSESEGMENT) >symbol.out
	./convszp_linux symbol.out KT17_files >null
	$(CC) $(ACC_FLAGS) -o KT17_files.o  KT17_files.s
KT18_files.o:   KT18_files.c   map/KT18DATA.c  map/KT18_group.c  map/KT18_point.c image/KT18_kwdata.c
	./press_linux KT18_files $(COURSESEGMENT) >symbol.out
	./convszp_linux symbol.out KT18_files >null
	$(CC) $(ACC_FLAGS) -o KT18_files.o  KT18_files.s
KT19_files.o:   KT19_files.c   map/KT19DATA.c  map/KT19_group.c  map/KT19_point.c image/KT19_kwdata.c
	./press_linux KT19_files $(COURSESEGMENT) >symbol.out
	./convszp_linux symbol.out KT19_files >null
	$(CC) $(ACC_FLAGS) -o KT19_files.o  KT19_files.s
KT20_files.o:   KT20_files.c   map/KT20DATA.c  map/KT20_group.c  map/KT20_point.c image/KT20_kwdata.c
	./press_linux KT20_files $(COURSESEGMENT) >symbol.out
	./convszp_linux symbol.out KT20_files >null
	$(CC) $(ACC_FLAGS) -o KT20_files.o  KT20_files.s



#--------------------------------------------------------------------------
# Clean =================================================================== 
#--------------------------------------------------------------------------



clean:
	rm -f $(CODE_SEG) rom kart link.map rom.map symbol.out excode.map null
	rm -f kwgfx.o statickawano.o
	rm -f logo_files.o logo_files.s logo_files.szp
	rm -f result_files.o result_files.s result_files.szp
	rm -f KT*_files.o KT*_files.s KT*_files.szp
	rm -f mario_test.o image/kwfz.o select/gfx_gsel2.o
#	rm $(CODE_SEG) $(CODE_OBJS) $(EXCODE_OBJS) $(MKCODE_OBJS)

#--------------------------------------------------------------------------
# end end end end end end end end end end end end end end end end end end  
#--------------------------------------------------------------------------

