#!smake -k -J 4
####################
#     makefile     #
####################

ENDING_SEGMENT_START	=	0x5000000
STATIC0_SEGMENT_START	=	0x8000000
STATIC4_SEGMENT_START	=	0x9000000
STATIC5_SEGMENT_START	=	0xa000000

include $(ROOT)/usr/include/make/PRdefs

APP =		pr
ROM =		rom
SPEC =		spec

include		files

CODESEGMENT =	code.o
CODEOBJECTS =	$(CCODEFILES:.c=.o) $(SCODEFILES:.s=.o) audio/audio.o
DATAOBJECTS =	$(CDATAFILES:.c=.o) $(SDATAFILES:.s=.o) audio/*.cart audio/audio_h*.o audio/audioheap.o
CODE1SEGMENT =	code1.o
CODE1OBJECTS =	$(CCODE1FILES:.c=.o) $(SCODE1FILES:.s=.o)
CODE2ASEGMENT =	code2a.o
CODE2AOBJECTS =	$(CCODE2AFILES:.c=.o) $(SCODE2AFILES:.s=.o)
CODE2BSEGMENT =	code2b.o
CODE2BOBJECTS =	$(CCODE2BFILES:.c=.o) $(SCODE2BFILES:.s=.o)
CODE2CSEGMENT =	code2c.o
CODE2COBJECTS =	$(CCODE2CFILES:.c=.o) $(SCODE2CFILES:.s=.o)
CODE2GSEGMENT =	code2g.o
CODE2GOBJECTS =	$(CCODE2GFILES:.c=.o) $(SCODE2GFILES:.s=.o)
CODE3ESEGMENT =	code3e.o
CODE3EOBJECTS =	$(CCODE3EFILES:.c=.o) $(SCODE3EFILES:.s=.o)
CODE3ISEGMENT =	code3i.o
CODE3IOBJECTS =	$(CCODE3IFILES:.c=.o) $(SCODE3IFILES:.s=.o)
CODE3RSEGMENT =	code3r.o
CODE3ROBJECTS =	$(CCODE3RFILES:.c=.o) $(SCODE3RFILES:.s=.o)
CODE3WSEGMENT =	code3w.o
CODE3WOBJECTS =	$(CCODE3WFILES:.c=.o) $(SCODE3WFILES:.s=.o)
STATIC0SEGMENT =	static0.o
STATIC0OBJECTS =	$(CSTATIC0FILES:.c=.o) $(SSTATIC0FILES:.s=.o)
STATIC4SEGMENT =	static4.o
STATIC4OBJECTS =	$(CSTATIC4FILES:.c=.o) $(SSTATIC4FILES:.s=.o)
STATICC1SEGMENT =	staticc1.o
STATICC1OBJECTS =	$(CSTATICC1FILES:.c=.o) $(SSTATICC1FILES:.s=.o)
STATICC2SEGMENT =	staticc2.o
STATICC2OBJECTS =	$(CSTATICC2FILES:.c=.o) $(SSTATICC2FILES:.s=.o)
STATICC3SEGMENT =	staticc3.o
STATICC3OBJECTS =	$(CSTATICC3FILES:.c=.o) $(SSTATICC3FILES:.s=.o)
STATICC4SEGMENT =	staticc4.o
STATICC4OBJECTS =	$(CSTATICC4FILES:.c=.o) $(SSTATICC4FILES:.s=.o)
STATICC5SEGMENT =	staticc5.o
STATICC5OBJECTS =	$(CSTATICC5FILES:.c=.o) $(SSTATICC5FILES:.s=.o)
STATICC6SEGMENT =	staticc6.o
STATICC6OBJECTS =	$(CSTATICC6FILES:.c=.o) $(SSTATICC6FILES:.s=.o)
STATICC7SEGMENT =	staticc7.o
STATICC7OBJECTS =	$(CSTATICC7FILES:.c=.o) $(SSTATICC7FILES:.s=.o)
STATICC8SEGMENT =	staticc8.o
STATICC8OBJECTS =	$(CSTATICC8FILES:.c=.o) $(SSTATICC8FILES:.s=.o)
STATICC9SEGMENT =	staticc9.o
STATICC9OBJECTS =	$(CSTATICC9FILES:.c=.o) $(SSTATICC9FILES:.s=.o)
STATICC10SEGMENT =	staticc10.o
STATICC10OBJECTS =	$(CSTATICC10FILES:.c=.o) $(SSTATICC10FILES:.s=.o)
STATICC11SEGMENT =	staticc11.o
STATICC11OBJECTS =	$(CSTATICC11FILES:.c=.o) $(SSTATICC11FILES:.s=.o)
STATICESEGMENT =	statice.o
STATICEOBJECTS =	$(CSTATICEFILES:.c=.o) $(SSTATICEFILES:.s=.o)
LEO_SEGMENT		= sotleo.o
LEO_OBJECTS		= $(LEOFILES:.c=.o)
MO_DISKSEGMENT = mo_disk.o
MO_DISKOBJECTS = $(CMO_DISKFILES:.c=.o) $(SMO_DISKFILES:.s=.o)

OBJECTS =	$(CODESEGMENT) $(CODE1SEGMENT) $(CODE2ASEGMENT) $(CODE2BSEGMENT) $(CODE2CSEGMENT) $(CODE2GSEGMENT) $(CODE3ESEGMENT) $(CODE3ISEGMENT) $(CODE3RSEGMENT) $(CODE3WSEGMENT) $(STATIC0SEGMENT) $(STATIC4SEGMENT) $(STATICC1SEGMENT) $(STATICC2SEGMENT) $(STATICC3SEGMENT) $(STATICC4SEGMENT) $(STATICC5SEGMENT) $(STATICC6SEGMENT) $(STATICC7SEGMENT) $(STATICC8SEGMENT) $(STATICC9SEGMENT) $(STATICC10SEGMENT) $(STATICC11SEGMENT) $(STATICESEGMENT) $(LEO_SEGMENT) $(MO_DISKSEGMENT) $(DATAOBJECTS)

#ifmake master

OPTIMIZER =	-O -G 0 -non_shared -mips2
LDIRT =		$(APP)
LCDEFS =	-DF3DEX_GBI_2 -DROM_FLAG -DMASTER_FLAG -DRMASTER_FLAG -DDEBUGOFF_FLAG
LCINCS =	-I. -I/usr/include -I$(ROOT)/usr/include -I$(ROOT)/usr/include/PR 
LCOPTS =	-fullwarn -non_shared -signed -prototypes -Xcpluscomm
LDOPTS =	$(MKDEPOPT) -mips2
LDFLAGS =	-u guRotate -u guTranslate -u guPerspective -u guLookAt -u guScale -nostdlib -L$(ROOT)/usr/lib -L. -lboot -lultra_rom
LDFLAGS2 =	
LDFLAGS3 =	-L$(ROOT)/usr/lib -lleo
MRFLAGS =	-DF3DEX_GBI_2 -DROM_FLAG -DMASTER_FLAG -DRMASTER_FLAG -DDEBUGOFF_FLAG -s 128 -f 0xff
MAKEDISK = ./makediskFZ

#else
#ifmake mario

OPTIMIZER =	-O -G 0 -non_shared -mips2
LDIRT =		$(APP)
LCDEFS =	-DF3DEX_GBI_2 -DROM_FLAG -DMASTER_FLAG -DRMASTER_FLAG
LCINCS =	-I. -I/usr/include -I$(ROOT)/usr/include -I$(ROOT)/usr/include/PR 
LCOPTS =	-fullwarn -non_shared -signed -prototypes -Xcpluscomm
LDOPTS =	$(MKDEPOPT) -mips2
LDFLAGS =	-u guRotate -u guTranslate -u guPerspective -u guLookAt -u guScale -nostdlib -L$(ROOT)/usr/lib -L. -lboot -lultra_rom
LDFLAGS2 =	
LDFLAGS3 =	-L$(ROOT)/usr/lib -lleo
MRFLAGS =	-DF3DEX_GBI_2 -DROM_FLAG -DMASTER_FLAG -DRMASTER_FLAG -s 128 -f 0xff
MAKEDISK = ./makediskFZ

#else
#ifmake urom

OPTIMIZER =	-O -G 0 -non_shared -mips2
LDIRT =		$(APP)
LCDEFS =	-DF3DEX_GBI_2 -DROM_FLAG -DIS_FLAG
LCINCS =	-I. -I/usr/include -I$(ROOT)/usr/include -I$(ROOT)/usr/include/PR 
LCOPTS =	-fullwarn -non_shared -signed -prototypes -Xcpluscomm
LDOPTS =	$(MKDEPOPT) -mips2
LDFLAGS =	-u guRotate -u guTranslate -u guPerspective -u guLookAt -u guScale -nostdlib -L$(ROOT)/usr/lib -L. -lboot -lultra_rom
LDFLAGS2 =	
LDFLAGS3 =	-L$(ROOT)/usr/lib -lleo
MRFLAGS =	-DF3DEX_GBI_2 -DROM_FLAG -s 128 -f 0xff
MAKEDISK = ./makediskFZ

#else
#ifmake disk

CODEOBJECTS =	$(CCODEFILES:.c=.o) $(SCODEFILES:.s=.o) audio_dd/audio.o
DATAOBJECTS =	$(CDATAFILES:.c=.o) $(SDATAFILES:.s=.o) audio_dd/*.disk audio_dd/audio_h*.o audio_dd/audioheap.o

OPTIMIZER =	-g -G 0 -non_shared -mips2
LDIRT =		$(APP)
LCDEFS =	-DF3DEX_GBI_2 -DDISK_FLAG
LCINCS =	-I. -I/usr/include -I$(ROOT)/usr/include -I$(ROOT)/usr/include/PR 
LCOPTS =	-fullwarn -non_shared -signed -prototypes -Xcpluscomm
LDOPTS =	$(MKDEPOPT) -mips2
LDFLAGS =	-u guRotate -u guTranslate -u guPerspective -u guLookAt -u guScale -nostdlib -L$(ROOT)/usr/lib -L. -lultra_d
LDFLAGS2 =	
LDFLAGS3 = -L$(ROOT)/usr/lib -lleo_d
MRFLAGS =	-DF3DEX_GBI_2 -DDISK_FLAG -t 4 -i id
MAKEDISK = ./makediskFZ

#else
#ifmake rdisk

CODEOBJECTS =	$(CCODEFILES:.c=.o) $(SCODEFILES:.s=.o) audio_dd/audio.o
DATAOBJECTS =	$(CDATAFILES:.c=.o) $(SDATAFILES:.s=.o) audio_dd/*.disk audio_dd/audio_h*.o audio_dd/audioheap.o

OPTIMIZER =	-O -G 0 -non_shared -mips2
LDIRT =		$(APP)
LCDEFS =	-DF3DEX_GBI_2 -DDISK_FLAG -DROM_FLAG
LCINCS =	-I. -I/usr/include -I$(ROOT)/usr/include -I$(ROOT)/usr/include/PR 
LCOPTS =	-fullwarn -non_shared -signed -prototypes -Xcpluscomm
LDOPTS =	$(MKDEPOPT) -mips2
LDFLAGS =	-u guRotate -u guTranslate -u guPerspective -u guLookAt -u guScale -nostdlib -L$(ROOT)/usr/lib -L. -lultra_rom
LDFLAGS2 =	
LDFLAGS3 = -L$(ROOT)/usr/lib -lleo
MRFLAGS =	-DF3DEX_GBI_2 -DDISK_FLAG -DROM_FLAG -s 128 -f 0xff -t 4 -i id
MAKEDISK = ./makediskFZ

#else
#ifmake mdisk

CODEOBJECTS =	$(CCODEFILES:.c=.o) $(SCODEFILES:.s=.o) audio_dd/audio.o
DATAOBJECTS =	$(CDATAFILES:.c=.o) $(SDATAFILES:.s=.o) audio_dd/*.disk audio_dd/audio_h*.o audio_dd/audioheap.o

OPTIMIZER =	-O -G 0 -non_shared -mips2
LDIRT =		$(APP)
LCDEFS =	-DF3DEX_GBI_2 -DDISK_FLAG -DROM_FLAG -DMASTER_FLAG -DDEBUGOFF_FLAG
LCINCS =	-I. -I/usr/include -I$(ROOT)/usr/include -I$(ROOT)/usr/include/PR 
LCOPTS =	-fullwarn -non_shared -signed -prototypes -Xcpluscomm
LDOPTS =	$(MKDEPOPT) -mips2
LDFLAGS =	-u guRotate -u guTranslate -u guPerspective -u guLookAt -u guScale -nostdlib -L$(ROOT)/usr/lib -L. -lultra_rom
LDFLAGS2 =	
LDFLAGS3 = -L$(ROOT)/usr/lib -lleo
MRFLAGS =	-DF3DEX_GBI_2 -DDISK_FLAG -DROM_FLAG -DMASTER_FLAG -DDEBUGOFF_FLAG -s 128 -f 0xff -t 4 -i id
MAKEDISK = ./makediskFZ

#else

#ifmake mariodisk

CODEOBJECTS =	$(CCODEFILES:.c=.o) $(SCODEFILES:.s=.o) audio_dd/audio.o
DATAOBJECTS =	$(CDATAFILES:.c=.o) $(SDATAFILES:.s=.o) audio_dd/*.disk audio_dd/audio_h*.o audio_dd/audioheap.o

OPTIMIZER =	-O -G 0 -non_shared -mips2
LDIRT =		$(APP)
LCDEFS =	-DF3DEX_GBI_2 -DDISK_FLAG -DROM_FLAG -DMASTER_FLAG
LCINCS =	-I. -I/usr/include -I$(ROOT)/usr/include -I$(ROOT)/usr/include/PR 
LCOPTS =	-fullwarn -non_shared -signed -prototypes -Xcpluscomm
LDOPTS =	$(MKDEPOPT) -mips2
LDFLAGS =	-u guRotate -u guTranslate -u guPerspective -u guLookAt -u guScale -nostdlib -L$(ROOT)/usr/lib -L. -lultra_rom
LDFLAGS2 =	
LDFLAGS3 = -L$(ROOT)/usr/lib -lleo
MRFLAGS =	-DF3DEX_GBI_2 -DDISK_FLAG -DROM_FLAG -DMASTER_FLAG -s 128 -f 0xff -t 4 -i id
MAKEDISK = ./makediskFZ

#else

#ifmake cartdebug

OPTIMIZER =	-g -G 0 -non_shared -mips2
LDIRT =		$(APP)
LCDEFS =	-DF3DEX_GBI_2 -DRMASTER_FLAG
LCINCS =	-I. -I/usr/include -I$(ROOT)/usr/include -I$(ROOT)/usr/include/PR 
LCOPTS =	-fullwarn -non_shared -signed -prototypes -Xcpluscomm
LDOPTS =	$(MKDEPOPT) -mips2
LDFLAGS =	-u guRotate -u guTranslate -u guPerspective -u guLookAt -u guScale -nostdlib -L$(ROOT)/usr/lib -L. -lboot -lultra_d
LDFLAGS2 =	
LDFLAGS3 =	-L$(ROOT)/usr/lib -lleo_d
MRFLAGS =	-DF3DEX_GBI_2 -DRMASTER_FLAG
MAKEDISK = ./makediskFZ

#else

OPTIMIZER =	-g -G 0 -non_shared -mips2
LDIRT =		$(APP)
LCDEFS =	-DF3DEX_GBI_2
LCINCS =	-I. -I/usr/include -I$(ROOT)/usr/include -I$(ROOT)/usr/include/PR 
LCOPTS =	-fullwarn -non_shared -signed -prototypes -Xcpluscomm
LDOPTS =	$(MKDEPOPT) -mips2
LDFLAGS =	-u guRotate -u guTranslate -u guPerspective -u guLookAt -u guScale -nostdlib -L$(ROOT)/usr/lib -L. -lboot -lultra_d
LDFLAGS2 =	
LDFLAGS3 =	-L$(ROOT)/usr/lib -lleo_d
MRFLAGS =	-DF3DEX_GBI_2
MAKEDISK = ./makediskFZ

#endif
#endif
#endif
#endif
#endif
#endif
#endif
#endif

default:	$(ROM)
cartdebug:	$(ROM)
urom   :	$(ROM)
disk   :	$(ROM)
rdisk  :	$(ROM)
mdisk  :	$(ROM)
mariodisk :	$(ROM)
mario  :	$(ROM)
master :	$(ROM)

include		$(COMMONRULES)

$(CODESEGMENT):	$(CODEOBJECTS)
		$(LD) $(LDOPTS) -m -o $(CODESEGMENT) -r $(CODEOBJECTS) $(LDFLAGS) > link.map

$(CODE1SEGMENT):	$(CODE1OBJECTS)
		$(LD) $(LDOPTS) -m -o $(CODE1SEGMENT) -r $(CODE1OBJECTS) $(LDFLAGS2) > link1.map

$(CODE2ASEGMENT):	$(CODE2AOBJECTS)
		$(LD) $(LDOPTS) -m -o $(CODE2ASEGMENT) -r $(CODE2AOBJECTS) $(LDFLAGS2) > link2a.map

$(CODE2BSEGMENT):	$(CODE2BOBJECTS)
		$(LD) $(LDOPTS) -m -o $(CODE2BSEGMENT) -r $(CODE2BOBJECTS) $(LDFLAGS2) > link2b.map

$(CODE2CSEGMENT):	$(CODE2COBJECTS)
		$(LD) $(LDOPTS) -m -o $(CODE2CSEGMENT) -r $(CODE2COBJECTS) $(LDFLAGS2) > link2c.map

$(CODE2GSEGMENT):	$(CODE2GOBJECTS)
		$(LD) $(LDOPTS) -m -o $(CODE2GSEGMENT) -r $(CODE2GOBJECTS) $(LDFLAGS2) > link2g.map

$(CODE3ESEGMENT):	$(CODE3EOBJECTS)
		$(LD) $(LDOPTS) -m -o $(CODE3ESEGMENT) -r $(CODE3EOBJECTS) $(LDFLAGS2) > link3e.map

$(CODE3ISEGMENT):	$(CODE3IOBJECTS)
		$(LD) $(LDOPTS) -m -o $(CODE3ISEGMENT) -r $(CODE3IOBJECTS) $(LDFLAGS2) > link3i.map

$(CODE3RSEGMENT):	$(CODE3ROBJECTS)
		$(LD) $(LDOPTS) -m -o $(CODE3RSEGMENT) -r $(CODE3ROBJECTS) $(LDFLAGS2) > link3r.map

$(CODE3WSEGMENT):	$(CODE3WOBJECTS)
		$(LD) $(LDOPTS) -m -o $(CODE3WSEGMENT) -r $(CODE3WOBJECTS) $(LDFLAGS2) > link3w.map

$(STATIC0SEGMENT):	$(STATIC0OBJECTS)
		$(LD) $(LDOPTS) -m -o static0seg.o -r $(STATIC0OBJECTS) $(LDFLAGS2) > links0.map
		elfbin static0seg.o static0.bin $(STATIC0_SEGMENT_START) >tmp0.sym
		slienc12 static0.bin > /dev/null
		convszp tmp0.sym static0 > /dev/null
		$(ASF) -o $(STATIC0SEGMENT) static0.s
		rm tmp0.sym static0.bin static0.szp static0seg.o

$(STATIC4SEGMENT):	$(STATIC4OBJECTS)
		$(LD) $(LDOPTS) -m -o static4seg.o -r $(STATIC4OBJECTS) $(LDFLAGS2) > link4.map
		elfbin static4seg.o static4.bin $(STATIC4_SEGMENT_START) >tmp4.sym
		slienc12 static4.bin > /dev/null
		convszp tmp4.sym static4 > /dev/null
		$(ASF) -o $(STATIC4SEGMENT) static4.s
		rm tmp4.sym static4.bin static4.szp static4seg.o

$(STATICC1SEGMENT):	$(STATICC1OBJECTS)
		$(LD) $(LDOPTS) -m -o staticc1seg.o -r $(STATICC1OBJECTS) $(LDFLAGS2) > linksc1.map
		elfbin staticc1seg.o staticc1.bin $(STATIC5_SEGMENT_START) >tmpc1.sym
		slienc12 staticc1.bin > /dev/null
		convszp tmpc1.sym staticc1 > /dev/null
		$(ASF) -o $(STATICC1SEGMENT) staticc1.s
		rm tmpc1.sym staticc1.bin staticc1.szp staticc1seg.o

$(STATICC2SEGMENT):	$(STATICC2OBJECTS)
		$(LD) $(LDOPTS) -m -o staticc2seg.o -r $(STATICC2OBJECTS) $(LDFLAGS2) > linksc2.map
		elfbin staticc2seg.o staticc2.bin $(STATIC5_SEGMENT_START) >tmpc2.sym
		slienc12 staticc2.bin > /dev/null
		convszp tmpc2.sym staticc2 > /dev/null
		$(ASF) -o $(STATICC2SEGMENT) staticc2.s
		rm tmpc2.sym staticc2.bin staticc2.szp staticc2seg.o

$(STATICC3SEGMENT):	$(STATICC3OBJECTS)
		$(LD) $(LDOPTS) -m -o staticc3seg.o -r $(STATICC3OBJECTS) $(LDFLAGS2) > linksc3.map
		elfbin staticc3seg.o staticc3.bin $(STATIC5_SEGMENT_START) >tmpc3.sym
		slienc12 staticc3.bin > /dev/null
		convszp tmpc3.sym staticc3 > /dev/null
		$(ASF) -o $(STATICC3SEGMENT) staticc3.s
		rm tmpc3.sym staticc3.bin staticc3.szp staticc3seg.o

$(STATICC4SEGMENT):	$(STATICC4OBJECTS)
		$(LD) $(LDOPTS) -m -o staticc4seg.o -r $(STATICC4OBJECTS) $(LDFLAGS2) > linksc4.map
		elfbin staticc4seg.o staticc4.bin $(STATIC5_SEGMENT_START) >tmpc4.sym
		slienc12 staticc4.bin > /dev/null
		convszp tmpc4.sym staticc4 > /dev/null
		$(ASF) -o $(STATICC4SEGMENT) staticc4.s
		rm tmpc4.sym staticc4.bin staticc4.szp staticc4seg.o

$(STATICC5SEGMENT):	$(STATICC5OBJECTS)
		$(LD) $(LDOPTS) -m -o staticc5seg.o -r $(STATICC5OBJECTS) $(LDFLAGS2) > linksc5.map
		elfbin staticc5seg.o staticc5.bin $(STATIC5_SEGMENT_START) >tmpc5.sym
		slienc12 staticc5.bin > /dev/null
		convszp tmpc5.sym staticc5 > /dev/null
		$(ASF) -o $(STATICC5SEGMENT) staticc5.s
		rm tmpc5.sym staticc5.bin staticc5.szp staticc5seg.o

$(STATICC6SEGMENT):	$(STATICC6OBJECTS)
		$(LD) $(LDOPTS) -m -o staticc6seg.o -r $(STATICC6OBJECTS) $(LDFLAGS2) > linksc6.map
		elfbin staticc6seg.o staticc6.bin $(STATIC5_SEGMENT_START) >tmpc6.sym
		slienc12 staticc6.bin > /dev/null
		convszp tmpc6.sym staticc6 > /dev/null
		$(ASF) -o $(STATICC6SEGMENT) staticc6.s
		rm tmpc6.sym staticc6.bin staticc6.szp staticc6seg.o

$(STATICC7SEGMENT):	$(STATICC7OBJECTS)
		$(LD) $(LDOPTS) -m -o staticc7seg.o -r $(STATICC7OBJECTS) $(LDFLAGS2) > linksc7.map
		elfbin staticc7seg.o staticc7.bin $(STATIC5_SEGMENT_START) >tmpc7.sym
		slienc12 staticc7.bin > /dev/null
		convszp tmpc7.sym staticc7 > /dev/null
		$(ASF) -o $(STATICC7SEGMENT) staticc7.s
		rm tmpc7.sym staticc7.bin staticc7.szp staticc7seg.o

$(STATICC8SEGMENT):	$(STATICC8OBJECTS)
		$(LD) $(LDOPTS) -m -o staticc8seg.o -r $(STATICC8OBJECTS) $(LDFLAGS2) > linksc8.map
		elfbin staticc8seg.o staticc8.bin $(STATIC5_SEGMENT_START) >tmpc8.sym
		slienc12 staticc8.bin > /dev/null
		convszp tmpc8.sym staticc8 > /dev/null
		$(ASF) -o $(STATICC8SEGMENT) staticc8.s
		rm tmpc8.sym staticc8.bin staticc8.szp staticc8seg.o

$(STATICC9SEGMENT):	$(STATICC9OBJECTS)
		$(LD) $(LDOPTS) -m -o staticc9seg.o -r $(STATICC9OBJECTS) $(LDFLAGS2) > linksc9.map
		elfbin staticc9seg.o staticc9.bin $(STATIC5_SEGMENT_START) >tmpc9.sym
		slienc12 staticc9.bin > /dev/null
		convszp tmpc9.sym staticc9 > /dev/null
		$(ASF) -o $(STATICC9SEGMENT) staticc9.s
		rm tmpc9.sym staticc9.bin staticc9.szp staticc9seg.o

$(STATICC10SEGMENT):	$(STATICC10OBJECTS)
		$(LD) $(LDOPTS) -m -o staticc10seg.o -r $(STATICC10OBJECTS) $(LDFLAGS2) > linksc10.map
		elfbin staticc10seg.o staticc10.bin $(STATIC5_SEGMENT_START) >tmpc10.sym
		slienc12 staticc10.bin > /dev/null
		convszp tmpc10.sym staticc10 > /dev/null
		$(ASF) -o $(STATICC10SEGMENT) staticc10.s
		rm tmpc10.sym staticc10.bin staticc10.szp staticc10seg.o

$(STATICC11SEGMENT):	$(STATICC11OBJECTS)
		$(LD) $(LDOPTS) -m -o staticc11seg.o -r $(STATICC11OBJECTS) $(LDFLAGS2) > linksc11.map
		elfbin staticc11seg.o staticc11.bin $(STATIC5_SEGMENT_START) >tmpc11.sym
		slienc12 staticc11.bin > /dev/null
		convszp tmpc11.sym staticc11 > /dev/null
		$(ASF) -o $(STATICC11SEGMENT) staticc11.s
		rm tmpc11.sym staticc11.bin staticc11.szp staticc11seg.o

$(STATICESEGMENT):	$(STATICEOBJECTS)
		$(LD) $(LDOPTS) -m -o staticeseg.o -r $(STATICEOBJECTS) $(LDFLAGS2) > linkse.map
		elfbin staticeseg.o statice.bin $(ENDING_SEGMENT_START) >tmpe.sym
		slienc12 statice.bin > /dev/null
		convszp tmpe.sym statice > /dev/null
		$(ASF) -o $(STATICESEGMENT) statice.s
		rm tmpe.sym statice.bin statice.szp staticeseg.o

$(LEO_SEGMENT): $(LEO_OBJECTS)
		$(LD) $(LDOPTS) -m -o $(LEO_SEGMENT) -r $(LEO_OBJECTS) $(LDFLAGS3) > linkleo.map

$(MO_DISKSEGMENT):	$(MO_DISKOBJECTS)
		$(LD) $(LDOPTS) -m -o $(MO_DISKSEGMENT) -r $(MO_DISKOBJECTS) $(LDFLAGS2) > linkmo.map

$(ROM) $(APP):	$(SPEC) $(OBJECTS)
#		$(MAKEDISK) $(MRFLAGS) -m -o -r $(ROM) $(SPEC) > rom.map ; mv gwrite dwrite
		$(ROOT)/usr/sbin/makerom $(MRFLAGS) -m -o -r $(ROM) $(SPEC) > rom.map

# DO NOT DELETE
clear:
	rm -f $(APP) $(ROM) *.map code*.o sotleo.o mo_disk.o dai_letter.o dai_ssletter2.o dai_traveling.o kn_endgp.o kn_option.o kn_record.o kn_ssrecord.o ko_abc.o ko_csel.o ko_dtabc.o ko_dtcsel.o ko_dtgsel.o ko_dtmsel2.o ko_dttitle.o ko_gsel.o ko_msel.o ko_select.o ko_title.o mo_commonprg.o mo_drawkanji.o mo_editor.o mo_kbuffer.o mo_machinemenu.o mo_message.o mo_printerr.o mo_rom.o mo_romkbuf.o mo_setupkanji.o mo_sseditor.o mo_ssmenutex.o mo_sssetting.o sot_disk.o sot_disksys.o sot_draw.o sot_entry.o sot_filelist.o sot_help.o sot_leo.o sot_menu.o sot_menudata.o sot_mesdata.o sot_message.o sot_sscrsedit.o sot_sseditor.o sot_string.o

