dxx-rebirth/D1X.make

502 lines
14 KiB
Plaintext
Raw Normal View History

2008-04-24 14:27:54 +00:00
# File: D1X.make
# Purpose: Compile d1x (descent 1 port to Unix) with MPW for Mac OS 9
# Target: D1X
# Created: Saturday, June 12, 2004 04:38:06 PM
MAKEFILE = D1X.make
<EFBFBD>MondoBuild<EFBFBD> = #{MAKEFILE} Make blank to avoid rebuilds when makefile is modified
ObjDir = ":obj:"
Includes = <20>
-i :include: <20>
-i :arch:include: <20>
2008-04-24 14:27:54 +00:00
-i "{CIncludes}SDL:" <20>
-i :arch:carbon: <20>
2008-04-24 14:27:54 +00:00
-i "{CIncludes}" <20>
-i :main:
2008-04-24 14:27:54 +00:00
Sym-PPC = -sym on
PPCAOptions = {Includes} {Sym-PPC}
# Comment out '-d OGL' to build for SDL Video
# More to do further down where the PPCLink call is...
PPCCOptions = {Includes} -includes unix -prefix conf.h {Sym-PPC} -d HAVE_CONFIG_H -enum int -noMapCR -w 2,7,30,35 -d OGL -d USE_SDLMIXER -d NDEBUG -d RELEASE
### Source Files ###
SrcFiles = <20>
:2d:2dsline.c <20>
:2d:bitblt.c <20>
:2d:bitmap.c <20>
:2d:box.c <20>
:2d:canvas.c <20>
:2d:circle.c <20>
:2d:disc.c <20>
:2d:font.c <20>
:2d:gpixel.c <20>
:2d:line.c <20>
:2d:palette.c <20>
:2d:pcx.c <20>
:2d:pixel.c <20>
:2d:poly.c <20>
:2d:rect.c <20>
:2d:rle.c <20>
:2d:scalec.c <20>
:2d:tmerge.c <20>
:3d:clipper.c <20>
:3d:draw.c <20>
:3d:globvars.c <20>
:3d:instance.c <20>
:3d:interp.c <20>
:3d:matrix.c <20>
:3d:points.c <20>
:3d:rod.c <20>
:3d:setup.c <20>
:arch:carbon:SDL_main.c <20>
:arch:ogl:gr.c <20>
:arch:ogl:ogl.c <20>
:arch:sdl:digi.c <20>
:arch:sdl:digi_audio.c <20>
:arch:sdl:digi_mixer.c <20>
:arch:sdl:digi_mixer_music.c <20>
:arch:sdl:event.c <20>
:arch:sdl:gr.c <20>
:arch:sdl:init.c <20>
2008-04-24 14:27:54 +00:00
:arch:sdl:joy.c <20>
:arch:sdl:jukebox.c <20>
:arch:sdl:key.c <20>
:arch:sdl:mouse.c <20>
:arch:sdl:rbaudio.c <20>
2008-04-24 14:27:54 +00:00
:arch:sdl:timer.c <20>
:arch:sdl:window.c <20>
2008-04-24 14:27:54 +00:00
:iff:iff.c <20>
:main:ai.c <20>
:main:aipath.c <20>
:main:automap.c <20>
:main:bm.c <20>
:main:bmread.c <20>
:main:cntrlcen.c <20>
:main:collide.c <20>
:main:config.c <20>
:main:console.c <20>
:main:controls.c <20>
:main:credits.c <20>
:main:custom.c <20>
:main:digiobj.c <20>
:main:dumpmine.c <20>
:main:effects.c <20>
:main:endlevel.c <20>
:main:fireball.c <20>
:main:fuelcen.c <20>
:main:fvi.c <20>
:main:game.c <20>
:main:gamecntl.c <20>
2008-04-24 14:27:54 +00:00
:main:gamefont.c <20>
:main:gamemine.c <20>
:main:gamerend.c <20>
2008-04-24 14:27:54 +00:00
:main:gamesave.c <20>
:main:gameseg.c <20>
:main:gameseq.c <20>
:main:gauges.c <20>
:main:hash.c <20>
:main:hostage.c <20>
:main:hud.c <20>
:main:inferno.c <20>
:main:kconfig.c <20>
:main:kmatrix.c <20>
2008-04-24 14:27:54 +00:00
:main:laser.c <20>
:main:lighting.c <20>
:main:menu.c <20>
:main:mglobal.c <20>
:main:mission.c <20>
:main:morph.c <20>
:main:multi.c <20>
:main:multibot.c <20>
:main:net_ipx.c <20>
:main:net_udp.c <20>
2008-04-24 14:27:54 +00:00
:main:newdemo.c <20>
:main:newmenu.c <20>
:main:object.c <20>
:main:paging.c <20>
:main:physics.c <20>
:main:piggy.c <20>
:main:player.c <20>
2008-04-24 14:27:54 +00:00
:main:playsave.c <20>
:main:polyobj.c <20>
:main:powerup.c <20>
:main:render.c <20>
:main:robot.c <20>
:main:scores.c <20>
:main:slew.c <20>
:main:snddecom.c <20>
:main:songs.c <20>
:main:state.c <20>
:main:switch.c <20>
:main:terrain.c <20>
:main:texmerge.c <20>
:main:text.c <20>
:main:titles.c <20>
:main:vclip.c <20>
:main:wall.c <20>
:main:weapon.c <20>
:maths:fixc.c <20>
:maths:rand.c <20>
:maths:tables.c <20>
:maths:vecmat.c <20>
:mem:mem.c <20>
:misc:args.c <20>
:misc:dl_list.c <20>
:misc:error.c <20>
:misc:hmp.c <20>
2008-04-24 14:27:54 +00:00
:misc:ignorecase.c <20>
:misc:physfsx.c <20>
2008-04-24 14:27:54 +00:00
:misc:strio.c <20>
:misc:strutil.c <20>
:texmap:ntmap.c <20>
:texmap:scanline.c <20>
:texmap:tmapflat.c <20>
:texmap:tmapppc.a
### Object Files ###
OpenGLObjects = <20>
"{ObjDir}gr.c.x" <20>
"{ObjDir}ogl.c.x"
SDLVideoObjects = <20>
"{ObjDir}SDL:gr.c.x"
GeneralObjects = <20>
{ObjDir}2dsline.c.x <20>
{ObjDir}bitblt.c.x <20>
{ObjDir}bitmap.c.x <20>
{ObjDir}box.c.x <20>
{ObjDir}canvas.c.x <20>
{ObjDir}circle.c.x <20>
{ObjDir}disc.c.x <20>
{ObjDir}font.c.x <20>
{ObjDir}gpixel.c.x <20>
{ObjDir}line.c.x <20>
{ObjDir}palette.c.x <20>
{ObjDir}pcx.c.x <20>
{ObjDir}pixel.c.x <20>
{ObjDir}poly.c.x <20>
{ObjDir}rect.c.x <20>
{ObjDir}rle.c.x <20>
{ObjDir}scalec.c.x <20>
{ObjDir}tmerge.c.x <20>
{ObjDir}clipper.c.x <20>
{ObjDir}draw.c.x <20>
{ObjDir}globvars.c.x <20>
{ObjDir}instance.c.x <20>
{ObjDir}interp.c.x <20>
{ObjDir}matrix.c.x <20>
{ObjDir}points.c.x <20>
{ObjDir}rod.c.x <20>
{ObjDir}setup.c.x <20>
{ObjDir}SDL_main.c.x <20>
{ObjDir}digi.c.x <20>
{ObjDir}digi_audio.c.x <20>
{ObjDir}digi_mixer.c.x <20>
{ObjDir}digi_mixer_music.c.x <20>
{ObjDir}event.c.x <20>
{ObjDir}init.c.x <20>
2008-04-24 14:27:54 +00:00
{ObjDir}joy.c.x <20>
{ObjDir}jukebox.c.x <20>
{ObjDir}key.c.x <20>
{ObjDir}mouse.c.x <20>
{ObjDir}rbaudio.c.x <20>
2008-04-24 14:27:54 +00:00
{ObjDir}timer.c.x <20>
{ObjDir}window.c.x <20>
2008-04-24 14:27:54 +00:00
{ObjDir}iff.c.x <20>
{ObjDir}ai.c.x <20>
{ObjDir}aipath.c.x <20>
{ObjDir}automap.c.x <20>
{ObjDir}bm.c.x <20>
{ObjDir}bmread.c.x <20>
{ObjDir}cntrlcen.c.x <20>
{ObjDir}collide.c.x <20>
{ObjDir}config.c.x <20>
{ObjDir}console.c.x <20>
{ObjDir}controls.c.x <20>
{ObjDir}credits.c.x <20>
{ObjDir}custom.c.x <20>
{ObjDir}digiobj.c.x <20>
{ObjDir}dumpmine.c.x <20>
{ObjDir}effects.c.x <20>
{ObjDir}endlevel.c.x <20>
{ObjDir}fireball.c.x <20>
{ObjDir}fuelcen.c.x <20>
{ObjDir}fvi.c.x <20>
{ObjDir}game.c.x <20>
{ObjDir}gamecntl.c.x <20>
2008-04-24 14:27:54 +00:00
{ObjDir}gamefont.c.x <20>
{ObjDir}gamemine.c.x <20>
{ObjDir}gamerend.c.x <20>
2008-04-24 14:27:54 +00:00
{ObjDir}gamesave.c.x <20>
{ObjDir}gameseg.c.x <20>
{ObjDir}gameseq.c.x <20>
{ObjDir}gauges.c.x <20>
{ObjDir}hash.c.x <20>
{ObjDir}hostage.c.x <20>
{ObjDir}hud.c.x <20>
{ObjDir}inferno.c.x <20>
{ObjDir}kconfig.c.x <20>
{ObjDir}kmatrix.c.x <20>
2008-04-24 14:27:54 +00:00
{ObjDir}laser.c.x <20>
{ObjDir}lighting.c.x <20>
{ObjDir}menu.c.x <20>
{ObjDir}mglobal.c.x <20>
{ObjDir}mission.c.x <20>
{ObjDir}morph.c.x <20>
# {ObjDir}multi.c.x <20>
# {ObjDir}multibot.c.x <20>
{ObjDir}net_ipx.c.x <20>
{ObjDir}net_udp.c.x <20>
2008-04-24 14:27:54 +00:00
{ObjDir}newdemo.c.x <20>
{ObjDir}newmenu.c.x <20>
{ObjDir}object.c.x <20>
{ObjDir}paging.c.x <20>
{ObjDir}physics.c.x <20>
{ObjDir}piggy.c.x <20>
{ObjDir}player.c.x <20>
2008-04-24 14:27:54 +00:00
{ObjDir}playsave.c.x <20>
{ObjDir}polyobj.c.x <20>
{ObjDir}powerup.c.x <20>
{ObjDir}render.c.x <20>
{ObjDir}robot.c.x <20>
{ObjDir}scores.c.x <20>
{ObjDir}slew.c.x <20>
{ObjDir}snddecom.c.x <20>
{ObjDir}songs.c.x <20>
{ObjDir}state.c.x <20>
{ObjDir}switch.c.x <20>
{ObjDir}terrain.c.x <20>
{ObjDir}texmerge.c.x <20>
{ObjDir}text.c.x <20>
{ObjDir}titles.c.x <20>
{ObjDir}vclip.c.x <20>
{ObjDir}wall.c.x <20>
{ObjDir}weapon.c.x <20>
{ObjDir}fixc.c.x <20>
{ObjDir}rand.c.x <20>
{ObjDir}tables.c.x <20>
{ObjDir}vecmat.c.x <20>
{ObjDir}mem.c.x <20>
{ObjDir}args.c.x <20>
{ObjDir}dl_list.c.x <20>
{ObjDir}error.c.x <20>
{ObjDir}hmp.c.x <20>
2008-04-24 14:27:54 +00:00
{ObjDir}ignorecase.c.x <20>
{ObjDir}physfsx.c.x <20>
2008-04-24 14:27:54 +00:00
{ObjDir}strio.c.x <20>
{ObjDir}strutil.c.x <20>
{ObjDir}ntmap.c.x <20>
{ObjDir}scanline.c.x <20>
{ObjDir}tmapflat.c.x <20>
{ObjDir}tmapppc.a.x
### Libraries ###
GeneralLibFiles = <09>
"{SharedLibraries}PhysicsFS" <20>
"{SharedLibraries}SDL" <20>
"{SharedLibraries}SDL_mixer" <20>
"{SharedLibraries}StdCLib" <20>
# "{SharedLibraries}CarbonLib" <20>
"{SharedLibraries}DialogsLib" <20>
"{SharedLibraries}InterfaceLib" <20>
"{SharedLibraries}MathLib" <20>
"{PPCLibraries}StdCRuntime.o" <20>
"{PPCLibraries}PPCCRuntime.o" <20>
"{PPCLibraries}PPCToolLibs.o"
OpenGLFiles = <09>
"{SharedLibraries}OpenGLLibraryStub" <20>
"{SharedLibraries}OpenGLUtilityStub"
### Default Rules ###
.a.x <20> .a {<7B>MondoBuild<6C>}
{PPCAsm} {depDir}{default}.a -o {targDir}{default}.a.x {PPCAOptions}
.c.x <20> .c {<7B>MondoBuild<6C>}
{PPCC} {depDir}{default}.c -o {targDir}{default}.c.x {PPCCOptions}
### Build Rules ###
# Comment out OpenGLObjects and OpenGLFiles for SDL Video build, commment out SDLVideoObjects for OpenGL build
# This should be done for the following line as well as the arguments to PPCLink
D1X <20><> directories {GeneralObjects} {GeneralLibFiles} {<7B>MondoBuild<6C>} {OpenGLObjects} {OpenGLFiles} #{SDLVideoObjects}
PPCLink <20>
-o {Targ} <20>
{GeneralObjects} <20>
# {SDLVideoObjects} <20>
{OpenGLObjects} <20>
{GeneralLibFiles} <20>
{OpenGLFiles} <20>
{Sym-PPC} <20>
-mf -d <20>
-m main <20>
-t 'APPL' <20>
-c 'DCNT'
Rez -a -o {Targ} ":arch:carbon:descent.r"
# This is used to create the directories needed for build
directories <20>
if !`Exists obj` ; NewFolder obj ; end
if !`Exists :obj:SDL` ; NewFolder :obj:SDL ; end
### Required Dependencies ###
{ObjDir}2dsline.c.x <09> :2d:2dsline.c
{ObjDir}bitblt.c.x <09> :2d:bitblt.c
{ObjDir}bitmap.c.x <09> :2d:bitmap.c
{ObjDir}box.c.x <09> :2d:box.c
{ObjDir}canvas.c.x <09> :2d:canvas.c
{ObjDir}circle.c.x <09> :2d:circle.c
{ObjDir}disc.c.x <09> :2d:disc.c
{ObjDir}font.c.x <09> :2d:font.c
{ObjDir}gpixel.c.x <09> :2d:gpixel.c
{ObjDir}line.c.x <09> :2d:line.c
{ObjDir}palette.c.x <09> :2d:palette.c
{ObjDir}pcx.c.x <09> :2d:pcx.c
{ObjDir}pixel.c.x <09> :2d:pixel.c
{ObjDir}poly.c.x <09> :2d:poly.c
{ObjDir}rect.c.x <09> :2d:rect.c
{ObjDir}rle.c.x <09> :2d:rle.c
{ObjDir}scalec.c.x <09> :2d:scalec.c
{ObjDir}tmerge.c.x <09> :2d:tmerge.c
{ObjDir}clipper.c.x <09> :3d:clipper.c
{ObjDir}draw.c.x <09> :3d:draw.c
{ObjDir}globvars.c.x <09> :3d:globvars.c
{ObjDir}instance.c.x <09> :3d:instance.c
{ObjDir}interp.c.x <09> :3d:interp.c
{ObjDir}matrix.c.x <09> :3d:matrix.c
{ObjDir}points.c.x <09> :3d:points.c
{ObjDir}rod.c.x <09> :3d:rod.c
{ObjDir}setup.c.x <09> :3d:setup.c
{ObjDir}SDL_main.c.x <09> :arch:carbon:SDL_main.c
{ObjDir}gr.c.x <09> :arch:ogl:gr.c
{ObjDir}ogl.c.x <09> :arch:ogl:ogl.c
{ObjDir}digi.c.x <09> :arch:sdl:digi.c
{ObjDir}digi_audio.c.x <09> :arch:sdl:digi_audio.c
{ObjDir}digi_mixer.c.x <09> :arch:sdl:digi_mixer.c
{ObjDir}digi_mixer_music.c.x <09> :arch:sdl:digi_mixer_music.c
{ObjDir}event.c.x <09> :arch:sdl:event.c
{ObjDir}SDL:gr.c.x <09> :arch:sdl:gr.c
{ObjDir}init.c.x <09> :arch:sdl:init.c
2008-04-24 14:27:54 +00:00
{ObjDir}joy.c.x <09> :arch:sdl:joy.c
{ObjDir}jukebox.c.x <09> :arch:sdl:jukebox.c
{ObjDir}key.c.x <09> :arch:sdl:key.c
{ObjDir}mouse.c.x <09> :arch:sdl:mouse.c
{ObjDir}rbaudio.c.x <09> :arch:sdl:rbaudio.c
2008-04-24 14:27:54 +00:00
{ObjDir}timer.c.x <09> :arch:sdl:timer.c
{ObjDir}window.c.x <09> :arch:sdl:window.c
2008-04-24 14:27:54 +00:00
{ObjDir}iff.c.x <09> :iff:iff.c
{ObjDir}ai.c.x <09> :main:ai.c
{ObjDir}aipath.c.x <09> :main:aipath.c
{ObjDir}automap.c.x <09> :main:automap.c
{ObjDir}bm.c.x <09> :main:bm.c
{ObjDir}bmread.c.x <09> :main:bmread.c
{ObjDir}cntrlcen.c.x <09> :main:cntrlcen.c
{ObjDir}collide.c.x <09> :main:collide.c
{ObjDir}config.c.x <09> :main:config.c
{ObjDir}console.c.x <09> :main:console.c
{ObjDir}controls.c.x <09> :main:controls.c
{ObjDir}credits.c.x <09> :main:credits.c
{ObjDir}custom.c.x <09> :main:custom.c
{ObjDir}digiobj.c.x <09> :main:digiobj.c
{ObjDir}dumpmine.c.x <09> :main:dumpmine.c
{ObjDir}effects.c.x <09> :main:effects.c
{ObjDir}endlevel.c.x <09> :main:endlevel.c
{ObjDir}fireball.c.x <09> :main:fireball.c
{ObjDir}fuelcen.c.x <09> :main:fuelcen.c
{ObjDir}fvi.c.x <09> :main:fvi.c
{ObjDir}game.c.x <09> :main:game.c
{ObjDir}gamecntl.c.x <09> :main:gamecntl.c
2008-04-24 14:27:54 +00:00
{ObjDir}gamefont.c.x <09> :main:gamefont.c
{ObjDir}gamemine.c.x <09> :main:gamemine.c
{ObjDir}gamerend.c.x <09> :main:gamerend.c
2008-04-24 14:27:54 +00:00
{ObjDir}gamesave.c.x <09> :main:gamesave.c
{ObjDir}gameseg.c.x <09> :main:gameseg.c
{ObjDir}gameseq.c.x <09> :main:gameseq.c
{ObjDir}gauges.c.x <09> :main:gauges.c
{ObjDir}hash.c.x <09> :main:hash.c
{ObjDir}hostage.c.x <09> :main:hostage.c
{ObjDir}hud.c.x <09> :main:hud.c
{ObjDir}inferno.c.x <09> :main:inferno.c
{ObjDir}kconfig.c.x <09> :main:kconfig.c
{ObjDir}kmatrix.c.x <09> :main:kmatrix.c
2008-04-24 14:27:54 +00:00
{ObjDir}laser.c.x <09> :main:laser.c
{ObjDir}lighting.c.x <09> :main:lighting.c
{ObjDir}menu.c.x <09> :main:menu.c
{ObjDir}mglobal.c.x <09> :main:mglobal.c
{ObjDir}mission.c.x <09> :main:mission.c
{ObjDir}morph.c.x <09> :main:morph.c
{ObjDir}multi.c.x <09> :main:multi.c
{ObjDir}multibot.c.x <09> :main:multibot.c
{ObjDir}net_ipx.c.x <09> :main:net_ipx.c
{ObjDir}net_udp.c.x <09> :main:net_udp.c
2008-04-24 14:27:54 +00:00
{ObjDir}newdemo.c.x <09> :main:newdemo.c
{ObjDir}newmenu.c.x <09> :main:newmenu.c
{ObjDir}object.c.x <09> :main:object.c
{ObjDir}paging.c.x <09> :main:paging.c
{ObjDir}physics.c.x <09> :main:physics.c
{ObjDir}piggy.c.x <09> :main:piggy.c
{ObjDir}player.c.x <09> :main:player.c
2008-04-24 14:27:54 +00:00
{ObjDir}playsave.c.x <09> :main:playsave.c
{ObjDir}polyobj.c.x <09> :main:polyobj.c
{ObjDir}powerup.c.x <09> :main:powerup.c
{ObjDir}render.c.x <09> :main:render.c
{ObjDir}robot.c.x <09> :main:robot.c
{ObjDir}scores.c.x <09> :main:scores.c
{ObjDir}slew.c.x <09> :main:slew.c
{ObjDir}snddecom.c.x <09> :main:snddecom.c
{ObjDir}songs.c.x <09> :main:songs.c
{ObjDir}state.c.x <09> :main:state.c
{ObjDir}switch.c.x <09> :main:switch.c
{ObjDir}terrain.c.x <09> :main:terrain.c
{ObjDir}texmerge.c.x <09> :main:texmerge.c
{ObjDir}text.c.x <09> :main:text.c
{ObjDir}titles.c.x <09> :main:titles.c
{ObjDir}vclip.c.x <09> :main:vclip.c
{ObjDir}wall.c.x <09> :main:wall.c
{ObjDir}weapon.c.x <09> :main:weapon.c
{ObjDir}fixc.c.x <09> :maths:fixc.c
{ObjDir}rand.c.x <09> :maths:rand.c
{ObjDir}tables.c.x <09> :maths:tables.c
{ObjDir}vecmat.c.x <09> :maths:vecmat.c
{ObjDir}mem.c.x <09> :mem:mem.c
{ObjDir}args.c.x <09> :misc:args.c
{ObjDir}dl_list.c.x <09> :misc:dl_list.c
{ObjDir}error.c.x <09> :misc:error.c
{ObjDir}hmp.c.x <09> :misc:hmp.c
2008-04-24 14:27:54 +00:00
{ObjDir}ignorecase.c.x <09> :misc:ignorecase.c
{ObjDir}physfsx.c.x <09> :misc:physfsx.c
2008-04-24 14:27:54 +00:00
{ObjDir}strio.c.x <09> :misc:strio.c
{ObjDir}strutil.c.x <09> :misc:strutil.c
{ObjDir}ntmap.c.x <09> :texmap:ntmap.c
{ObjDir}scanline.c.x <09> :texmap:scanline.c
{ObjDir}tmapflat.c.x <09> :texmap:tmapflat.c
{ObjDir}tmapppc.a.x <09> :texmap:tmapppc.a
### Optional Dependencies ###
### Build this target to generate "include file" dependencies. ###
Dependencies <20> $OutOfDate
MakeDepend <20>
-append {MAKEFILE} <20>
-ignore "{CIncludes}" <20>
-objdir "{ObjDir}" <20>
-objext .x <20>
{Includes} <20>
{SrcFiles}