xref: /illumos-gate/usr/src/cmd/tip/Makefile (revision b6805bf7)
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