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 70CLOBBERFILES += $(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 83all: $(PROG) $(REMOTE) $(ACULOG) 84 85$(PROG): $(OBJS) $(ACULIB) 86 $(LINK.c) -o $@ $(OBJS) $(LDLIBS) 87 $(POST_PROCESS) 88 89# special build rules 90remcap.o := CPPFLAGS += -DBUFSIZ=1024 91acutab.o := CPPFLAGS += $(CONFIG) 92 93# acutab is configuration dependent, and so depends on the makefile 94acutab.o: Makefile 95 96# remote.o depends on the makefile because of DEFBR and DEFFS 97remote.o: Makefile 98 99# log.o depends on the makefile because of ACULOG 100log.o: Makefile 101 102$(ACULIB): FRC 103 cd aculib; $(MAKE) 104 105install: all $(ROOTPROG) $(ROOTETCREMOTE) $(ROOTACULOG) 106 107$(ACULOG): 108 cp /dev/null $(ACULOG) 109 110clean: FRC 111 cd aculib; $(MAKE) clean 112 $(RM) $(OBJS) 113 114lint: 115 cd aculib; $(MAKE) lint 116 $(LINT.c) $(SRCS) $(LDLIBS.cmd) 117 118 119include ../Makefile.targ 120 121FRC: 122