Added perl and AppleScript stuff to automagically build CW projects
authorMiro Jurisic <meeroh@mit.edu>
Fri, 28 Aug 1998 20:22:33 +0000 (20:22 +0000)
committerMiro Jurisic <meeroh@mit.edu>
Fri, 28 Aug 1998 20:22:33 +0000 (20:22 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@10893 dc483132-0cff-0310-8789-dd5450dbe970

src/mac/ChangeLog
src/mac/Makefile.initial [new file with mode: 0644]
src/mac/Makefile.tmpl
src/mac/ReadMe
src/mac/RunAppleScript.pl [new file with mode: 0644]

index 32070d46ef127ce9d7603cdf524fa1cbd19f946d..0337462c713bfc9087d30cc5ca1618054e80880b 100644 (file)
@@ -1,3 +1,8 @@
+Fri Aug 28 16:30:00 1998  Miro Jurisic <meeroh@mit.edu>
+
+       * Makefile.tmpl, ReadMe, Makefile.initial, RunAppleScript.pl: Added stuff to
+       automagically run AppleScriprs to build CW projects.
+
 Fri Aug 28 12:00:00 1998  Miro Jurisic <meeroh@mit.edu>
 
        * Makefile.tmpl: Removed static library targets, renamed other
diff --git a/src/mac/Makefile.initial b/src/mac/Makefile.initial
new file mode 100644 (file)
index 0000000..08657f3
--- /dev/null
@@ -0,0 +1,40 @@
+all Ä build-makefile create-directories build-cw-projects
+       echo # Open {TargDir}:mac:libraries:BeforeBuild.prj in CodeWarrior IDE 2.1 and build it
+
+################################################################################
+##
+## Creating makefile
+##
+################################################################################
+
+build-makefile Ä
+       perl :mac:macfile_gen.pl
+
+################################################################################
+##
+## Creating build directories
+##
+################################################################################
+
+create-directories Ä
+       If Not "`Exists -d :bin`"
+               NewFolder :bin
+       End
+       If Not "`Exists -d :bin:PPC`"
+               NewFolder :bin:PPC
+       End
+       If Not "`Exists -d :bin:CFM-68K`"
+               NewFolder :bin:CFM-68K
+       End
+       
+################################################################################
+##
+## Build CodeWarrior projects
+##
+################################################################################
+
+build-cw-projects Ä
+       (Echo "Tell application ¶"CodeWarrior IDE 2.1¶""; ¶
+       Echo "Open ¶"{TargDir}:mac:libraries:BeforeBuild.prj¶" as alias"; ¶
+       Echo "Make Project"; ¶
+       Echo "end") | Catenate | perl :mac:RunAppleScript.pl
\ No newline at end of file
index 2e66d6de881947f74b37f582215a79175a871878..198c22caf929cbaf08aafc5bd72a999018e6c560 100644 (file)
@@ -556,6 +556,7 @@ all-mac-files = {mac-files} {classic-glue-input} {autogeneration-sources} /Makef
        /mac/ReadMe \
        /mac/version.r \
        /mac/FragmentAlias.mpw \
+       /mac/RunAppleScript.pl \
        "/mac/Release notes" \
        /mac/libraries/autoconf.h \
        /mac/libraries/ChangeLog \
@@ -613,5 +614,13 @@ snapshot : autogenerate-clean
                        SetFile -a l {snapshot-root}"{snapshot-file}"
                end
        end
-       
+       Duplicate {TargDir}mac/Makefile.initial {snapshot-root}Makefile
+
+################################################################################
+##
+## Makefile
+##
+################################################################################
 
+Makefile :Ê/mac/Makefile.tmpl
+       perl /mac/macfile_gen.pl
index 04ee3ab32c4ef094cb0855f5f17ca97c9b1f976c..ecc22c82226c104b1d48cbbee766b992ef878727 100644 (file)
@@ -31,18 +31,13 @@ To build the Macintosh version of Kerberos 5 and GSS:
        5) Set directory in MPW to the top level of Kerberos 5 distribution
           (e.g. "GSS-Kerberos5-1.0.5").
 
-       6) Execute "perl :mac:macfile_gen.pl" in MPW.
-
-       7) Build target "create-directories" in MPW.
-       
-       8) Open the project "[krb5 src]:mac:libraries:BeforeBuild.prj"
-          in your CW Pro 2 IDE and build it.
-       
-          You will see some link warnings.  These are normal and can be ignored.
+       6) Build target "all" in MPW.
+               This will create a new Makefile, and launch your CodeWarrior IDE 2.1 to build
+               some CodeWarrior projects. You may be asked to locate CodeWarrior IDE 2.1.
            
 --- Building libraries ---
 
-       9) Build target "all" in MPW. Wait.
+       7) Build target "all" in MPW. Wait.
        
           Example build times: 30-40 minutes on a G3 machine, 80 minutes
           on a PowerMac 9600/233.
diff --git a/src/mac/RunAppleScript.pl b/src/mac/RunAppleScript.pl
new file mode 100644 (file)
index 0000000..8a4828b
--- /dev/null
@@ -0,0 +1,16 @@
+use Mac::Components;
+use Mac::OSA;
+use Mac::AppleEvents;
+
+undef $/;
+
+$applescript = OpenDefaultComponent(kOSAComponentType, "ascr") or die "AppleScript not installed";
+$script = AECreateDesc "TEXT", <STDIN>;
+
+$result = OSADoScript($applescript, $script, 0, "TEXT", 0) or die $^E;
+
+print AEPrint($result), "\n";
+
+AEDisposeDesc $result;
+AEDisposeDesc $script;
+CloseComponent $applescript;