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 += -_gcc=-Wno-uninitialized 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: