BSD 4_2 development
authorCSRG <csrg@ucbvax.Berkeley.EDU>
Sat, 20 Aug 1983 05:21:42 +0000 (21:21 -0800)
committerCSRG <csrg@ucbvax.Berkeley.EDU>
Sat, 20 Aug 1983 05:21:42 +0000 (21:21 -0800)
Work on file usr/src/usr.bin/Makefile

Synthesized-from: CSRG/cd1/4.2

usr/src/usr.bin/Makefile [new file with mode: 0644]

diff --git a/usr/src/usr.bin/Makefile b/usr/src/usr.bin/Makefile
new file mode 100644 (file)
index 0000000..356e3b7
--- /dev/null
@@ -0,0 +1,206 @@
+#      Makefile        4.29    83/08/20
+#
+DESTDIR=
+CFLAGS=        -O
+
+# Programs that live in subdirectories, and have makefiles of their own.
+#
+SUBDIR=        calendar dc diction diff3 efl eqn f77 graph learn lex lint m4 neqn \
+       nroff plot prof ratfor refer spell struct tbl tip troff uucp xsend yacc
+
+# Shell scripts that need only be installed and are never removed.
+#
+SCRIPT=        install lorder man nohup
+
+# C programs that live in the current directory and do not need
+# explicit make lines.
+#
+STD=   ar11 at basename cal cb checkeq col comm crypt deroff \
+       fgrep file find iostat join look mesg ptx ranlib \
+       rev sleep sort spline split sum tabs tc tk touch tr tsort tty \
+       uniq units 
+
+# C programs that live in the current directory and need explicit make lines.
+# (make depend has special rules for these files)
+#
+NSTD=  bc egrep
+
+all:   ${SUBDIR} ${STD} ${NSTD}
+
+${SUBDIR}: /tmp
+       cd $@; make ${MFLAGS}
+
+bc egrep:
+       ${YACC} ${YFLAGS} $@.y
+       ${CC} -c ${CFLAGS} y.tab.c
+       mv y.tab.o $@.o
+       ${CC} -o $@ $@.o
+       rm -f $@.o
+
+${STD}:
+       ${CC} ${CFLAGS} -o $@ $@.c
+
+install:
+       for i in ${SUBDIR}; do \
+               (cd $$i; make ${MFLAGS} DESTDIR=${DESTDIR} install); done
+       for i in ${SCRIPT}; do (install -c $$i.sh ${DESTDIR}/usr/bin/$$i); done
+       for i in ${STD} ${NSTD}; do \
+               (install -s $$i ${DESTDIR}/usr/bin/$$i); \
+       done
+       install -c units.lib ${DESTDIR}/usr/lib/units
+       -mkdir ${DESTDIR}/usr/spool/at
+       chmod 755 ${DESTDIR}/usr/spool/at
+       chown root ${DESTDIR}/usr/spool/at
+       -mkdir ${DESTDIR}/usr/spool/at/past
+       chmod 755 ${DESTDIR}/usr/spool/at/past
+       chown root ${DESTDIR}/usr/spool/at/past
+
+clean:
+       rm -f a.out core *.s *.o
+       for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} clean); done
+       rm -f ${STD} ${NSTD}
+
+# beware of the non-standard stuff for bc and egrep
+depend:
+       cat </dev/null >x.c
+       for i in ${STD}; do \
+               (echo $$i: $$i.c >>makedep; \
+               /bin/grep '^#[  ]*include' x.c $$i.c | sed \
+                       -e '/\.\.\/h/d' \
+                       -e 's,<\(.*\)>,"/usr/include/\1",' \
+                       -e 's/:[^"]*"\([^"]*\)".*/: \1/' \
+                       -e 's/\.c//' >>makedep); done
+       for i in bc egrep; do \
+               (echo $$i: $$i.y >>makedep; \
+               /bin/grep '^#[  ]*include' x.c $$i.y | sed \
+                       -e '/\.\.\/h/d' \
+                       -e 's,<\(.*\)>,"/usr/include/\1",' \
+                       -e 's/:[^"]*"\([^"]*\)".*/: \1/' \
+                       -e 's/\.y//' >>makedep); done
+       echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
+       echo '$$r makedep' >>eddep
+       echo 'w' >>eddep
+       cp Makefile Makefile.bak
+       ed - Makefile < eddep
+       rm eddep makedep x.c
+       echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
+       echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
+       echo '# see make depend above' >> Makefile
+
+# Files listed in ${NSTD} have explicit make lines given below.
+
+# DO NOT DELETE THIS LINE -- make depend uses it
+
+ar11: ar11.c
+ar11: /usr/include/signal.h
+ar11: /usr/include/stdio.h
+ar11: /usr/include/sys/types.h
+ar11: /usr/include/sys/stat.h
+at: at.c
+at: /usr/include/stdio.h
+at: /usr/include/ctype.h
+at: /usr/include/signal.h
+at: /usr/include/sys/time.h
+basename: basename.c
+basename: /usr/include/stdio.h
+cal: cal.c
+cb: cb.c
+cb: /usr/include/stdio.h
+checkeq: checkeq.c
+checkeq: /usr/include/stdio.h
+col: col.c
+col: /usr/include/stdio.h
+comm: comm.c
+comm: /usr/include/stdio.h
+crypt: crypt.c
+crypt: /usr/include/stdio.h
+deroff: deroff.c
+deroff: /usr/include/stdio.h
+fgrep: fgrep.c
+fgrep: /usr/include/stdio.h
+fgrep: /usr/include/ctype.h
+file: file.c
+file: /usr/include/sys/types.h
+file: /usr/include/sys/stat.h
+file: /usr/include/stdio.h
+file: /usr/include/ctype.h
+file: /usr/include/a.out.h
+find: find.c
+find: /usr/include/stdio.h
+find: /usr/include/sys/param.h
+find: /usr/include/sys/dir.h
+find: /usr/include/sys/stat.h
+find: /usr/include/signal.h
+iostat: iostat.c
+iostat: /usr/include/stdio.h
+iostat: /usr/include/nlist.h
+iostat: /usr/include/sys/types.h
+iostat: /usr/include/sys/buf.h
+iostat: /usr/include/sys/dk.h
+iostat: /usr/include/vaxuba/ubavar.h
+iostat: /usr/include/vaxmba/mbavar.h
+join: join.c
+join: /usr/include/stdio.h
+look: look.c
+look: /usr/include/stdio.h
+look: /usr/include/ctype.h
+mesg: mesg.c
+mesg: /usr/include/stdio.h
+mesg: /usr/include/sys/types.h
+mesg: /usr/include/sys/stat.h
+ptx: ptx.c
+ptx: /usr/include/stdio.h
+ptx: /usr/include/ctype.h
+ptx: /usr/include/signal.h
+ranlib: ranlib.c
+ranlib: /usr/include/sys/types.h
+ranlib: /usr/include/ar.h
+ranlib: /usr/include/ranlib.h
+ranlib: /usr/include/a.out.h
+ranlib: /usr/include/stdio.h
+rev: rev.c
+rev: /usr/include/stdio.h
+sleep: sleep.c
+sort: sort.c
+sort: /usr/include/stdio.h
+sort: /usr/include/ctype.h
+sort: /usr/include/signal.h
+sort: /usr/include/sys/types.h
+sort: /usr/include/sys/stat.h
+spline: spline.c
+spline: /usr/include/stdio.h
+spline: /usr/include/math.h
+split: split.c
+split: /usr/include/stdio.h
+sum: sum.c
+sum: /usr/include/stdio.h
+tabs: tabs.c
+tabs: /usr/include/stdio.h
+tabs: /usr/include/sgtty.h
+tc: tc.c
+tc: /usr/include/signal.h
+tc: /usr/include/stdio.h
+tk: tk.c
+tk: /usr/include/stdio.h
+tk: /usr/include/signal.h
+touch: touch.c
+touch: /usr/include/stdio.h
+touch: /usr/include/sys/types.h
+touch: /usr/include/sys/stat.h
+tr: tr.c
+tr: /usr/include/stdio.h
+tsort: tsort.c
+tsort: /usr/include/stdio.h
+tty: tty.c
+uniq: uniq.c
+uniq: /usr/include/stdio.h
+uniq: /usr/include/ctype.h
+units: units.c
+units: /usr/include/stdio.h
+bc: bc.y
+bc: /usr/include/stdio.h
+egrep: egrep.y
+egrep: /usr/include/stdio.h
+# DEPENDENCIES MUST END AT END OF FILE
+# IF YOU PUT STUFF HERE IT WILL GO AWAY
+# see make depend above