# File: D2X.make # Purpose: Compile d2x (descent 2 port to Unix) with MPW for Mac OS 9 # Target: D2X # Created: Saturday, June 12, 2004 04:38:06 PM MAKEFILE = D2X.make ¥MondoBuild¥ = #{MAKEFILE} Make blank to avoid rebuilds when makefile is modified ObjDir = ":obj:" Includes = ¶ -i :include: ¶ -i :arch:include: ¶ -i "{CIncludes}SDL:" ¶ -i :arch:carbon: ¶ -i "{CIncludes}" ¶ -i :main: Sym-PPC = -sym on PPCCOptions = {Includes} -includes unix {Sym-PPC} -d HAVE_CONFIG_H -enum int -noMapCR -d OGL ### Source Files ### SrcFiles = ¶ :2d:2dsline.c ¶ :2d:bitblt.c ¶ :2d:bitmap.c ¶ :2d:box.c ¶ :2d:canvas.c ¶ :2d:circle.c ¶ :2d:disc.c ¶ :2d:font.c ¶ :2d:gpixel.c ¶ :2d:ibitblt.c ¶ :2d:line.c ¶ :2d:palette.c ¶ :2d:pcx.c ¶ :2d:pixel.c ¶ :2d:poly.c ¶ :2d:rect.c ¶ :2d:rle.c ¶ :2d:scalec.c ¶ :2d:tmerge.c ¶ :3d:clipper.c ¶ :3d:draw.c ¶ :3d:globvars.c ¶ :3d:instance.c ¶ :3d:interp.c ¶ :3d:matrix.c ¶ :3d:points.c ¶ :3d:rod.c ¶ :3d:setup.c ¶ :arch:carbon:SDL_main.c ¶ :arch:linux:init.c ¶ :arch:linux:mono.c ¶ :arch:ogl:gr.c ¶ :arch:ogl:ogl.c ¶ :arch:ogl:sdlgl.c ¶ :arch:sdl:digi.c ¶ :arch:sdl:event.c ¶ :arch:sdl:init.c ¶ :arch:sdl:joy.c ¶ :arch:sdl:joydefs.c ¶ :arch:sdl:key.c ¶ :arch:sdl:mouse.c ¶ :arch:sdl:rbaudio.c ¶ :arch:sdl:timer.c ¶ :iff:iff.c ¶ :libmve:decoder16.c ¶ :libmve:decoder8.c ¶ :libmve:mvelib.c ¶ :libmve:mveplay.c ¶ :libmve:mve_audio.c ¶ :main:ai.c ¶ :main:ai2.c ¶ :main:aipath.c ¶ :main:automap.c ¶ :main:bm.c ¶ :main:cmd.c ¶ :main:cntrlcen.c ¶ :main:collide.c ¶ :main:config.c ¶ :main:console.c ¶ :main:controls.c ¶ :main:credits.c ¶ :main:crypt.c ¶ :main:digiobj.c ¶ :main:effects.c ¶ :main:endlevel.c ¶ :main:escort.c ¶ :main:fireball.c ¶ :main:fuelcen.c ¶ :main:fvi.c ¶ :main:game.c ¶ :main:gamecntl.c ¶ :main:gamefont.c ¶ :main:gamemine.c ¶ :main:gamepal.c ¶ :main:gamerend.c ¶ :main:gamesave.c ¶ :main:gameseg.c ¶ :main:gameseq.c ¶ :main:gauges.c ¶ :main:hostage.c ¶ :main:hud.c ¶ :main:inferno.c ¶ :main:kconfig.c ¶ :main:kludge.c ¶ # :main:kmatrix.c ¶ :main:laser.c ¶ :main:lighting.c ¶ :main:menu.c ¶ :main:mglobal.c ¶ :main:mission.c ¶ :main:morph.c ¶ :main:movie.c ¶ # :main:multi.c ¶ # :main:multibot.c ¶ # :main:netmisc.c ¶ # :main:network.c ¶ :main:newdemo.c ¶ :main:newmenu.c ¶ :main:object.c ¶ :main:paging.c ¶ :main:physics.c ¶ :main:piggy.c ¶ :main:player.c ¶ :main:playsave.c ¶ :main:polyobj.c ¶ :main:powerup.c ¶ :main:render.c ¶ :main:robot.c ¶ :main:scores.c ¶ :main:segment.c ¶ :main:slew.c ¶ :main:songs.c ¶ :main:state.c ¶ :main:switch.c ¶ :main:terrain.c ¶ :main:texmerge.c ¶ :main:text.c ¶ :main:titles.c ¶ :main:vclip.c ¶ :main:wall.c ¶ :main:weapon.c ¶ :maths:fixc.c ¶ :maths:rand.c ¶ :maths:tables.c ¶ :maths:vecmat.c ¶ :mem:mem.c ¶ :misc:args.c ¶ :misc:error.c ¶ :misc:hash.c ¶ :misc:ignorecase.c ¶ :misc:physfsrwops.c ¶ :misc:strio.c ¶ :misc:strutil.c ¶ :texmap:ntmap.c ¶ :texmap:scanline.c ¶ :texmap:tmapflat.c ### Object Files ### ObjFiles-PPC = ¶ "{ObjDir}2dsline.c.x" ¶ "{ObjDir}bitblt.c.x" ¶ "{ObjDir}bitmap.c.x" ¶ "{ObjDir}box.c.x" ¶ "{ObjDir}canvas.c.x" ¶ "{ObjDir}circle.c.x" ¶ "{ObjDir}disc.c.x" ¶ "{ObjDir}font.c.x" ¶ "{ObjDir}gpixel.c.x" ¶ "{ObjDir}ibitblt.c.x" ¶ "{ObjDir}line.c.x" ¶ "{ObjDir}palette.c.x" ¶ "{ObjDir}pcx.c.x" ¶ "{ObjDir}pixel.c.x" ¶ "{ObjDir}poly.c.x" ¶ "{ObjDir}rect.c.x" ¶ "{ObjDir}rle.c.x" ¶ "{ObjDir}scalec.c.x" ¶ "{ObjDir}tmerge.c.x" ¶ "{ObjDir}clipper.c.x" ¶ "{ObjDir}draw.c.x" ¶ "{ObjDir}globvars.c.x" ¶ "{ObjDir}instance.c.x" ¶ "{ObjDir}interp.c.x" ¶ "{ObjDir}matrix.c.x" ¶ "{ObjDir}points.c.x" ¶ "{ObjDir}rod.c.x" ¶ "{ObjDir}setup.c.x" ¶ "{ObjDir}SDL_main.c.x" ¶ "{ObjDir}init.c.x" ¶ "{ObjDir}mono.c.x" ¶ "{ObjDir}SDL:init.c.x" ¶ "{ObjDir}gr.c.x" ¶ "{ObjDir}ogl.c.x" ¶ "{ObjDir}sdlgl.c.x" ¶ "{ObjDir}digi.c.x" ¶ "{ObjDir}event.c.x" ¶ "{ObjDir}joy.c.x" ¶ "{ObjDir}joydefs.c.x" ¶ "{ObjDir}key.c.x" ¶ "{ObjDir}mouse.c.x" ¶ "{ObjDir}rbaudio.c.x" ¶ "{ObjDir}timer.c.x" ¶ "{ObjDir}iff.c.x" ¶ "{ObjDir}decoder16.c.x" ¶ "{ObjDir}decoder8.c.x" ¶ "{ObjDir}mvelib.c.x" ¶ "{ObjDir}mveplay.c.x" ¶ "{ObjDir}mve_audio.c.x" ¶ "{ObjDir}ai.c.x" ¶ "{ObjDir}ai2.c.x" ¶ "{ObjDir}aipath.c.x" ¶ "{ObjDir}automap.c.x" ¶ "{ObjDir}bm.c.x" ¶ "{ObjDir}cmd.c.x" ¶ "{ObjDir}cntrlcen.c.x" ¶ "{ObjDir}collide.c.x" ¶ "{ObjDir}config.c.x" ¶ "{ObjDir}console.c.x" ¶ "{ObjDir}controls.c.x" ¶ "{ObjDir}credits.c.x" ¶ "{ObjDir}crypt.c.x" ¶ "{ObjDir}digiobj.c.x" ¶ "{ObjDir}effects.c.x" ¶ "{ObjDir}endlevel.c.x" ¶ "{ObjDir}escort.c.x" ¶ "{ObjDir}fireball.c.x" ¶ "{ObjDir}fuelcen.c.x" ¶ "{ObjDir}fvi.c.x" ¶ "{ObjDir}game.c.x" ¶ "{ObjDir}gamecntl.c.x" ¶ "{ObjDir}gamefont.c.x" ¶ "{ObjDir}gamemine.c.x" ¶ "{ObjDir}gamepal.c.x" ¶ "{ObjDir}gamerend.c.x" ¶ "{ObjDir}gamesave.c.x" ¶ "{ObjDir}gameseg.c.x" ¶ "{ObjDir}gameseq.c.x" ¶ "{ObjDir}gauges.c.x" ¶ "{ObjDir}hostage.c.x" ¶ "{ObjDir}hud.c.x" ¶ "{ObjDir}inferno.c.x" ¶ "{ObjDir}kconfig.c.x" ¶ "{ObjDir}kludge.c.x" ¶ # "{ObjDir}kmatrix.c.x" ¶ "{ObjDir}laser.c.x" ¶ "{ObjDir}lighting.c.x" ¶ "{ObjDir}menu.c.x" ¶ "{ObjDir}mglobal.c.x" ¶ "{ObjDir}mission.c.x" ¶ "{ObjDir}morph.c.x" ¶ "{ObjDir}movie.c.x" ¶ # "{ObjDir}multi.c.x" ¶ # "{ObjDir}multibot.c.x" ¶ # "{ObjDir}netmisc.c.x" ¶ # "{ObjDir}network.c.x" ¶ "{ObjDir}newdemo.c.x" ¶ "{ObjDir}newmenu.c.x" ¶ "{ObjDir}object.c.x" ¶ "{ObjDir}paging.c.x" ¶ "{ObjDir}physics.c.x" ¶ "{ObjDir}piggy.c.x" ¶ "{ObjDir}player.c.x" ¶ "{ObjDir}playsave.c.x" ¶ "{ObjDir}polyobj.c.x" ¶ "{ObjDir}powerup.c.x" ¶ "{ObjDir}render.c.x" ¶ "{ObjDir}robot.c.x" ¶ "{ObjDir}scores.c.x" ¶ "{ObjDir}segment.c.x" ¶ "{ObjDir}slew.c.x" ¶ "{ObjDir}songs.c.x" ¶ "{ObjDir}state.c.x" ¶ "{ObjDir}switch.c.x" ¶ "{ObjDir}terrain.c.x" ¶ "{ObjDir}texmerge.c.x" ¶ "{ObjDir}text.c.x" ¶ "{ObjDir}titles.c.x" ¶ "{ObjDir}vclip.c.x" ¶ "{ObjDir}wall.c.x" ¶ "{ObjDir}weapon.c.x" ¶ "{ObjDir}fixc.c.x" ¶ "{ObjDir}rand.c.x" ¶ "{ObjDir}tables.c.x" ¶ "{ObjDir}vecmat.c.x" ¶ "{ObjDir}mem.c.x" ¶ "{ObjDir}args.c.x" ¶ "{ObjDir}error.c.x" ¶ "{ObjDir}hash.c.x" ¶ "{ObjDir}ignorecase.c.x" ¶ "{ObjDir}physfsrwops.c.x" ¶ "{ObjDir}strio.c.x" ¶ "{ObjDir}strutil.c.x" ¶ "{ObjDir}ntmap.c.x" ¶ "{ObjDir}scanline.c.x" ¶ "{ObjDir}tmapflat.c.x" ### Libraries ### LibFiles-PPC = ¶ "{SharedLibraries}PhysicsFS" ¶ "{SharedLibraries}SDL" ¶ "{SharedLibraries}OpenGLLibraryStub" ¶ "{SharedLibraries}OpenGLUtilityStub" ¶ "{SharedLibraries}StdCLib" ¶ # "{SharedLibraries}CarbonLib" ¶ "{SharedLibraries}DialogsLib" ¶ "{SharedLibraries}InterfaceLib" ¶ "{SharedLibraries}MathLib" ¶ "{PPCLibraries}StdCRuntime.o" ¶ "{PPCLibraries}PPCCRuntime.o" ¶ "{PPCLibraries}PPCToolLibs.o" ### Default Rules ### .c.x Ä .c {¥MondoBuild¥} {PPCC} {depDir}{default}.c -o {targDir}{default}.c.x {PPCCOptions} ### Build Rules ### D2X ÄÄ directories {ObjFiles-PPC} {LibFiles-PPC} {¥MondoBuild¥} PPCLink ¶ -o {Targ} ¶ {ObjFiles-PPC} ¶ {LibFiles-PPC} ¶ {Sym-PPC} ¶ -mf -d ¶ -m __appstart ¶ -t 'APPL' ¶ -c 'DCT2' Rez -a -o {Targ} ":arch:carbon:descent.r" # This is used to create the directories needed for build directories Ä if !`Exists obj` ; NewFolder obj ; end if !`Exists :obj:SDL` ; NewFolder :obj:SDL ; end ### Required Dependencies ### "{ObjDir}2dsline.c.x" Ä :2d:2dsline.c "{ObjDir}bitblt.c.x" Ä :2d:bitblt.c "{ObjDir}bitmap.c.x" Ä :2d:bitmap.c "{ObjDir}box.c.x" Ä :2d:box.c "{ObjDir}canvas.c.x" Ä :2d:canvas.c "{ObjDir}circle.c.x" Ä :2d:circle.c "{ObjDir}disc.c.x" Ä :2d:disc.c "{ObjDir}font.c.x" Ä :2d:font.c "{ObjDir}gpixel.c.x" Ä :2d:gpixel.c "{ObjDir}ibitblt.c.x" Ä :2d:ibitblt.c "{ObjDir}line.c.x" Ä :2d:line.c "{ObjDir}palette.c.x" Ä :2d:palette.c "{ObjDir}pcx.c.x" Ä :2d:pcx.c "{ObjDir}pixel.c.x" Ä :2d:pixel.c "{ObjDir}poly.c.x" Ä :2d:poly.c "{ObjDir}rect.c.x" Ä :2d:rect.c "{ObjDir}rle.c.x" Ä :2d:rle.c "{ObjDir}scalec.c.x" Ä :2d:scalec.c "{ObjDir}tmerge.c.x" Ä :2d:tmerge.c "{ObjDir}clipper.c.x" Ä :3d:clipper.c "{ObjDir}draw.c.x" Ä :3d:draw.c "{ObjDir}globvars.c.x" Ä :3d:globvars.c "{ObjDir}instance.c.x" Ä :3d:instance.c "{ObjDir}interp.c.x" Ä :3d:interp.c "{ObjDir}matrix.c.x" Ä :3d:matrix.c "{ObjDir}points.c.x" Ä :3d:points.c "{ObjDir}rod.c.x" Ä :3d:rod.c "{ObjDir}setup.c.x" Ä :3d:setup.c "{ObjDir}SDL_main.c.x" Ä :arch:carbon:SDL_main.c "{ObjDir}init.c.x" Ä :arch:linux:init.c "{ObjDir}mono.c.x" Ä :arch:linux:mono.c "{ObjDir}gr.c.x" Ä :arch:ogl:gr.c "{ObjDir}ogl.c.x" Ä :arch:ogl:ogl.c "{ObjDir}sdlgl.c.x" Ä :arch:ogl:sdlgl.c "{ObjDir}digi.c.x" Ä :arch:sdl:digi.c "{ObjDir}event.c.x" Ä :arch:sdl:event.c "{ObjDir}SDL:init.c.x" Ä :arch:sdl:init.c "{ObjDir}joy.c.x" Ä :arch:sdl:joy.c "{ObjDir}joydefs.c.x" Ä :arch:sdl:joydefs.c "{ObjDir}key.c.x" Ä :arch:sdl:key.c "{ObjDir}mouse.c.x" Ä :arch:sdl:mouse.c "{ObjDir}rbaudio.c.x" Ä :arch:sdl:rbaudio.c "{ObjDir}timer.c.x" Ä :arch:sdl:timer.c "{ObjDir}iff.c.x" Ä :iff:iff.c "{ObjDir}decoder16.c.x" Ä :libmve:decoder16.c "{ObjDir}decoder8.c.x" Ä :libmve:decoder8.c "{ObjDir}mvelib.c.x" Ä :libmve:mvelib.c "{ObjDir}mveplay.c.x" Ä :libmve:mveplay.c "{ObjDir}mve_audio.c.x" Ä :libmve:mve_audio.c "{ObjDir}ai.c.x" Ä :main:ai.c "{ObjDir}ai2.c.x" Ä :main:ai2.c "{ObjDir}aipath.c.x" Ä :main:aipath.c "{ObjDir}automap.c.x" Ä :main:automap.c "{ObjDir}bm.c.x" Ä :main:bm.c "{ObjDir}cmd.c.x" Ä :main:cmd.c "{ObjDir}cntrlcen.c.x" Ä :main:cntrlcen.c "{ObjDir}collide.c.x" Ä :main:collide.c "{ObjDir}config.c.x" Ä :main:config.c "{ObjDir}console.c.x" Ä :main:console.c "{ObjDir}controls.c.x" Ä :main:controls.c "{ObjDir}credits.c.x" Ä :main:credits.c "{ObjDir}crypt.c.x" Ä :main:crypt.c "{ObjDir}digiobj.c.x" Ä :main:digiobj.c "{ObjDir}effects.c.x" Ä :main:effects.c "{ObjDir}endlevel.c.x" Ä :main:endlevel.c "{ObjDir}escort.c.x" Ä :main:escort.c "{ObjDir}fireball.c.x" Ä :main:fireball.c "{ObjDir}fuelcen.c.x" Ä :main:fuelcen.c "{ObjDir}fvi.c.x" Ä :main:fvi.c "{ObjDir}game.c.x" Ä :main:game.c "{ObjDir}gamecntl.c.x" Ä :main:gamecntl.c "{ObjDir}gamefont.c.x" Ä :main:gamefont.c "{ObjDir}gamemine.c.x" Ä :main:gamemine.c "{ObjDir}gamepal.c.x" Ä :main:gamepal.c "{ObjDir}gamerend.c.x" Ä :main:gamerend.c "{ObjDir}gamesave.c.x" Ä :main:gamesave.c "{ObjDir}gameseg.c.x" Ä :main:gameseg.c "{ObjDir}gameseq.c.x" Ä :main:gameseq.c "{ObjDir}gauges.c.x" Ä :main:gauges.c "{ObjDir}hostage.c.x" Ä :main:hostage.c "{ObjDir}hud.c.x" Ä :main:hud.c "{ObjDir}inferno.c.x" Ä :main:inferno.c "{ObjDir}kconfig.c.x" Ä :main:kconfig.c "{ObjDir}kludge.c.x" Ä :main:kludge.c #"{ObjDir}kmatrix.c.x" Ä :main:kmatrix.c "{ObjDir}laser.c.x" Ä :main:laser.c "{ObjDir}lighting.c.x" Ä :main:lighting.c "{ObjDir}menu.c.x" Ä :main:menu.c "{ObjDir}mglobal.c.x" Ä :main:mglobal.c "{ObjDir}mission.c.x" Ä :main:mission.c "{ObjDir}morph.c.x" Ä :main:morph.c "{ObjDir}movie.c.x" Ä :main:movie.c #"{ObjDir}multi.c.x" Ä :main:multi.c #"{ObjDir}multibot.c.x" Ä :main:multibot.c #"{ObjDir}netmisc.c.x" Ä :main:netmisc.c #"{ObjDir}network.c.x" Ä :main:network.c "{ObjDir}newdemo.c.x" Ä :main:newdemo.c "{ObjDir}newmenu.c.x" Ä :main:newmenu.c "{ObjDir}object.c.x" Ä :main:object.c "{ObjDir}paging.c.x" Ä :main:paging.c "{ObjDir}physics.c.x" Ä :main:physics.c "{ObjDir}piggy.c.x" Ä :main:piggy.c "{ObjDir}player.c.x" Ä :main:player.c "{ObjDir}playsave.c.x" Ä :main:playsave.c "{ObjDir}polyobj.c.x" Ä :main:polyobj.c "{ObjDir}powerup.c.x" Ä :main:powerup.c "{ObjDir}render.c.x" Ä :main:render.c "{ObjDir}robot.c.x" Ä :main:robot.c "{ObjDir}scores.c.x" Ä :main:scores.c "{ObjDir}segment.c.x" Ä :main:segment.c "{ObjDir}slew.c.x" Ä :main:slew.c "{ObjDir}songs.c.x" Ä :main:songs.c "{ObjDir}state.c.x" Ä :main:state.c "{ObjDir}switch.c.x" Ä :main:switch.c "{ObjDir}terrain.c.x" Ä :main:terrain.c "{ObjDir}texmerge.c.x" Ä :main:texmerge.c "{ObjDir}text.c.x" Ä :main:text.c "{ObjDir}titles.c.x" Ä :main:titles.c "{ObjDir}vclip.c.x" Ä :main:vclip.c "{ObjDir}wall.c.x" Ä :main:wall.c "{ObjDir}weapon.c.x" Ä :main:weapon.c "{ObjDir}fixc.c.x" Ä :maths:fixc.c "{ObjDir}rand.c.x" Ä :maths:rand.c "{ObjDir}tables.c.x" Ä :maths:tables.c "{ObjDir}vecmat.c.x" Ä :maths:vecmat.c "{ObjDir}mem.c.x" Ä :mem:mem.c "{ObjDir}args.c.x" Ä :misc:args.c "{ObjDir}error.c.x" Ä :misc:error.c "{ObjDir}hash.c.x" Ä :misc:hash.c "{ObjDir}ignorecase.c.x" Ä :misc:ignorecase.c "{ObjDir}physfsrwops.c.x" Ä :misc:physfsrwops.c "{ObjDir}strio.c.x" Ä :misc:strio.c "{ObjDir}strutil.c.x" Ä :misc:strutil.c "{ObjDir}ntmap.c.x" Ä :texmap:ntmap.c "{ObjDir}scanline.c.x" Ä :texmap:scanline.c "{ObjDir}tmapflat.c.x" Ä :texmap:tmapflat.c ### Optional Dependencies ### ### Build this target to generate "include file" dependencies. ### Dependencies Ä $OutOfDate MakeDepend ¶ -append {MAKEFILE} ¶ -ignore "{CIncludes}" ¶ -objdir "{ObjDir}" ¶ -objext .x ¶ {Includes} ¶ {SrcFiles}