
/********************************************************************************
 
 	Makefile for application 'sample'
 
*********************************************************************************/

#include "include/project.h"

/*
 * ROM spec file
 */
beginseg
	name "code"
	flags BOOT OBJECT
	entry boot
    address 0x80000400    		 
	stack bootStack + STACKSIZE
	include "code.out"
	include "$(ROOT)/usr/lib/PR/rspboot.o"
  	include "$(ROOT)/usr/lib/PR/gspF3DEX.fifo.o"	
  	include "$(ROOT)/usr/lib/PR/gspF3DLX.fifo.o"  	
	include "audio/aspMain.o"
	include "audio/audiotable.o"
endseg
beginseg		  
	name	"mkcode"
	flags	OBJECT
	address MKCODE_START
	include	"mkcode.out"
endseg

beginseg		  
	name	"excode"
	flags	OBJECT
	address EXCODE_START
	include	"excode.out"
endseg

/*
 * Would like to put buffer at b5000, but is moved to 64K boundary
 */

beginseg
	name "framebuffer"
	flags OBJECT
    address FRAMEBUFFERADDRESS      /* 871   Kbyte */		 
	include "framebuffer.o"         /* 614.4 Kbyte */
	include "audio/audiowork.o"     /*  26   Kbyte */
 	include "audio/audioheap.o"     /* 230   Kbyte */
endseg

beginseg
	name "static1"					 /*NOT COMPRESS*/
	flags OBJECT
	number STATIC_SEGMENT
    include "statickawano.o"	    
endseg		 
beginseg							/*COMPRESS!!!!!!!!*/
	name "static2"
	flags OBJECT
	number OTHER_SEGMENT
	include "staticdata_zh.o"         
endseg
/*--------------------------------------------------------------------------------
*/
beginseg
	name "kart"
	flags OBJECT
     	number KART_SEGMENT	     
     	include "player/lk.o"	    
     	include "player/mk.o"	    
     	include "player/yk.o"	    
     	include "player/pk.o"	    
     	include "player/wk.o"	    
     	include "player/kik.o"	    
     	include "player/dk.o"	    
     	include "player/kk.o"	    
     	include "player/romghost.o"	    
endseg
/*--------------------------------------------------------------------------------
*/
beginseg
		name "texture"
		flags OBJECT
		number TEXTURE_SEGMENT
     	include "maptexture.o"
     	include "objtexture_zh.o"
     	include "keneffect.o"
     	include "image/kwfz.o"
endseg	    

beginseg
		name   "mathtable"
		flags  OBJECT
		number TEX_DATA_SEGMENT
		include "mathtbl.o"		 		/* 0x5810 22.544 Kbyte */
endseg	

beginseg
	name "tex_data"
	flags OBJECT
	number TEX_DATA_SEGMENT
	include "select/gfx_gsel2.o"
endseg

beginseg
	name "stex_data"
	flags OBJECT
	number STEX_DATA_SEGMENT
	include "mario_test.o"
endseg

beginseg							/*COMPRESS!!!!!!!!*/
	name "RESULT"
	flags OBJECT
	number RESULT_SEGMENT
	include "result_files.o"         
endseg

beginseg
	name	"LOGO"
	flags	OBJECT
	number	SEG_COURSE_DATA
    include "logo_files.o"	   
endseg 

/*--------------------------------------------------------------------------------
 	COURSE 1  DATA
/*--------------------------------------------------------------------------------
*/
beginseg
	name	"COURSE1"
	flags	OBJECT
	number	SEG_COURSE_DATA
	include "KT1_files.o"
endseg 
/*--------------------------------------------------------------------------------
   	COURSE 2  DATA
*/ 

beginseg
	name	"COURSE2"
	flags	OBJECT
	number	SEG_COURSE_DATA
	include "KT2_files.o"
endseg 

/*--------------------------------------------------------------------------------
	COURSE 3  DATA
*/ 
 
beginseg
	name	"COURSE3"
	flags	OBJECT
	number	SEG_COURSE_DATA
	include "KT3_files.o"
endseg 
/*--------------------------------------------------------------------------------
	COURSE 4  DATA
*/ 
 
beginseg
	name	"COURSE4"
	flags	OBJECT
	number	SEG_COURSE_DATA
	include "KT4_files.o"
endseg 
/*--------------------------------------------------------------------------------
	COURSE 5  DATA
*/ 
 
beginseg
	name	"COURSE5"
	flags	OBJECT
	number	SEG_COURSE_DATA
	include "KT5_files.o"
endseg 
/*--------------------------------------------------------------------------------
	COURSE 6  DATA
*/ 
 
beginseg
	name	"COURSE6"
	flags	OBJECT
	number	SEG_COURSE_DATA
	include "KT6_files.o"
endseg 
/*--------------------------------------------------------------------------------
	COURSE 7  DATA
*/ 
 
beginseg
	name	"COURSE7"
	flags	OBJECT
	number	SEG_COURSE_DATA
	include "KT7_files.o"
endseg 
/*--------------------------------------------------------------------------------
	COURSE 8  DATA
*/ 
 
beginseg
	name	"COURSE8"
	flags	OBJECT
	number	SEG_COURSE_DATA
	include "KT8_files.o"
endseg 
/*--------------------------------------------------------------------------------
*/ 
/*--------------------------------------------------------------------------------
	COURSE 9  DATA
*/ 
 
beginseg
	name	"COURSE9"
	flags	OBJECT
	number	SEG_COURSE_DATA
	include "KT9_files.o"
endseg 
/*--------------------------------------------------------------------------------
	COURSE 10  DATA
*/ 
 
beginseg
	name	"COURSE10"
	flags	OBJECT
	number	SEG_COURSE_DATA
	include "KT10_files.o"
endseg 
/*--------------------------------------------------------------------------------
	COURSE 11  DATA
*/ 
 
beginseg
	name	"COURSE11"
	flags	OBJECT
	number	SEG_COURSE_DATA
	include "KT11_files.o"
endseg 
/*--------------------------------------------------------------------------------
	COURSE 12  DATA
*/ 
 
beginseg
	name	"COURSE12"
	flags	OBJECT
	number	SEG_COURSE_DATA
	include "KT12_files.o"
endseg 
/*--------------------------------------------------------------------------------
	COURSE 13  DATA
*/ 
 
beginseg
	name	"COURSE13"
	flags	OBJECT
	number	SEG_COURSE_DATA
	include "KT13_files.o"
endseg 
/*--------------------------------------------------------------------------------
	COURSE 14  DATA
*/ 
 
beginseg
	name	"COURSE14"
	flags	OBJECT
	number	SEG_COURSE_DATA
	include "KT14_files.o"
endseg 
/*--------------------------------------------------------------------------------
	COURSE 15  DATA
*/ 
beginseg
	name	"COURSE15"
	flags	OBJECT
	number	SEG_COURSE_DATA
	include "KT15_files.o"
endseg 
/*--------------------------------------------------------------------------------
	COURSE 16  DATA
*/ 
 
beginseg
	name	"COURSE16"
	flags	OBJECT
	number	SEG_COURSE_DATA
	include "KT16_files.o"
endseg 
/*--------------------------------------------------------------------------------
	COURSE 17  DATA
*/ 
 
beginseg
	name	"COURSE17"
	flags	OBJECT
	number	SEG_COURSE_DATA
	include "KT17_files.o"
endseg 
/*--------------------------------------------------------------------------------
	COURSE 18  DATA
*/ 
 
beginseg
	name	"COURSE18"
	flags	OBJECT
	number	SEG_COURSE_DATA
	include "KT18_files.o"
endseg 
/*--------------------------------------------------------------------------------
	COURSE 19  DATA
*/ 
 
beginseg
	name	"COURSE19"
	flags	OBJECT
	number	SEG_COURSE_DATA
	include "KT19_files.o"
endseg 
/*--------------------------------------------------------------------------------
	COURSE 20  DATA
*/ 
 
beginseg
	name	"COURSE20"
	flags	OBJECT
	number	SEG_COURSE_DATA
	include "KT20_files.o"
endseg 

/*--------------------------------------------------------------------------------
*/ 
/*--------------------------------------------------------------------------------
	EXTRENAL MAP  DATA
*/ 
beginseg
	name	"KT1EXT"
	flags	OBJECT
	number	SEG_COURSE_DATA2
    include "map/KT1_ext.o"	   
endseg 
beginseg
	name	"KT2EXT"
	flags	OBJECT
	number	SEG_COURSE_DATA2
    include "map/KT2_ext.o"	   
endseg 
beginseg
	name	"KT3EXT"
	flags	OBJECT
	number	SEG_COURSE_DATA2
    include "map/KT3_ext.o"	   
endseg 
beginseg
	name	"KT4EXT"
	flags	OBJECT
	number	SEG_COURSE_DATA2
    include "map/KT4_ext.o"	   
endseg 
beginseg
	name	"KT5EXT"
	flags	OBJECT
	number	SEG_COURSE_DATA2
    include "map/KT5_ext.o"	   
endseg 
beginseg
	name	"KT6EXT"
	flags	OBJECT
	number	SEG_COURSE_DATA2
    include "map/KT6_ext.o"	   
endseg 
beginseg
	name	"KT7EXT"
	flags	OBJECT
	number	SEG_COURSE_DATA2
    include "map/KT7_ext.o"	   
endseg 
beginseg
	name	"KT8EXT"
	flags	OBJECT
	number	SEG_COURSE_DATA2
    include "map/KT8_ext.o"	   
endseg 
beginseg
	name	"KT9EXT"
	flags	OBJECT
	number	SEG_COURSE_DATA2
    include "map/KT9_ext.o"	   
endseg 
beginseg
	name	"KT10EXT"
	flags	OBJECT
	number	SEG_COURSE_DATA2
    include "map/KT10_ext.o"	   
endseg 
beginseg
	name	"KT11EXT"
	flags	OBJECT
	number	SEG_COURSE_DATA2
    include "map/KT11_ext.o"	   
endseg 
beginseg
	name	"KT12EXT"
	flags	OBJECT
	number	SEG_COURSE_DATA2
    include "map/KT12_ext.o"	   
endseg 
beginseg
	name	"KT13EXT"
	flags	OBJECT
	number	SEG_COURSE_DATA2
    include "map/KT13_ext.o"	   
endseg 
beginseg
	name	"KT14EXT"
	flags	OBJECT
	number	SEG_COURSE_DATA2
    include "map/KT14_ext.o"	   
endseg 
beginseg
	name	"KT15EXT"
	flags	OBJECT
	number	SEG_COURSE_DATA2
    include "map/KT15_ext.o"	   
endseg 
beginseg
	name	"KT16EXT"
	flags	OBJECT
	number	SEG_COURSE_DATA2
    include "map/KT16_ext.o"	   
endseg 
beginseg
	name	"KT17EXT"
	flags	OBJECT
	number	SEG_COURSE_DATA2
    include "map/KT17_ext.o"	   
endseg 
beginseg
	name	"KT18EXT"
	flags	OBJECT
	number	SEG_COURSE_DATA2
    include "map/KT18_ext.o"	   
endseg 
beginseg
	name	"KT19EXT"
	flags	OBJECT
	number	SEG_COURSE_DATA2
    include "map/KT19_ext.o"	   
endseg 
beginseg
	name	"KT20EXT"
	flags	OBJECT
	number	SEG_COURSE_DATA2
    include "map/KT20_ext.o"	   
endseg 
/*--------------------------------------------------------------------------------
	PACKED MAP  DATA
*/ 
 
beginseg
	name	"KT1PK"
	flags	OBJECT
	number	PK_SEGMENT
    include "map/KT1_pk.o"	   
endseg 
beginseg
	name	"KT2PK"
	flags	OBJECT
	number	PK_SEGMENT
    include "map/KT2_pk.o"	   
endseg 
beginseg
	name	"KT3PK"
	flags	OBJECT
	number	PK_SEGMENT
    include "map/KT3_pk.o"	   
endseg 
beginseg
	name	"KT4PK"
	flags	OBJECT
	number	PK_SEGMENT
    include "map/KT4_pk.o"	   
endseg 
beginseg
	name	"KT5PK"
	flags	OBJECT
	number	PK_SEGMENT
    include "map/KT5_pk.o"	   
endseg 
beginseg
	name	"KT6PK"
	flags	OBJECT
	number	PK_SEGMENT
    include "map/KT6_pk.o"	   
endseg 
beginseg
	name	"KT7PK"
	flags	OBJECT
	number	PK_SEGMENT
    include "map/KT7_pk.o"	   
endseg 
beginseg
	name	"KT8PK"
	flags	OBJECT
	number	PK_SEGMENT
    include "map/KT8_pk.o"	   
endseg 
beginseg
	name	"KT9PK"
	flags	OBJECT
	number	PK_SEGMENT
    include "map/KT9_pk.o"	   
endseg 
beginseg
	name	"KT10PK"
	flags	OBJECT
	number	PK_SEGMENT
    include "map/KT10_pk.o"	   
endseg 
beginseg
	name	"KT11PK"
	flags	OBJECT
	number	PK_SEGMENT
    include "map/KT11_pk.o"	   
endseg 
beginseg
	name	"KT12PK"
	flags	OBJECT
	number	PK_SEGMENT
    include "map/KT12_pk.o"	   
endseg 
beginseg
	name	"KT13PK"
	flags	OBJECT
	number	PK_SEGMENT
    include "map/KT13_pk.o"	   
endseg 
beginseg
	name	"KT14PK"
	flags	OBJECT
	number	PK_SEGMENT
    include "map/KT14_pk.o"	   
endseg 
beginseg
	name	"KT15PK"
	flags	OBJECT
	number	PK_SEGMENT
    include "map/KT15_pk.o"	   
endseg 
beginseg
	name	"KT16PK"
	flags	OBJECT
	number	PK_SEGMENT
    include "map/KT16_pk.o"	   
endseg 
beginseg
	name	"KT17PK"
	flags	OBJECT
	number	PK_SEGMENT
    include "map/KT17_pk.o"	   
endseg 
beginseg
	name	"KT18PK"
	flags	OBJECT
	number	PK_SEGMENT
    include "map/KT18_pk.o"	   
endseg 
beginseg
	name	"KT19PK"
	flags	OBJECT
	number	PK_SEGMENT
    include "map/KT19_pk.o"	   
endseg 
beginseg
	name	"KT20PK"
	flags	OBJECT
	number	PK_SEGMENT
    include "map/KT20_pk.o"	   
endseg 


/********************************************************************************/
/*	Audio datas																	*/
/********************************************************************************/
	
	beginseg
		name "Audiobank"
		flags RAW
		include "audio/kart_sou.banks"
	endseg

	beginseg
		name "Audiotable"
		flags RAW
		include "audio/kart_sou.table"
	endseg

 	beginseg
		name "Audioseq"
		flags RAW
		include "audio/kart_sou.music"
	endseg

	beginseg
		name "Audiomap"
		flags RAW
		include "audio/kart_sou.sbmap"
	endseg
  	  
/********************************************************************************/
/*	Wave data																	*/
/********************************************************************************/
beginwave
	name "kart"
	include "code"
	include "mkcode"
	include "excode"
	include "static1"
	include "static2"
	include "kart"
	include "texture"
	include "framebuffer"
	include "mathtable"
	include "tex_data"
	include "stex_data"
	include "RESULT"
	include "LOGO"
   	include	"COURSE1"
   	include	"COURSE2"
	include	"COURSE3"
	include	"COURSE4"
	include	"COURSE5"      
	include	"COURSE6"      
	include	"COURSE7"      
	include	"COURSE8"      
	include	"COURSE9"      
	include	"COURSE10"      
	include	"COURSE11"      
	include	"COURSE12"      
	include	"COURSE13"      
	include	"COURSE14"      
	include	"COURSE15"      
	include	"COURSE16"      
	include	"COURSE17"      
	include	"COURSE18"      
	include	"COURSE19"      
	include	"COURSE20"      
	include	"KT1PK"      
	include	"KT2PK"      
	include	"KT3PK"      
	include	"KT4PK"      
	include	"KT5PK"      
	include	"KT6PK"      
	include	"KT7PK"      
	include	"KT8PK"      
	include	"KT9PK"      
	include	"KT10PK"      
	include	"KT11PK"      
	include	"KT12PK"      
	include	"KT13PK"      
	include	"KT14PK"      
	include	"KT15PK"      
	include	"KT16PK"      
	include	"KT17PK"      
	include	"KT18PK"      
	include	"KT19PK"      
	include	"KT20PK"      
	include	"KT1EXT"      
	include	"KT2EXT"      
	include	"KT3EXT"      
	include	"KT4EXT"      
	include	"KT5EXT"      
	include	"KT6EXT"      
	include	"KT7EXT"      
	include	"KT8EXT"      
	include	"KT9EXT"      
	include	"KT10EXT"      
	include	"KT11EXT"      
	include	"KT12EXT"      
	include	"KT13EXT"      
	include	"KT14EXT"      
	include	"KT15EXT"      
	include	"KT16EXT"      
	include	"KT17EXT"      
	include	"KT18EXT"      
	include	"KT19EXT"      
	include	"KT20EXT"      

	include "Audioseq"
	include "Audiobank"
	include "Audiotable"
	include "Audiomap"	  		
endwave


