dxx-rebirth/D2X.make
2006-03-20 17:12:09 +00:00

501 lines
14 KiB
Makefile
Executable file

# 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}