Aittvax.152 net.4bsd-bugs utzoo!decvax!ittvax!swatt Thu Dec 3 20:29:04 1981 system makefile bug Tue Dec 1 19:54:46 EST 1981 (swatt, shp, etk) [ ] In the generic makefile for 4.1bsd (/sys/conf/makefile), the compilation of "param.c" does not include the flag -DKERNEL. It therefore tries to include files from /usr/include, which won't work without /usr mounted. Once the KERNEL symbol is defined however, the file "../h/user.h" attempts to include "assym.s", which fails because include files names are prefixed with the directory location of the parent (I never knew this; is this new?). Thus the "-I." argument everywhere; but it is missing for "param.o". Since the way param.o has been built is without including assym.s, perhaps this inclusion is unnecessary? Fix is: --------------------------------------------------------------- cp makefile /tmp/upd.$$.tmp ; chmod +w /tmp/upd.$$.tmp ed - /tmp/upd.$$.tmp <<\!XXFUNNYXX -C BERKELEY # VIRTUAL . FOR Q !XXFUNNYXX W 1981 2C /TMP/UPD.$$.TMP ${CC} PARAM.C ${CFLAGS} -I. OLD/MAKEFILE.1 ${PARAM} DIFF MAKEFILE VAX/UNIX, DECEMBER 122C>/tmp/upd.$$.dif if cmp - /tmp/upd.$$.dif <<\!XXFUNNYXX FEBRUARY BERKELEY # VIRTUAL < FOR 1981 --- 2C2 MAKEFILE VAX/UNIX,> # Makefile for Berkeley Virtual Vax/Unix, December 1981 122c122 ${CC} -I. -c ${CFLAGS} ${PARAM} param.c !xxFUNNYxx then : 'compare equal, ok' rm -f makefile cp /tmp/upd.$$.tmp makefile ; chmod a-w makefile else echo "Old source file not same version;" \ "use diff listings by hand" fi rm -f /tmp/upd.$$.tmp /tmp/upd.$$.dif --------------------------------------------------------------- ../h/user.h: /* user.h 4.8 81/04/28 */ - Alan S. Watt (decvax!ittvax!swatt) ----------------------------------------------------------------- gopher://quux.org/ conversion by John Goerzen of http://communication.ucsd.edu/A-News/ This Usenet Oldnews Archive article may be copied and distributed freely, provided: 1. There is no money collected for the text(s) of the articles. 2. The following notice remains appended to each copy: The Usenet Oldnews Archive: Compilation Copyright (C) 1981, 1996 Bruce Jones, Henry Spencer, David Wiseman.