xref: /inferno-os/utils/awk/mac.code (revision c094a1409b780cc543c077e8469fdb28b4c90afb)
1This file contains a make shell script and a version
2of the file missing95.c for the Mac, courtesy of
3Dan Allen.
4
5make 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
31If {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
33Else
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 '
49End
50
51
52missing95.c for the Mac:
53
54/* popen and pclose are not available on the Mac. */
55
56#include <stdio.h>
57
58FILE *popen(char *s, char *m) {
59	return NULL;
60}
61
62int pclose(FILE *f) {
63	return NULL;
64}
65
66