Path: utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!cwjcc!gatech!udel!mmdf From: XBR1YD3E%DDATHD21.BITNET@cunyvm.cuny.edu Newsgroups: comp.os.minix Subject: patch to make M4 Sources running under MINIX (PC tested) Message-ID: <23326@louie.udel.EDU> Date: 6 Sep 89 15:54:38 GMT Sender: mmdf@udel.EDU Lines: 96 Here a the patches to run the M4-macroprozessor under MINIX. The diffs are relative to the posting which was sent a week or two ago to this news-group. The makefile is for MINIX/PC (.s instead of .o suffixes). --------------------------- cut here ----------------------------------- echo x - m4.cdiff sed '/^X/s///' > m4.cdiff << '/' X*** original/extr.h Sat Sep 2 21:01:56 1989 X--- extr.h Sat Sep 2 18:49:19 1989 X*************** X*** 5,12 **** X extern stae mstack[]; /* stack of m4 machine */ X extern char *ep; /* first free char in strspace */ X extern char *endest; /* end of string space */ X! int sp; /* current m4 stack pointer */ X! int fp; /* m4 call frame pointer */ X extern FILE *infile[]; /* input file stack (0=stdin) */ X extern FILE *outfile[]; /* diversion array(0=bitbucket)*/ X extern FILE *active; /* active output file pointer */ X--- 5,12 ---- X extern stae mstack[]; /* stack of m4 machine */ X extern char *ep; /* first free char in strspace */ X extern char *endest; /* end of string space */ X! extern int sp; /* current m4 stack pointer */ X! extern int fp; /* m4 call frame pointer */ X extern FILE *infile[]; /* input file stack (0=stdin) */ X extern FILE *outfile[]; /* diversion array(0=bitbucket)*/ X extern FILE *active; /* active output file pointer */ X*** original/makefile Sat Sep 2 21:01:16 1989 X--- makefile Sat Sep 2 20:36:44 1989 X*************** X*** 11,21 **** X # -DDUFFCP X # if you do not have fast memcpy in your library. X # X! CC = rcc X! CFLAGS = -O -lint -DEXTENDED X! DEST = /usr/local/bin X! MANL = /usr/man/manl X! OBJS = main.o eval.o serv.o look.o misc.o expr.o X CSRC = main.c eval.c serv.c look.c misc.c expr.c X INCL = mdef.h extr.h patchlevel.h X MSRC = ack.m4 hanoi.m4 hash.m4 sqroot.m4 string.m4 test.m4 X--- 11,22 ---- X # -DDUFFCP X # if you do not have fast memcpy in your library. X # X! #CC = rcc X! #CFLAGS = -O -lint -DEXTENDED X! CFLAGS = -DEXTENDED -DGETOPT -DDUFFCP -i X! DEST = /usr/local/bin X! MANL = /usr/man/manl X! OBJS = main.s eval.s serv.s look.s misc.s expr.s X CSRC = main.c eval.c serv.c look.c misc.c expr.c X INCL = mdef.h extr.h patchlevel.h X MSRC = ack.m4 hanoi.m4 hash.m4 sqroot.m4 string.m4 test.m4 X*************** X*** 34,40 **** X lint -h ${CSRC} X X install: m4 X! install ./m4 ${DEST}/m4 X cp ./m4.1 ${MANL}/m4.l X X deinstall: X--- 35,41 ---- X lint -h ${CSRC} X X install: m4 X! cp ./m4 ${DEST}/m4 X cp ./m4.1 ${MANL}/m4.l X X deinstall: X*************** X*** 58,64 **** X -diff pdm4.out unxm4.out X @rm -f pdm4.out unxm4.out X clean: X! rm -f *.o core m4 *.out M4MAIN.SHAR M4MSRC.SHAR X pack: X shar makefile ${INCL} ${CSRC} >M4MAIN.SHAR X shar ${MSRC} ${DOCS} patchlevel.h >M4MSRC.SHAR X--- 59,65 ---- X -diff pdm4.out unxm4.out X @rm -f pdm4.out unxm4.out X clean: X! rm -f *.s core m4 *.out M4MAIN.SHAR M4MSRC.SHAR X pack: X shar makefile ${INCL} ${CSRC} >M4MAIN.SHAR X shar ${MSRC} ${DOCS} patchlevel.h >M4MSRC.SHAR X / --------------------------------------------------------------------------- M. Zaun, TH-Darmstadt, W.Germany