BSD 4_3 release
[unix-history] / usr / src / usr.bin / tip / Makefile
index 4ea4df3..8480252 100644 (file)
@@ -1,24 +1,32 @@
-#      Makefile        4.8     83/06/15
 #
 #
-# makefile for intermachine communications package
+# Copyright (c) 1983 Regents of the University of California.
+# All rights reserved.  The Berkeley software License Agreement
+# specifies the terms and conditions for redistribution.
+#
+#      @(#)Makefile    5.2 (Berkeley) 4/3/86
+#
+# make file for intermachine communications package
 #
 # Files are:
 #      /etc/remote             remote host description file
 #      /etc/phones             phone number file, owned by ${OWNER} and
 #
 # Files are:
 #      /etc/remote             remote host description file
 #      /etc/phones             phone number file, owned by ${OWNER} and
-#                                mode 644
+#                                mode 6??
 #      ${ADM}/aculog           ACU accounting file, owned by ${OWNER} and
 #      ${ADM}/aculog           ACU accounting file, owned by ${OWNER} and
-#                                mode 644 {if ACULOG defined}
+#                                mode 6?? {if ACULOG defined}
 # Presently supports:
 #      BIZCOMP
 #      DEC DF02-AC, DF03-AC
 #      DEC DN-11/Able Quadracall
 # Presently supports:
 #      BIZCOMP
 #      DEC DF02-AC, DF03-AC
 #      DEC DN-11/Able Quadracall
-#      VENTEL intelligent modem
-#      VADIC 831 semi-smart modem
+#      HAYES and Hayes emulators
+#      USR COURIER (2400 baud)
+#      VENTEL 212+
+#      VADIC 831 RS232 adaptor
 #      VADIC 3451
 #      VADIC 3451
+# (drivers are located in aculib.a)
 #
 # Configuration defines:
 #      DF02, DF03, DN11        ACU's supported
 #
 # Configuration defines:
 #      DF02, DF03, DN11        ACU's supported
-#        BIZ1031, BIZ1022, VENTEL, V831, VADIC
+#        BIZ1031, BIZ1022, VENTEL, V831, V3451, HAYES, COURIER
 #      ACULOG                  turn on tip logging of ACU use
 #      PRISTINE                no phone #'s put in ACU log file
 #      CONNECT                 worthless command
 #      ACULOG                  turn on tip logging of ACU use
 #      PRISTINE                no phone #'s put in ACU log file
 #      CONNECT                 worthless command
 #                              writes on local side
 #      BUFSIZ                  buffer sizing from stdio, must be fed
 #                              explicitly to remcap.c if not 1024
 #                              writes on local side
 #      BUFSIZ                  buffer sizing from stdio, must be fed
 #                              explicitly to remcap.c if not 1024
-#      VMUNIX                  allow VMUNIX tty stuff and job control
 
 ADM=   usr/adm
 OWNER= uucp
 GROUP= daemon
 
 ADM=   usr/adm
 OWNER= uucp
 GROUP= daemon
-CFLAGS=        -O -DDEFBR=300 -DDEFFS=BUFSIZ -DVMUNIX -DACULOG -DV831
+CONFIG=        -DV831 -DVENTEL -DHAYES -DCOURIER
+CFLAGS=        -O -DDEFBR=1200 -DDEFFS=BUFSIZ -DACULOG -DPRISTINE
 LDFLAGS=
 LDFLAGS=
-OBJECTS=acu.o acutab.o biz22.o biz31.o cmds.o cmdtab.o cu.o df.o dn11.o hunt.o \
-       lock.o log.o remote.o tip.o tipout.o value.o vars.o ventel.o v831.o \
-       chartab.o
-SOURCES=acu.c acutab.c biz22.c biz31.c cmds.c cmdtab.c cu.c df.c dn11.c hunt.c \
-       lock.c log.c remcap.c remote.c tip.c tipout.c uucplock.c value.c  \
-       vars.c ventel.c v831.c chartab.c
+OBJS=  acu.o cmds.o cmdtab.o cu.o hunt.o \
+       log.o partab.o remote.o tip.o tipout.o value.o vars.o
+SPECIAL=acutab.c remcap.c uucplock.c
+DRIVERS=aculib/*.c
+SOURCES=acu.c acutab.c cmds.c cmdtab.c cu.c hunt.c \
+       log.c partab.c remote.c tip.c tipout.c value.c vars.c \
+       ${SPECIAL} ${DRIVERS}
 CXREF= /usr/ucb/ctags -xw
 
 CXREF= /usr/ucb/ctags -xw
 
-tip:   ${OBJECTS} remcap.o uucplock.o
-       ${CC} -o tip ${LDFLAGS} ${OBJECTS} remcap.o uucplock.o
-       rm -f cu
-       ln tip cu
+tip:   ${OBJS} acutab.o remcap.o uucplock.o aculib/aculib.a
+       ${CC} -o tip ${LDFLAGS} ${OBJS} acutab.o remcap.o uucplock.o \
+               aculib/aculib.a
 
 
-all:   tip aculog
+${OBJS}: tip.h
 
 
-install: all
-       install -m 4711 -o ${OWNER} -g ${GROUP} tip ${DESTDIR}/usr/bin/tip
-       ln /usr/bin/tip /usr/bin/cu
-#      install aculog ${DESTDIR}/etc/aculog
-#      chown ${OWNER} ${DESTDIR}/etc/aculog
-#      chmod 4711 ${DESTDIR}/etc/aculog
-#      cp /dev/null ${DESTDIR}/${ADM}/aculog
-#      chown ${OWNER} ${DESTDIR}/${ADM}/aculog
-#      chmod 600 ${DESTDIR}/${ADM}/aculog
-       @echo "create /etc/remote and /etc/phones"
+remcap.o: remcap.c
+       ${CC} -c -DBUFSIZ=1024 ${CFLAGS} remcap.c
 
 
-aculog:        aculog.c
-       ${CC} -o aculog ${LDFLAGS} aculog.c
+# acutab is configuration dependent, and so depends on the makefile
+acutab.o: Makefile
+acutab.o: acutab.c
+       ${CC} -c ${CFLAGS} ${CONFIG} acutab.c
 
 
-${OBJECTS}: tip.h
+# remote.o depends on the makefile because of DEFBR and DEFFS
+remote.o: Makefile
 
 
-remcap.o: remcap.c
-       ${CC} -c -DBUFSIZ=1024 ${CFLAGS} remcap.c
+# log.o depends on the makefile because of ACULOG
+log.o: Makefile
+
+aculib/aculib.a: ${DRIVERS}
+       cd aculib; make ${MFLAGS}
+
+install: tip
+       install -s -m 4711 -o ${OWNER} -g ${GROUP} tip ${DESTDIR}/usr/bin/tip
+       rm -f ${DESTDIR}/usr/bin/cu
+       ln ${DESTDIR}/usr/bin/tip ${DESTDIR}/usr/bin/cu
+#      cp /dev/null ${DESTDIR}/${ADM}/aculog
+#      chown ${OWNER} ${DESTDIR}/${ADM}/aculog
+#      chmod 600 ${DESTDIR}/${ADM}/aculog
+#      @echo "create /etc/remote and /etc/phones"
 
 tags:  ${SOURCES} tip.h
        ctags -w ${SOURCES} tip.h
 
 clean:
 
 tags:  ${SOURCES} tip.h
        ctags -w ${SOURCES} tip.h
 
 clean:
-       rm -f aculog tip cu *.o
+       cd aculib; make ${MFLAGS} clean
+       rm -f tip cu *.o
 
 print:
        @pr README TODO makefile
        @size *.o | pr -h SIZES
 
 print:
        @pr README TODO makefile
        @size *.o | pr -h SIZES
-       @${CXREF} ${SOURCES} tip.h | pr -h XREF
+       @${CXREF} tip.h ${SOURCES} | pr -h XREF
        @ls -l | pr 
        @pr tip.h ${SOURCES}
 
        @ls -l | pr 
        @pr tip.h ${SOURCES}