SpBaseDir = :::spBase: SpComponentDir = :: SpLibDir = :::lib:
Includes = カ
-i {SpComponentDir} カ
-i {SpBaseDir}
PPCCOptions = {Includes} {Sym-PPC} -includes unix -enum int -j0
ドラッグ&ドロップへの対応を行う場合には,さらに`-d HIGH_LEVEL_EVENT'オプションが必要になります.
LibFiles-PPC = カ
"{SpLibDir}spComponent-ppc.o" カ
"{SpLibDir}spBase-ppc.o" カ
"{SharedLibraries}ThreadsLib" カ
"{SharedLibraries}ControlsLib" カ
"{SharedLibraries}WindowsLib" カ
"{SharedLibraries}AppearanceLib" カ
"{SharedLibraries}InterfaceLib" カ
"{SharedLibraries}StdCLib" カ
"{SharedLibraries}MathLib" カ
"{PPCLibraries}StdCRuntime.o" カ
"{PPCLibraries}PPCCRuntime.o" カ
"{PPCLibraries}PPCToolLibs.o"
hello-ppc トト {ObjFiles-PPC} {LibFiles-PPC} {・MondoBuild・}
PPCLink カ
-o {Targ} カ
{ObjFiles-PPC} カ
{LibFiles-PPC} カ
{Sym-PPC} -weaklib ControlsLib,WindowsLib,AppearanceLib カ
-mf -d カ
-t 'APPL' カ
-c '????'
ただし,MPWの古いバージョンでは`-weak'を併用しなくてはいけない場合があります(どのバージョンかは未確認です).
`-weak'オプションなしでコンパイルした場合にMac
OS 7や8で動作しなかった場合に,この方法を試してみて下さい.
この場合は,以下のように,内部で使用する関数を`-weak'の後に列挙します.
-weak HandleControlClick,HandleControlKey,SetControlAction,GetControlAction,MenuEvent,SetMenuItemModifiers,StandardAlert,SetControlData,DrawThemePlacard,DrawThemeSecondaryGroup,DrawThemePrimaryGroup,DrawThemeFocusRect,DrawThemeEditTextFrame,AutoEmbedControl,GetRootControl,CreateRootControl,SetBevelButtonContentInfo,SetThemeWindowBackground,SetControlViewSize,GetControlViewSize,TransitionWindow
ドラッグ&ドロップへの対応などを行うには,BNDLリソースを設定したり, アイコンリソースを作成したりする必要がありますが, それについてはMacintoshプログラミングに関するホームページや書籍を参考にして下さい.
以上の手順で作成したメイクファイルを以下に示します. 変な文字が含まれていますが,これはMPWの制御用の文字です.
# File: hello-ppc.make
# Target: hello-ppc
# Created: Monday, August 7, 2000 01:35:33 AM
MAKEFILE = hello-ppc.make
・MondoBuild・ = {MAKEFILE} # Make blank to avoid rebuilds when makefile is modified
SpBaseDir = :::spBase:
SpComponentDir = ::
SpLibDir = :::lib:
ObjDir = :
Includes = カ
-i {SpComponentDir} カ
-i {SpBaseDir}
Sym-PPC = -sym off
PPCCOptions = {Includes} {Sym-PPC} -includes unix -enum int -j0
### Source Files ###
SrcFiles = カ
hello.c
### Object Files ###
ObjFiles-PPC = カ
"{ObjDir}hello.c.x"
### Libraries ###
LibFiles-PPC = カ
"{SpLibDir}spComponent-ppc.o" カ
"{SpLibDir}spBase-ppc.o" カ
"{SharedLibraries}ThreadsLib" カ
"{SharedLibraries}ControlsLib" カ
"{SharedLibraries}WindowsLib" カ
"{SharedLibraries}AppearanceLib" カ
"{SharedLibraries}InterfaceLib" カ
"{SharedLibraries}StdCLib" カ
"{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 ###
hello-ppc トト {ObjFiles-PPC} {LibFiles-PPC} {・MondoBuild・}
PPCLink カ
-o {Targ} カ
{ObjFiles-PPC} カ
{LibFiles-PPC} カ
{Sym-PPC} -weaklib ControlsLib,WindowsLib,AppearanceLib カ
-mf -d カ
-t 'APPL' カ
-c '????'
### Required Dependencies ###
"{ObjDir}hello.c.x" ト hello.c
### Optional Dependencies ###
### Build this target to generate "include file" dependencies. ###
Dependencies ト $OutOfDate
MakeDepend カ
-append {MAKEFILE} カ
-ignore "{CIncludes}" カ
-objdir "{ObjDir}" カ
-objext .x カ
{Includes} カ
{SrcFiles}
Last modified: "2012-08-22 14:12:21 hideki"