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 36PROG= tip 37 38OBJS= 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 45SRCS= $(OBJS:.o=.c) 46 47SOURCES=$(SRCS) $(DRIVERS) 48 49include ../Makefile.cmd 50 51REMOTE= etc.remote 52ACULOG= aculog 53ROOTETCREMOTE= $(ROOTETC)/remote 54ROOTACULOGD= $(ROOT)/var/adm 55ROOTACULOG= $(ROOTACULOGD)/aculog 56 57$(ROOTPROG) := FILEMODE = 4511 58$(ROOTETCREMOTE) := FILEMODE = 644 59$(ROOTACULOG) := FILEMODE = 600 60 61LINTFLAGS += -u 62CPPFLAGS += -DDEFBR=300 -DDEFFS=BUFSIZ -DACULOG -DUSG 63CERRWARN += -_gcc=-Wno-parentheses 64CERRWARN += -_gcc=-Wno-clobbered 65CERRWARN += -_gcc=-Wno-uninitialized 66CONFIG= -DV831 -DVENTEL -DV3451 -DDF02 -DDF03 -DBIZ1031 -DBIZ1022 -DHAYES 67ACULIB= aculib/aculib.a 68LDLIBS= $(ACULIB) $(LDLIBS.cmd) 69 70# install rules 71$(ROOTACULOGD)/% : % 72 $(INS.file) 73 74$(ROOTETC)/% : etc.% 75 $(INS.rename) 76 77.KEEP_STATE: 78 79.PARALLEL: $(OBJS) 80 81all: $(PROG) $(REMOTE) $(ACULOG) 82 83$(PROG): $(OBJS) $(ACULIB) 84 $(LINK.c) -o $@ $(OBJS) $(LDLIBS) 85 $(POST_PROCESS) 86 87# special build rules 88remcap.o := CPPFLAGS += -DBUFSIZ=1024 89acutab.o := CPPFLAGS += $(CONFIG) 90 91# acutab is configuration dependent, and so depends on the makefile 92acutab.o: Makefile 93 94# remote.o depends on the makefile because of DEFBR and DEFFS 95remote.o: Makefile 96 97# log.o depends on the makefile because of ACULOG 98log.o: Makefile 99 100$(ACULIB): FRC 101 cd aculib; $(MAKE) 102 103install: all $(ROOTPROG) $(ROOTETCREMOTE) $(ROOTACULOG) 104 105$(ACULOG): 106 cp /dev/null $(ACULOG) 107 108clean: FRC 109 cd aculib; $(MAKE) clean 110 $(RM) $(OBJS) 111 112lint: 113 cd aculib; $(MAKE) lint 114 $(LINT.c) $(SRCS) $(LDLIBS.cmd) 115 116 117include ../Makefile.targ 118 119FRC: 120