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"