mirror of
https://github.com/InvisibleUp/uvmac.git
synced 2024-11-24 04:31:09 +00:00
1 line
4.3 KiB
HTML
1 line
4.3 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
<html>
|
|
|
|
<head>
|
|
<title> Compiling Macintosh 680x0 Applications </title>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<link rel="canonical" href="index.html">
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<div>
|
|
|
|
<i> <a href="https://www.gryphel.com/index.html">www.gryphel.com</a>/c/<a href="../index.html">minivmac</a>/appc
|
|
- <a href="https://www.gryphel.com/c/feedback.html">feedback</a> </i>
|
|
|
|
</div>
|
|
|
|
<hr>
|
|
|
|
<h3 align=center>
|
|
Compiling
|
|
</h3>
|
|
<h3 align=center>
|
|
Macintosh 680x0 Applications
|
|
</h3>
|
|
|
|
<hr>
|
|
|
|
<p> <a href="index.html#in">Skip down to Compiler Index</a> </p>
|
|
|
|
<p> How to compile Macintosh 680x0 applications
|
|
belonging to the
|
|
<a href="https://www.gryphel.com/index.html">Gryphel Project</a>,
|
|
including many of the
|
|
<a href="../extras/index.html">Mini vMac extras</a>.
|
|
</p>
|
|
|
|
<p> Each of these applications is released
|
|
as a disk image, all of them in the same format.
|
|
At the top level of the image is the compiled
|
|
application and a folder named "source". The
|
|
source folder contains a file named "app.c",
|
|
and also other files,
|
|
with names ending in ".i", that are used by "app.c".
|
|
All of the source code is written in the
|
|
C language, except for the Macintosh style "resources".
|
|
The resources are contained only in the compiled
|
|
application, there is no other original copy
|
|
in the disk image. </p>
|
|
|
|
|
|
<h4> <a name="in"> ... Compiler Index ... </a> </h4>
|
|
|
|
<p> <a href="index.html#mpw_sc">MPW using Symantec C compiler</a> </p>
|
|
|
|
<p> <a href="index.html#mpw_c">MPW using MPW C compiler</a> </p>
|
|
|
|
<p> <a href="index.html#mw">Metrowerks C/C++ 68K 1.1</a> </p>
|
|
|
|
<p> <a href="index.html#symc">Symantec C++ 6.0</a> </p>
|
|
|
|
<p> <b> <a name="mpw_sc"> MPW using Symantec C compiler </a> </b> </p>
|
|
|
|
<p> The Symantec C compiler is included in the
|
|
<a href="https://en.wikipedia.org/wiki/Macintosh_Programmers_Workshop">Macintosh Programmer's Workshop</a>
|
|
3.5 Golden Master that is still
|
|
<a href="ftp://ftp.apple.com/developer/Tool_Chest/Core_Mac_OS_Tools/MPW_etc./MPW-GM_Images/MPW-GM.img.bin">available</a>
|
|
from Apple. </p>
|
|
|
|
<p> To compile the Mini vMac build system, mount its disk image, and then execute these commands: </p>
|
|
|
|
<pre>
|
|
Set TheApp MnvM_bld
|
|
SC -opt space -proto strict -w 17 -b2 -mbg off "{TheApp}:source:app.c" -o "{TheApp}:app.o"
|
|
Link -rn "{TheApp}:app.o" "{Libraries}Interface.o" "{Libraries}MacRuntime.o" -o "{TheApp}:{TheApp}"
|
|
Delete "{TheApp}:app.o"
|
|
</pre>
|
|
|
|
<p> To compile other applications, replace 'MnvM_bld' in the first line. </p>
|
|
|
|
<p> To execute commands in MPW, enter them into the Worksheet, select them, and then press the “Enter” key.
|
|
The compile is done when the cursor stops spinning. </p>
|
|
|
|
<p> MPW 3.5 requires a Macintosh II or later. The Mini vMac Macintosh II emulation
|
|
in development works well enough to run this version of MPW. </p>
|
|
|
|
<p> <b> <a name="mpw_c"> MPW using MPW C compiler </a> </b> </p>
|
|
|
|
<p> The MPW C compiler is included in MPW 3.0 (other versions might or might not
|
|
also work). </p>
|
|
|
|
<p> To compile the Mini vMac build system, mount its disk image, and then execute these commands: </p>
|
|
|
|
<pre>
|
|
Set TheApp MnvM_bld
|
|
C -r -b2 -mbg off "{TheApp}:source:app.c" -i "{TheApp}:source:" -o "{TheApp}:app.o"
|
|
Link -rn "{TheApp}:app.o" "{clibraries}CRuntime.o" "{clibraries}CInterface.o" "{libraries}Interface.o" -o "{TheApp}:{TheApp}"
|
|
Delete "{TheApp}:app.o"
|
|
</pre>
|
|
|
|
<p> To compile other applications, replace 'MnvM_bld' in the first line. </p>
|
|
|
|
<p> <b> <a name="mw"> Metrowerks C/C++ 68K 1.1 </a> </b> </p>
|
|
|
|
<p> ... to be documented ... </p>
|
|
|
|
<p> <b> <a name="symc"> Symantec C++ 6.0 </a> </b> </p>
|
|
|
|
<p> ... to be documented ... </p>
|
|
|
|
|
|
<p> : </p>
|
|
|
|
<p> If you find Mini vMac useful, please consider
|
|
<a href="https://www.gryphel.com/c/help/index.html">helping the Gryphel Project</A>,
|
|
of which it is a part. </p>
|
|
|
|
<a href="https://www.gryphel.com/index.html">
|
|
<img src="https://www.gryphel.com/d/gryphel-32.gif" width=32 height=32 border=0
|
|
alt="gryphel logo, 1K"
|
|
>
|
|
</a>
|
|
|
|
<p> Next - <b><a href="../options.html">Mini vMac compile time options</a></b></p>
|
|
|
|
<hr>
|
|
|
|
<div>
|
|
|
|
<i> <a href="https://www.gryphel.com/index.html">www.gryphel.com</a>/c/<a href="../index.html">minivmac</a>/appc
|
|
- <a href="https://www.gryphel.com/c/feedback.html">feedback</a> </i>
|
|
<br>
|
|
copyright (c) 2011 Paul C. Pratt - last update 11/20/2011
|
|
|
|
</div>
|
|
|
|
</body>
|
|
|
|
</html>
|