### Dependancies for TS2
TS2		 makefile	
	:obj:install.asm.obj	
	:obj:strip.asm.obj		
	:obj:tl.asm.obj		
	:::tl:tl.asm.obj		
	:::tl:Loading.asm.obj	
	:::tl:Mount.asm.obj		
	:::tl:TextState.asm.obj	
	:::tl:messageCenter.asm.obj	
	:::tl:msgbyname.asm.obj	
###	:::tl:startstop.asm.obj	
	::Patch3:obj:Locator.Pch.obj	
	:obj:desk.asm.obj		
	:::desk:desk.asm.obj	
	:::desk:cdacalls.asm.obj	
	:::desk:cdamenu.asm.obj	
	:::desk:ndacalls.asm.obj	
	:obj:event.asm.obj		
	:::events:em.asm.obj	
	::Patch3:obj:EventMgr.pch.obj	
	:obj:scheduler.pch.obj	
	:obj:adb.asm.obj		
	:obj:sane.asm.obj		
	:obj:im.asm.obj		
	:::intmath:im.asm.obj	
	:obj:slab.asm.obj		
	:::qd:objs:conics.asm.obj	
	:::qd:objs:lines.asm.obj	
	:::qd:objs:rects.asm.obj	
	:::qd:objs:env.asm.obj	
	:::qd:objs:polys.asm.obj	
	:::qd:objs:clipping.asm.obj	
	:::qd:objs:pixelmaps.asm.obj	
	:::qd:objs:regions.asm.obj	
	:::qd:objs:rgndefs.asm.obj	
	:::qd:objs:slabs.asm.obj	
	:::qd:objs:text.asm.obj	
	:::qd:objs:init.asm.obj	
	:obj:qd.asm.obj		
	:obj:rdf.asm.obj		
	:obj:cursor.patch.asm.obj	
	:::qd:objs:cursor.asm.obj	
	:obj:sound.asm.obj		
	:::Sound:obj:Fsynth_irq.aii.obj	
	:::Sound:obj:StartSound.aii.obj	
	:::Sound:obj:StopSound.aii.obj	
	:::Sound:obj:StartPlaying.aii.obj	
	:::Sound:obj:SetUpDOC.aii.obj		
	:::Sound:obj:SetGCB.aii.obj		
	:::Sound:obj:ServeGen.aii.obj		
	:obj:misc.tools.asm.obj		
	:::misc.tools:queue.asm.obj		
	:::misc.tools:converter.asm.obj	
	:::misc.tools:InterruptState.asm.obj	
	:::misc.tools:RomDataMgr.asm.obj	
	::Patch3:obj:Misc.tools.pch.obj	
	:obj:mm.asm.obj			
	:::mm:mm.asm.obj			
	:obj:text.tools.asm.obj
	:obj:InitSeg.asm.obj
	linkiigs 
		-lseg:$2000 INIT 
			:obj:install.asm.obj			
			:obj:InitSeg.asm.obj			
		-lseg MAIN 					
			:obj:strip.asm.obj				
			:obj:tl.asm.obj				
			:::tl:tl.asm.obj(TLMEMROUTINES,TLSTARTANDSTOP)	
			:::tl:Loading.asm.obj(SETDEFAULTTPT,UNLOADTOOLS,SETUPFORUNLOAD,CLEANUPFORUNLOAD,MAKEIDNUM)  
			:::tl:Mount.asm.obj				
			:::tl:TextState.asm.obj			
			:::tl:messageCenter.asm.obj			
			:::tl:msgbyname.asm.obj			
###			:::tl:startstop.asm.obj			
			::Patch3:obj:Locator.pch.obj(TLVERSION) 
			:obj:desk.asm.obj				
			:::desk:desk.asm.obj(DONDAINIT,DASTARTUP,DASHUTDOWN,DAVERSION,DASTATUS,DAGETMEM,INITALL)	
###			:::desk:CDAMenu.asm.obj(MONKEYIN,EVNTKEYIN) 
			:::desk:cdacalls.asm.obj(INSTCDA,REMOVECDA,MYDEREF,GROWTABLE) 
			:::desk:ndacalls.asm.obj(INSTALLNDA,OPENNDA,CLOSENDA,GETNUMNDAS,ADDTORUNQ,REMOVEFROMRUNQ,STARTNDACALL,DESKUTILS,ENDNDACALL,FUTZRESIDS,SENDINIT,SENDOPEN,DOCLOSESTUFF,SENDCLOSE,DIEHORRIBLY) 
			:obj:event.asm.obj			
			:::events:em.asm.obj(KEYBOARD,SETMODBITS,EMDATA,GETKEYTRANSLATION,SETKEYTRANSLATION,USECOOLMOUSEPOS,CREATEMOUSEMESSAGE) 
			::Patch3:obj:EventMgr.pch.obj(HANDLEPENDINGSYSBEEP2) 
			:obj:scheduler.pch.obj		
			:obj:adb.asm.obj			
			:obj:sane.asm.obj			
			:obj:im.asm.obj			
			:::intmath:im.asm.obj(LONG2DEC)	
			:::qd:objs:polys.asm.obj(ISTDPOLY,FRPOLY,PPOLY,EPOLY,IPOLY,FPOLY,REPRGNSAVE,SAVERGNSAVE,KILLPOLYREGION,FRAMEAPOLY,POLYCHECKPENVIS,MAKEPOLYREGION) 
			:::qd:objs:init.asm.obj(QDSTART,NEWHANDLEGLUE,DISPOSEHANDLEGLUE) 
			:obj:qd.asm.obj			
			:obj:rdf.asm.obj			
			:::qd:objs:text.asm.obj(IGETFGS,GETFONTGLOBALS,GETFONTLORE,GETFL,SETUPFONTHEADPTR,ISETUPFONTINFO)  
			:obj:cursor.patch.asm.obj		
			:::qd:objs:cursor.asm.obj(ISHIELDCURSOR,UPDATECURSOR,REFRESHCURSOR,HANDLECURSOR,CLEARSCB,CURSORSHUTDOWN) 
			:obj:sound.asm.obj			
			:::Sound:obj:StartSound.aii.obj	
			:::Sound:obj:StopSound.aii.obj	
			:::Sound:obj:StartPlaying.aii.obj	
			:::Sound:obj:SetUpDOC.aii.obj		
			:::Sound:obj:SetGCB.aii.obj		
			:::Sound:obj:ServeGen.aii.obj		
			:::Sound:obj:Fsynth_irq.aii.obj	
			:obj:misc.tools.asm.obj		
			:::misc.tools:queue.asm.obj		
			:::misc.tools:converter.asm.obj	
			:::misc.tools:InterruptState.asm.obj	
			:::misc.tools:RomDataMgr.asm.obj	
#####			::Patch3:obj:Misc.tools.pch.obj(CONVSECONDS,SYSBEEP2,UNPACKBYTES,VERSIONSTRING,WAITUNTIL,STRINGTOTEXT,SCANDEVICES,SHOWBOOTINFO) 
			::Patch3:obj:Misc.tools.pch.obj(COMPUTEDEFAULTFAILMSG) 
			:obj:mm.asm.obj			
			:::mm:mm.asm.obj(REALFREEMEM,SEARCHUPFAST,SEARCHDOWNFAST,GETNEXTFREE,SEARCHUP,SEARCHDOWN,STARTX,START0,STARTXTOP,SEARCHHANDLE,CHECKRECENT,GETNEXT)	
			:::mm:mm.asm.obj(XSEARCHFAIL,XUSERPURGE,ADDTOOOMQUEUE,DELETEFROMOOMQUEUE,GETIDOFCALLINGROUTINE)	
			:::mm:mm.asm.obj(MMSHUTDOWN,XPURGE,NUKEIT,BESTTOP,VERIFYHANDLE,SETHANDLEID)	
			:obj:text.tools.asm.obj		
		-lseg BIGONLY 				
			:::qd:objs:init.asm.obj(DOFASTSETUP,TESTGPS)	
			:::qd:objs:conics.asm.obj(IDRAWCONIC,OVALPENSIZE)	
			:::qd:objs:lines.asm.obj(ISTDLINE,GRABPENLOC,STABPENLOC,FASTRATIO)	
			:::qd:objs:pixelmaps.asm.obj(IRGNBLT) 
			:::qd:objs:rects.asm.obj(COMMONSLABSETUP,SETFIRSTDESTREF,NEXTPATSLICE,SETNEXTDESTREF,ISETSLABADR,CHECKPENVIS,GRABPENSIZE)		
			:::qd:objs:rects.asm.obj(FRAMERECT,PAINTRECT,ERASERECT,INVERTRECT,FILLRECT,JOINRECT,CALLRECT,GETRECT,ISTDRECT,FRRECT)			
			:::qd:objs:rects.asm.obj(IDRAWRECTB,FASTDRAWRECT,IXSETUP,XSETUP320,XSETUP640,SLABTABLE,FASTSLABTABLE,LEFTMASKTABLE,RIGHTMASKTABLE)	
			:::qd:objs:env.asm.obj(IROTATEPAT,IROTATEMASK,IEXPANDMASK,EXPANDM640,EXPANDM320)			
			:::qd:objs:env.asm.obj(IUSERPAT2ZP,IPORTLOC2ZP,IGETPENPREADY,IGETBACKPREADY,IPEN2ZP,IBACK2ZP,IGETMASKREADY)	
			:obj:slab.asm.obj			
			:::qd:objs:regions.asm.obj(DRAWRGN,DEREFC,GETBOUNDSC,UNLOCKC,INITUP3RGNS,INITRGNUP,IINITRGN,LINESETUP,ZEROSCANBUF,GETNEXTV,INITDATAPTR,LEFTBITMASK,RIGHTBITMASK)	
			:::qd:objs:rgndefs.asm.obj(RGNSAVE)	
			:::qd:objs:slabs.asm.obj		
			:::qd:objs:text.asm.obj(IDCHAR,IDTEXT,IVALIDCHAR,FASTPUTCHAR,ISTDTEXT,ICALCDRAWSTATUS,IADDEXTRAS)		
			:::qd:objs:clipping.asm.obj(MINRECTTOY1)	
		-o TS2 -t $BC -at $0000
	if {AutoDuplicate} == 1
		DuplicateIIGS -y -mac TS2 :
	End



### Dependancies for components
:obj:install.asm.obj				install.asm
	asmiigs install.asm  -o :obj:
:obj:strip.asm.obj				strip.asm
	asmiigs strip.asm  -o :obj:
:obj:tl.asm.obj				tl.asm
	asmiigs tl.asm  -o :obj:
:::tl:tl.asm.obj				:::tl:tl.asm
	directory :::tl
	asmiigs tl.asm -d RAMVersion=0
	directory ::patch:patch2
:::tl:loading.asm.obj			:::tl:loading.asm
	directory :::tl
	asmiigs loading.asm
	directory ::patch:patch2
:::tl:mount.asm.obj				:::tl:mount.asm
	directory :::tl
	asmiigs mount.asm
	directory ::patch:patch2
:::tl:textstate.asm.obj			:::tl:textstate.asm
	directory :::tl
	asmiigs textstate.asm
	directory ::patch:patch2
:::tl:MessageCenter.asm.obj			:::tl:MessageCenter.asm
	directory :::tl
	asmiigs MessageCenter.asm
	directory ::patch:patch2
:::tl:msgbyname.asm.obj			:::tl:msgbyname.asm
	directory :::tl
	asmiigs msgbyname.asm
	directory ::patch:patch2
:::tl:startstop.asm.obj			:::tl:startstop.asm
	directory :::tl
	asmiigs startstop.asm
	directory ::patch:patch2
::Patch3:obj:Locator.pch.obj		::Patch3:Locator.pch
	directory ::Patch3
	asmIIgs Locator.pch -o :obj:
	directory ::Patch2
:Obj:desk.asm.obj				desk.asm
	asmiigs desk.asm -unsafe -wi  -o :Obj:
:::desk:desk.asm.obj			:::desk:desk.asm
	directory :::desk
	Asmiigs	   desk.asm -d RAMVersion=0  -unsafe -wi
	directory ::patch:patch2
:::desk:cdacalls.asm.obj			:::desk:cdacalls.asm
	directory :::desk
	asmiigs cdacalls.asm -unsafe -wi
	directory ::patch:patch2
:::desk:cdamenu.asm.obj			:::desk:cdamenu.asm
	directory :::desk
	asmiigs cdamenu.asm -unsafe -wi
	directory ::patch:patch2
:::desk:ndacalls.asm.obj			:::desk:ndacalls.asm
	directory :::desk
	asmiigs ndacalls.asm -unsafe -wi
	directory ::patch:patch2
:obj:event.asm.obj				event.asm
	asmiigs event.asm  -o :obj:
:::events:em.asm.obj			:::events:em.asm :::events:EM.KBDStuff
	directory :::events
	asmiigs em.asm    -d MIDI=0
	directory ::patch:patch2
::Patch3:obj:EventMgr.pch.obj			::Patch3:EventMgr.pch
	asmiigs ::Patch3:EventMgr.Pch -o ::Patch3:obj:
:obj:scheduler.pch.obj			scheduler.pch
	asmiigs scheduler.pch -o :obj:
:obj:adb.asm.obj				adb.asm
	asmiigs adb.asm  -o :obj:
:obj:sane.asm.obj				sane.asm
	asmiigs sane.asm  -o :obj:
:obj:im.asm.obj				im.asm
	asmiigs im.asm  -o :obj:
:::intmath:im.asm.obj			:::intmath:im.asm
	directory :::intmath
	asmiigs im.asm
	directory ::patch:patch2
:obj:BigQDStartup.asm.obj				BigQDStartup.asm
	asmiigs BigQDStartup.asm -o :obj:
:obj:slab.asm.obj				slab.asm
	asmiigs slab.asm -o :obj:
:::qd:objs:conics.asm.obj			:::qd:conics.asm
	directory :::qd
	asmiigs conics.asm -o :objs:
	directory ::patch:patch2
:::qd:objs:lines.asm.obj			:::qd:lines.asm
	directory :::qd
	asmiigs lines.asm -o :objs:
	directory ::patch:patch2
:::qd:objs:pixelmaps.asm.obj			:::qd:lines.asm
	directory :::qd
	asmiigs pixelmaps.asm -o :objs:
	directory ::patch:patch2
:::qd:objs:rects.asm.obj			:::qd:rects.asm
	directory :::qd
	asmiigs rects.asm -o :objs:
	directory ::patch:patch2
:::qd:objs:env.asm.obj			:::qd:env.asm
	directory :::qd
	asmiigs env.asm -o :objs:  -unsafe -wi
	directory ::patch:patch2
:::qd:objs:polys.asm.obj			:::qd:polys.asm
	directory :::qd
	asmiigs polys.asm -o :objs:
	directory ::patch:patch2
:::qd:objs:clipping.asm.obj			:::qd:clipping.asm
	directory :::qd
	asmiigs clipping.asm -o :objs:
	directory ::patch:patch2
:::qd:objs:REGIONS.asm.obj			:::qd:REGIONS.asm
	directory :::qd
	asmiigs REGIONS.asm -o :objs:
	directory ::patch:patch2
:::qd:objs:rgndefs.asm.obj			:::qd:rgndefs.asm
	directory :::qd
	asmiigs rgndefs.asm -o :objs:
	directory ::patch:patch2
:::qd:objs:slabs.asm.obj			:::qd:slabs.asm
	directory :::qd
	asmiigs slabs.asm -o :objs:
	directory ::patch:patch2
:::qd:objs:cursor.asm.obj			:::qd:cursor.asm
	directory :::qd
	asmiigs cursor.asm -o :objs:    -d MIDI=0
	directory ::patch:patch2
:::qd:objs:text.asm.obj			:::qd:text.asm
	directory :::qd
	asmiigs text.asm -o :objs:
	directory ::patch:patch2
:::qd:objs:init.asm.obj			:::qd:init.asm  :::qd:fastfontcache
	directory :::qd
	asmiigs init.asm -o :objs: -unsafe -wi
	directory ::patch:patch2
:obj:qd.asm.obj				qd.asm
	asmiigs qd.asm  -unsafe -wi -o :obj:
:obj:rdf.asm.obj				rdf.asm
	asmiigs rdf.asm  -o :obj:
:obj:cursor.patch.asm.obj			cursor.patch.asm
	asmiigs cursor.patch.asm  -o :obj:
:obj:sound.asm.obj				sound.asm
	asmiigs sound.asm  -o :obj:
:::Sound:obj:fsynth_irq.aii.obj		:::Sound:fsynth_irq.aii
	directory :::sound:
	asmiigs fsynth_irq.aii -o :obj:
	directory ::patch:patch2:
:::Sound:obj:StartSound.aii.obj		:::Sound:StartSound.aii
	directory :::sound:
	asmiigs startsound.aii -o :obj:
	directory ::patch:patch2:
:::Sound:obj:StopSound.aii.obj		:::Sound:StopSound.aii
	directory :::sound:
	asmiigs StopSound.aii -o :obj:
	directory ::patch:patch2:
:::Sound:obj:StartPlaying.aii.obj		:::Sound:StartPlaying.aii
	directory :::sound:
	asmiigs StartPlaying.aii -o :obj:
	directory ::patch:patch2:
:::Sound:obj:SetUpDOC.aii.obj			:::Sound:SetUpDOC.aii
	directory :::sound:
	asmiigs SetUpDOC.aii -o :obj:
	directory ::patch:patch2:
:::Sound:obj:SetGCB.aii.obj			:::Sound:SetGCB.aii
	directory :::sound:
	asmiigs SetGCB.aii -o :obj:
	directory ::patch:patch2:
:::Sound:obj:ServeGen.aii.obj			:::Sound:ServeGen.aii
	directory :::sound:
	asmiigs ServeGen.aii -o :obj:
	directory ::patch:patch2:
:obj:misc.tools.asm.obj			misc.tools.asm
	asmiigs misc.tools.asm  -o :obj: -unsafe -wi
:::misc.tools:queue.asm.obj			:::misc.tools:queue.asm
	directory :::misc.tools
	asmiigs  queue.asm
	directory ::patch:patch2
:::misc.tools:converter.asm.obj		:::misc.tools:converter.asm
	directory :::misc.tools
	asmiigs  converter.asm -unsafe -wi
	directory ::patch:patch2
:::misc.tools:InterruptState.asm.obj		:::misc.tools:InterruptState.asm
	directory :::misc.tools
	asmiigs  InterruptState.asm
	directory ::patch:patch2
:::misc.tools:RomDataMgr.asm.obj		:::misc.tools:RomDataMgr.asm
	directory :::misc.tools
	asmiigs  RomDataMgr.asm -d Big=1 
	directory ::patch:patch2
::Patch3:obj:Misc.tools.pch.obj		::Patch3:Misc.tools.pch
	directory ::Patch3
	asmIIgs misc.tools.pch -o :obj:
	directory ::Patch2
:obj:mm.asm.obj				mm.asm
	asmiigs mm.asm   -o :obj:
:::mm:mm.asm.obj		:::mm:mm.asm
	directory :::mm
	asmiigs  mm.asm -d RAMVersion=0
	directory ::patch:patch2
:obj:text.tools.asm.obj				text.tools.asm
	asmiigs text.tools.asm   -o :obj:
:obj:InitSeg.asm.obj				InitSeg.asm
	asmiigs InitSeg.asm  -unsafe -wi  -o :obj:

