1 #
   2 # Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
   3 # Use is subject to license terms.
   4 #
   5 # Makefile for intermachine communications package.
   6 #
   7 # Files are:
   8 #       /etc/remote             remote host description file
   9 #       /etc/phones             phone number file, owned by uucp and
  10 #                                 mode 6??
  11 #       /var/adm/aculog         ACU accounting file, owned by uucp and
  12 #                                 mode 6?? (if ACULOG defined)
  13 # Presently supports:
  14 #       BIZCOMP
  15 #       DEC DF02-AC, DF03-AC
  16 #       DEC DN-11/Able Quadracall
  17 #       VENTEL 212+
  18 #       VADIC 831 RS232 adaptor
  19 #       VADIC 3451
  20 #       HAYES SmartModem
  21 # (drivers are located in aculib.a)
  22 #
  23 # Configuration defines:
  24 #       DF02, DF03, DN11        ACU's supported
  25 #         BIZ1031, BIZ1022, VENTEL, V831, V3451, HAYES
  26 #       ACULOG                  turn on tip logging of ACU use
  27 #       PRISTINE                no phone #'s put in ACU log file
  28 #       DEFBR                   default baud rate to make connection at
  29 #       DEFFS                   default frame size for FTP buffering of
  30 #                               writes on local side
  31 #       BUFSIZ                  buffer sizing from stdio, must be fed
  32 #                               explicitly to remcap.c if not 1024
  33 #
  34 # cmd/tip/Makefile
  35 
  36 PROG=   tip
  37 
  38 OBJS=   acu.o cmds.o cmdtab.o cu.o hunt.o \
  39         log.o partab.o remote.o tip.o tipout.o value.o vars.o \
  40         acutab.o remcap.o uucplock.o
  41 
  42 # sigh, NSE can't handle wildcards
  43 #DRIVERS=       aculib/*.c
  44 
  45 SRCS=   $(OBJS:.o=.c)
  46 
  47 SOURCES=$(SRCS) $(DRIVERS)
  48 
  49 include ../Makefile.cmd
  50 
  51 REMOTE=         etc.remote
  52 ACULOG=         aculog
  53 ROOTETCREMOTE=  $(ROOTETC)/remote
  54 ROOTACULOGD=    $(ROOT)/var/adm
  55 ROOTACULOG=     $(ROOTACULOGD)/aculog
  56 
  57 $(ROOTPROG) :=          FILEMODE =      4511
  58 $(ROOTETCREMOTE) :=     FILEMODE =      644
  59 $(ROOTACULOG) :=        FILEMODE =      600
  60 
  61 LINTFLAGS +=    -u
  62 CPPFLAGS +=     -DDEFBR=300 -DDEFFS=BUFSIZ -DACULOG -DUSG
  63 CERRWARN +=     -_gcc=-Wno-parentheses
  64 CERRWARN +=     -_gcc=-Wno-clobbered
  65 CERRWARN +=     $(CNOWARN_UNINIT)
  66 CONFIG= -DV831 -DVENTEL -DV3451 -DDF02 -DDF03 -DBIZ1031 -DBIZ1022 -DHAYES
  67 ACULIB= aculib/aculib.a
  68 LDLIBS= $(ACULIB) $(LDLIBS.cmd)
  69 
  70 CLOBBERFILES += $(ACULOG)
  71 
  72 # install rules
  73 $(ROOTACULOGD)/% : %
  74         $(INS.file)
  75 
  76 $(ROOTETC)/% : etc.%
  77         $(INS.rename)
  78 
  79 .KEEP_STATE:
  80 
  81 .PARALLEL: $(OBJS)
  82 
  83 all:    $(PROG) $(REMOTE) $(ACULOG)
  84 
  85 $(PROG):        $(OBJS) $(ACULIB)
  86         $(LINK.c) -o $@ $(OBJS) $(LDLIBS)
  87         $(POST_PROCESS)
  88 
  89 # special build rules
  90 remcap.o :=     CPPFLAGS += -DBUFSIZ=1024
  91 acutab.o :=     CPPFLAGS += $(CONFIG)
  92 
  93 # acutab is configuration dependent, and so depends on the makefile
  94 acutab.o: Makefile
  95 
  96 # remote.o depends on the makefile because of DEFBR and DEFFS
  97 remote.o: Makefile
  98 
  99 # log.o depends on the makefile because of ACULOG
 100 log.o:  Makefile
 101 
 102 $(ACULIB): FRC
 103         cd aculib; $(MAKE)
 104 
 105 install: all $(ROOTPROG) $(ROOTETCREMOTE) $(ROOTACULOG)
 106 
 107 $(ACULOG):
 108         cp /dev/null $(ACULOG)
 109 
 110 clean:  FRC
 111         cd aculib; $(MAKE) clean
 112         $(RM) $(OBJS)
 113 
 114 lint:
 115         cd aculib; $(MAKE) lint
 116         $(LINT.c) $(SRCS) $(LDLIBS.cmd)
 117 
 118 
 119 include ../Makefile.targ
 120 
 121 FRC: