Makefile revision 67e3a03ed4a2813074d36330f062ed6e593a4937
97a9a944b5887e91042b019776c41d5dd74557aferikabele#
97a9a944b5887e91042b019776c41d5dd74557aferikabele# CDDL HEADER START
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd#
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd# The contents of this file are subject to the terms of the
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd# Common Development and Distribution License (the "License").
a945f35eff8b6a88009ce73de6d4c862ce58de3cslive# You may not use this file except in compliance with the License.
a945f35eff8b6a88009ce73de6d4c862ce58de3cslive#
a945f35eff8b6a88009ce73de6d4c862ce58de3cslive# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd# or http://www.opensolaris.org/os/licensing.
96ad5d81ee4a2cc66a4ae19893efc8aa6d06fae7jailletc# See the License for the specific language governing permissions
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd# and limitations under the License.
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd#
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen# When distributing Covered Code, include this CDDL HEADER in each
2e545ce2450a9953665f701bb05350f0d3f26275nd# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen# If applicable, add the following below this CDDL HEADER, with the
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen# fields enclosed by brackets "[]" replaced with your own identifying
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd# information: Portions Copyright [yyyy] [name of copyright owner]
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd#
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd# CDDL HEADER END
af33a4994ae2ff15bc67d19ff1a7feb906745bf8rbowen#
3f08db06526d6901aa08c110b5bc7dde6bc39905nd#
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd# Use is subject to license terms.
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd#
3f08db06526d6901aa08c110b5bc7dde6bc39905nd# ident "%Z%%M% %I% %E% SMI"
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd#
a63f0ab647ad2ab72efc9bea7a66e24e9ebc5cc2nd
3b3b7fc78d1f5bfc2769903375050048ff41ff26ndPROG= dns-sd finger rdate ruptime rwho whois
ad74a0524a06bfe11b7de9e3b4ce7233ab3bd3f7ndSUIDPROG= rcp rlogin rsh
ad74a0524a06bfe11b7de9e3b4ce7233ab3bd3f7ndALL= $(PROG) $(SUIDPROG)
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjungSRCS= $(ALL:%=%.c)
3b3b7fc78d1f5bfc2769903375050048ff41ff26ndKCMDPROGS= rcp rlogin rsh
864d6d55a72bdb982ebabbc95cf8f051c43fa6ddrbowen
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4ndSUBDIRS= chat ftp nc nca netstat \
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd pppd pppdump pppstats rdist talk telnet tftp
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4ndSUBDIR1= talk
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4ndMSGSUBDIRS= nca talk
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd
06ba4a61654b3763ad65f52283832ebf058fdf1cslive# As programs get lint-clean, add them here. Eventually.
06ba4a61654b3763ad65f52283832ebf058fdf1cslive# This hack should go away, and all in PROG should be lint-clean.
06ba4a61654b3763ad65f52283832ebf058fdf1csliveLINTCLEAN= rlogin.c rsh.c rcp.c rdate.c rwho.c
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
737a1f4117ce00c29a1b78b93db08e4a273ab2edtrawick# Likewise, as subdirs get lint-clean, add them here. Once
a99c5d4cc3cab6a62b04d52000dbc22ce1fa2d94coar# they're all clean, replace the dependency of the lint target
737a1f4117ce00c29a1b78b93db08e4a273ab2edtrawick# with SUBDIRS. Also (sigh) deal with the commented-out build lines
737a1f4117ce00c29a1b78b93db08e4a273ab2edtrawick# for the lint rule.
737a1f4117ce00c29a1b78b93db08e4a273ab2edtrawickLINTSUBDIRS= nca netstat pppd pppstats tftp
737a1f4117ce00c29a1b78b93db08e4a273ab2edtrawick
737a1f4117ce00c29a1b78b93db08e4a273ab2edtrawickinclude ../../Makefile.cmd
737a1f4117ce00c29a1b78b93db08e4a273ab2edtrawickinclude ../Makefile.cmd-inet
737a1f4117ce00c29a1b78b93db08e4a273ab2edtrawick
737a1f4117ce00c29a1b78b93db08e4a273ab2edtrawickCOMMONOBJS= kcmd.o
737a1f4117ce00c29a1b78b93db08e4a273ab2edtrawickCOMMONPOFILES= $(COMMONOBJS:.o=.po)
737a1f4117ce00c29a1b78b93db08e4a273ab2edtrawickCOMMONSRCS= $(CMDINETCOMMONDIR)/$(COMMONOBJS:.o=.c)
737a1f4117ce00c29a1b78b93db08e4a273ab2edtrawick
737a1f4117ce00c29a1b78b93db08e4a273ab2edtrawickPOFILES= rlogin.po rsh.po rcp.po $(COMMONPOFILES)
737a1f4117ce00c29a1b78b93db08e4a273ab2edtrawickPOFILE= usr.bin.po
737a1f4117ce00c29a1b78b93db08e4a273ab2edtrawick
737a1f4117ce00c29a1b78b93db08e4a273ab2edtrawickall:= TARGET= all
a99c5d4cc3cab6a62b04d52000dbc22ce1fa2d94coarinstall:= TARGET= install
e56276e30ac0c3830f6ee0b0799eadc49e7338cbrbowenclean:= TARGET= clean
e56276e30ac0c3830f6ee0b0799eadc49e7338cbrbowenclobber:= TARGET= clobber
55000dd022798474898993809e78770af1b3217djailletclint:= TARGET= lint
55000dd022798474898993809e78770af1b3217djailletc_msg:= TARGET= _msg
55000dd022798474898993809e78770af1b3217djailletc
a99c5d4cc3cab6a62b04d52000dbc22ce1fa2d94coarROOTSUIDPROG= $(SUIDPROG:%=$(ROOTBIN)/%)
e56276e30ac0c3830f6ee0b0799eadc49e7338cbrbowen$(ROOTSUIDPROG) := FILEMODE= 04555
737a1f4117ce00c29a1b78b93db08e4a273ab2edtrawick$(ROOTSUIDPROG) := OWNER= root
737a1f4117ce00c29a1b78b93db08e4a273ab2edtrawick
57c845e03570b3641fbf41d4f139e2a9b49e406andCPPFLAGS += -DSYSV -DSTRNET -DBSD_COMP -I$(CMDINETCOMMONDIR)
57c845e03570b3641fbf41d4f139e2a9b49e406and
57c845e03570b3641fbf41d4f139e2a9b49e406and# Eventually just plain CFLAGS should be += -v, but not until all in
57c845e03570b3641fbf41d4f139e2a9b49e406and# PROGS are lint clean.
57c845e03570b3641fbf41d4f139e2a9b49e406and$(LINTCLEAN) := CFLAGS += $(CCVERBOSE)
57c845e03570b3641fbf41d4f139e2a9b49e406and
57c845e03570b3641fbf41d4f139e2a9b49e406anddns-sd := CFLAGS += $(C99_ENABLE)
57c845e03570b3641fbf41d4f139e2a9b49e406andfinger := CFLAGS += $(CCVERBOSE)
57c845e03570b3641fbf41d4f139e2a9b49e406and# Enable large file support for reading the lastlog file.
57c845e03570b3641fbf41d4f139e2a9b49e406andfinger := CPPFLAGS += -D_FILE_OFFSET_BITS=64
57c845e03570b3641fbf41d4f139e2a9b49e406and
57c845e03570b3641fbf41d4f139e2a9b49e406anddns-sd := LDLIBS += -lsocket -ldns_sd
57c845e03570b3641fbf41d4f139e2a9b49e406andfinger := LDLIBS += -lnsl -lcurses -lsocket
57c845e03570b3641fbf41d4f139e2a9b49e406andrcp lint-rcp := LDLIBS += -lsocket -lsec -lsendfile
57c845e03570b3641fbf41d4f139e2a9b49e406andrdate lint-rdate:= LDLIBS += -lsocket
a99c5d4cc3cab6a62b04d52000dbc22ce1fa2d94coarrlogin lint-rlogin := LDLIBS += -lnsl -lsocket
57c845e03570b3641fbf41d4f139e2a9b49e406andrsh lint-rsh := LDLIBS += -lsocket
57c845e03570b3641fbf41d4f139e2a9b49e406andwhois := LDLIBS += -lnsl -lsocket
57c845e03570b3641fbf41d4f139e2a9b49e406and
57c845e03570b3641fbf41d4f139e2a9b49e406andinclude $(SRC)/lib/gss_mechs/mech_krb5/Makefile.mech_krb5
57c845e03570b3641fbf41d4f139e2a9b49e406and$(KCMDPROGS) := LDLIBS += -lnsl -lmech_krb5
a99c5d4cc3cab6a62b04d52000dbc22ce1fa2d94coar$(KCMDPROGS) := LDFLAGS += $(ZIGNORE) $(KRUNPATH) \
57c845e03570b3641fbf41d4f139e2a9b49e406and -L$(ROOT)$(KLIBDIR_DO) \
57c845e03570b3641fbf41d4f139e2a9b49e406and -L$(ROOT)$(KLIBDIR_GL)
57c845e03570b3641fbf41d4f139e2a9b49e406andKCMDLINTS= $(KCMDPROGS:%=lint-%)
57c845e03570b3641fbf41d4f139e2a9b49e406and
57c845e03570b3641fbf41d4f139e2a9b49e406and$(COMMONPOFILES) \
57c845e03570b3641fbf41d4f139e2a9b49e406andrlogin.po rcp.po rsh.po \
57c845e03570b3641fbf41d4f139e2a9b49e406and$(KCMDPROGS) \
57c845e03570b3641fbf41d4f139e2a9b49e406and$(KCMDLINTS) := CPPFLAGS += -DKERBEROS \
57c845e03570b3641fbf41d4f139e2a9b49e406and -I$(CMDINETCOMMONDIR) \
57c845e03570b3641fbf41d4f139e2a9b49e406and -I$(SRC)/lib/gss_mechs/mech_krb5 \
57c845e03570b3641fbf41d4f139e2a9b49e406and -I$(SRC)/uts/common/gssapi/mechs/krb5/include \
57c845e03570b3641fbf41d4f139e2a9b49e406and -I$(SRC)/lib/gss_mechs/mech_krb5/include \
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd -I$(SRC)/lib/gss_mechs/mech_krb5/include/krb5
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd# "-erroff=E_NAME_USED_NOT_DEF2" and "-erroff=E_NAME_DEF_NOT_USED2"
737a1f4117ce00c29a1b78b93db08e4a273ab2edtrawick# are required because lint problems in the Kerberos 5 framework.
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd$(KCMDLINTS) := LINTFLAGS += -lnsl \
117c1f888a14e73cdd821dc6c23eb0411144a41cnd -erroff=E_NAME_USED_NOT_DEF2 \
117c1f888a14e73cdd821dc6c23eb0411144a41cnd -erroff=E_NAME_DEF_NOT_USED2
4a31db3c3a0202003c1b9f87affa7cc143e120e5sf
f62b18826543540786ffb2db5b2e25c01e6e8625erikabele# Extra source files to lint with
117c1f888a14e73cdd821dc6c23eb0411144a41cndLINTXTRA=
2bc7f1cf720973a67f8ff7a8d523e40569ae5b6cnd$(KCMDLINTS) := LINTXTRA += $(COMMONSRCS)
a63f0ab647ad2ab72efc9bea7a66e24e9ebc5cc2nd
117c1f888a14e73cdd821dc6c23eb0411144a41cndROOTSUNWRCP= $(ROOT)/usr/lib/sunw,rcp
117c1f888a14e73cdd821dc6c23eb0411144a41cndROOTRSHSYMLINK= $(ROOT)/usr/ucb/rsh
117c1f888a14e73cdd821dc6c23eb0411144a41cndROOTREMSHSYMLINK=$(ROOT)/usr/bin/remsh
87ffb6e33f3cbef3b9bb406cc2d27039fa336eaatrawick
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd.KEEP_STATE:
737a1f4117ce00c29a1b78b93db08e4a273ab2edtrawick
737a1f4117ce00c29a1b78b93db08e4a273ab2edtrawickall: $(ALL) $(SUBDIRS)
737a1f4117ce00c29a1b78b93db08e4a273ab2edtrawick
737a1f4117ce00c29a1b78b93db08e4a273ab2edtrawickinstall: all .WAIT $(ROOTPROG) $(ROOTSUIDPROG) \
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd $(SUBDIRS) $(ROOTSUNWRCP) $(ROOTRSHSYMLINK) $(ROOTREMSHSYMLINK)
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd# Messaging - copy $POFILES to $POFILE to work with the parent directory
ad74a0524a06bfe11b7de9e3b4ce7233ab3bd3f7nd# Makefile's '_msg' target.
ad74a0524a06bfe11b7de9e3b4ce7233ab3bd3f7nd#
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung_msg: $(MSGSUBDIRS) $(POFILES)
727872d18412fc021f03969b8641810d8896820bhumbedooh $(RM) $(POFILE)
0d0ba3a410038e179b695446bb149cce6264e0abnd $(CAT) $(POFILES) > $(POFILE)
727872d18412fc021f03969b8641810d8896820bhumbedooh
cc7e1025de9ac63bd4db6fe7f71c158b2cf09fe4humbedooh$(COMMONPOFILES): $(COMMONSRCS)
0d0ba3a410038e179b695446bb149cce6264e0abnd $(COMPILE.cpp) $(COMMONSRCS) > $(@:.po=.c).i
cc7e1025de9ac63bd4db6fe7f71c158b2cf09fe4humbedooh $(XGETTEXT) $(XGETFLAGS) $(@:.po=.c).i
727872d18412fc021f03969b8641810d8896820bhumbedooh $(RM) $@
0d0ba3a410038e179b695446bb149cce6264e0abnd sed "/^domain/d" < messages.po > $@
0d0ba3a410038e179b695446bb149cce6264e0abnd $(RM) messages.po $(@:.po=.c).i
0d0ba3a410038e179b695446bb149cce6264e0abnd
ac082aefa89416cbdc9a1836eaf3bed9698201c8humbedooh$(COMMONOBJS): $(COMMONSRCS)
0d0ba3a410038e179b695446bb149cce6264e0abnd $(COMPILE.c) $(COMMONSRCS)
0d0ba3a410038e179b695446bb149cce6264e0abnd
0d0ba3a410038e179b695446bb149cce6264e0abndrlogin: rlogin.o $(COMMONOBJS)
727872d18412fc021f03969b8641810d8896820bhumbedooh $(LINK.c) $@.o $(COMMONOBJS) -o $@ $(LDLIBS)
0d0ba3a410038e179b695446bb149cce6264e0abnd $(POST_PROCESS)
0d0ba3a410038e179b695446bb149cce6264e0abnd
30471a4650391f57975f60bbb6e4a90be7b284bfhumbedoohrcp: rcp.o $(COMMONOBJS)
205f749042ed530040a4f0080dbcb47ceae8a374rjung $(LINK.c) $@.o $(COMMONOBJS) -o $@ $(LDLIBS)
af33a4994ae2ff15bc67d19ff1a7feb906745bf8rbowen $(POST_PROCESS)
0d0ba3a410038e179b695446bb149cce6264e0abnd
7fec19672a491661b2fe4b29f685bc7f4efa64d4ndrsh: rsh.o $(COMMONOBJS)
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd $(LINK.c) $@.o $(COMMONOBJS) -o $@ $(LDLIBS)
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd $(POST_PROCESS)
0c4abc32c00611fe1d52c9661f5cc79a3f74c6d4nd
$(ROOTSUNWRCP):
$(RM) $@; $(SYMLINK) ../bin/rcp $@
$(ROOTRSHSYMLINK):
$(RM) $@; $(SYMLINK) ../bin/rsh $@
$(ROOTREMSHSYMLINK):
$(RM) $@; $(SYMLINK) rsh $@
$(SUBDIRS): FRC
@cd $@; pwd; $(MAKE) $(MFLAGS) $(TARGET)
FRC:
clean: $(SUBDIRS)
clobber: $(SUBDIRS) clobber_local
clobber_local:
echo $(CLOBBERFILES)
$(RM) $(ALL) $(CLOBBERFILES)
LINTLOCALS= $(LINTCLEAN:%.c=lint-%)
lint: $(LINTSUBDIRS) $(LINTLOCALS)
$(LINTLOCALS):
$(LINT.c) $(@:lint-%=%.c) $(LINTXTRA) $(LDLIBS)