1 | |
---|
2 | At the moment, the driver can only be built in Think C with a |
---|
3 | little help from MPW. If we could get driver data segments working |
---|
4 | in MPW, we could build the whole thing there. |
---|
5 | |
---|
6 | The files are: |
---|
7 | |
---|
8 | -rw-rw---- 1 gnu cygnus 11982 Jul 1 04:52 %Driver-project |
---|
9 | The resource fork of the Think C project that builds the driver itself. |
---|
10 | -rw-r----- 1 gnu cygnus 10531 Jun 30 22:58 %Kerberos.rsrc |
---|
11 | The resources which are added to the driver as a default |
---|
12 | configuration file for it, as well as the icons and such. |
---|
13 | -rw-rw---- 1 gnu cygnus 6852 Jul 1 04:52 %LoadDriver-project |
---|
14 | The resource fork of the Think C project that builds the INIT |
---|
15 | which loads in the driver at boot time. |
---|
16 | drwxr-x--- 2 gnu cygnus 108 Jun 30 22:58 Aliases |
---|
17 | This directory needs to be created, but is not checked-in. |
---|
18 | It should contain an alias for folders that are higher up |
---|
19 | in the tree but which contain include files. In this |
---|
20 | folder, the Aliases point to include, lib/des, and lib/krb. |
---|
21 | -rw-r----- 1 gnu cygnus 12455 Jun 30 22:58 Driver.c |
---|
22 | Source for the driver itself. |
---|
23 | -rw-r----- 1 gnu cygnus 1290 Jun 30 22:58 Driver.h |
---|
24 | Header file for the driver. |
---|
25 | -rw-r----- 1 gnu cygnus 622 Jun 30 22:58 Driver.r |
---|
26 | Resource declarations for the driver. |
---|
27 | -rw-r----- 1 gnu cygnus 24597 Jun 30 22:58 Kerberos.rsrc.derez |
---|
28 | A de-rezzed and then edited copy of %Kerberos.rsrc. |
---|
29 | Running this file through MPW "rez" should produce %Kerberos.rsrc. |
---|
30 | -rw-r----- 1 gnu cygnus 1253 Jun 30 22:59 MakeFile |
---|
31 | MPW Makefile for building parts of the Think C Kerberos driver, |
---|
32 | and contains partial attempts to build an MPW driver. |
---|
33 | -rw-rw---- 1 gnu cygnus 0 Jul 1 05:07 README |
---|
34 | This file. |
---|
35 | -rw-r----- 1 gnu cygnus 10217 Jun 30 22:59 ShowINIT.a |
---|
36 | Assembler code for showing the Kerberos icon at boot time. |
---|
37 | -rw-r----- 1 gnu cygnus 55 Jun 30 22:59 ShowINIT.a.v |
---|
38 | A special Think linker file to tell the linker which symbols |
---|
39 | from assembler-generated object files (which are upper case) |
---|
40 | should be mapped to mixed case so they'll link with C code. |
---|
41 | -rw-r----- 1 gnu cygnus 878 Jun 30 22:58 driverInstall.a |
---|
42 | Assembler code for the driver installation INIT. |
---|
43 | -rw-r----- 1 gnu cygnus 21782 Jun 30 22:58 driverInstall.c |
---|
44 | Source for the driver installation INIT. |
---|
45 | -rw-r----- 1 gnu cygnus 1810 Jun 30 22:58 driverInstall.h |
---|
46 | Header file for the driver installation INIT. |
---|
47 | -rw-r----- 1 gnu cygnus 1191 Jun 30 22:58 kerberos.r |
---|
48 | Resource declarations for MPW "rez" which pulls together the |
---|
49 | Driver (DriverAll.think), INIT (LoadDriverAll.think), and |
---|
50 | kerberos.rsrc to produce the final package which goes into |
---|
51 | the Extensions folder (DriverShellAll.think). |
---|
52 | |
---|
53 | The Think C driver is built by the following process: |
---|
54 | |
---|
55 | Go to the lib/des directory. |
---|
56 | Run Think C on DesLib-project, "Bring up to date". |
---|
57 | Go to the lib/krb directory |
---|
58 | Run Think C on KrbLib-project, "Bring up to date". |
---|
59 | Go to the driver directory |
---|
60 | Run MPW in this directory. "make assembly" to build |
---|
61 | assembler language files into object files. |
---|
62 | Run Think C on LoadDriver-project, "Build Code Resource" |
---|
63 | Run Think C on Driver-project, "Build Driver" |
---|
64 | Run MPW in this directory, "make DriverShellAll.think" |
---|
65 | to put all the pieces together with rez and SetFile. |
---|
66 | Copy DriverShellAll.think to the Extensions folder |
---|
67 | of your startup disk. Reboot. |
---|