Showing the changes to utils/awk/mac.code (1 of 1386 files). Show all
Unified · Split
| @@ -0,0 +1,65 @@ | |||
| 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 | |||