Merge from vendor branch LESS:
[dragonfly.git] / contrib / one-true-awk / mac.code
1 This file contains a make shell script and a version
2 of the file missing95.c for the Mac, courtesy of
3 Dan Allen.
4
5 make shell script:
6
7 # MPW Shell script to build Awk using Apple's MRC compiler.
8 # 22 Jan 1999 - Created by Dan Allen.
9 # 25 Mar 1999 - Updated for newer Awk.
10 #
11 # Porting notes for the Mac:
12
13 # 1.  main in main.c needs to have its prototype changed to:
14
15 #     int main(int argc, char *argv[], char *environ[])
16 #
17 # 2.  popen and pclose in missing95.c need to have as their body the
18 #     older style
19 #
20 #                               return NULL;
21 #
22 #     as parallel pipes are not supported by MPW.
23 #
24 # 3.  To make your Mac more responsive while long awk scripts run,
25 #     you may want to add some SpinCursor calls to support cooperative multitasking.
26 #
27 # All of these minor changes can be put under "#ifdef powerc" for portability's sake.
28 #
29 #
30
31 If {1} == "clean"
32         Delete -i awk maketab maketab.c.o ytab.c.o b.c.o main.c.o parse.c.o proctab.c proctab.c.o tran.c.o lib.c.o run.c.o lex.c.o missing95.c.o
33 Else
34         MRC ytab.c -w off -opt speed
35         MRC b.c -w off -opt speed
36         MRC main.c -w off -opt speed
37         MRC parse.c -w off -opt speed
38         MRC maketab.c -w off -opt speed
39         PPCLink -o maketab maketab.c.o "{PPCLibraries}InterfaceLib" "{PPCLibraries}MathLib" "{PPCLibraries}StdCLib" "{PPCLibraries}StdCRuntime.o" "{PPCLibraries}PPCCRuntime.o" "{PPCLibraries}PPCToolLibs.o" -t MPST -c 'MPS '
40         maketab > proctab.c
41         MRC proctab.c -w off -opt speed
42         MRC tran.c -w off -opt speed
43         MRC lib.c -w off -opt speed
44         MRC run.c -w off -opt speed
45         MRC lex.c -w off -opt speed
46         MRC missing95.c -w off -opt speed
47         PPCLink -o awk ytab.c.o b.c.o main.c.o parse.c.o proctab.c.o tran.c.o lib.c.o run.c.o lex.c.o missing95.c.o "{PPCLibraries}InterfaceLib" "{PPCLibraries}MathLib" "{PPCLibraries}StdCLib" "{PPCLibraries}StdCRuntime.o" "{PPCLibraries}PPCCRuntime.o" "{PPCLibraries}PPCToolLibs.o" -d
48         SetFile awk -d . -m . -t MPST -c 'MPS '
49 End
50
51
52 missing95.c for the Mac:
53
54 /* popen and pclose are not available on the Mac. */
55
56 #include <stdio.h>
57
58 FILE *popen(char *s, char *m) {
59         return NULL;
60 }
61
62 int pclose(FILE *f) {
63         return NULL;
64 }
65