Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder#
c63ebf815c8a874525cf18670ad74847f7fc7b26Christian Maeder# CDDL HEADER START
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# The contents of this file are subject to the terms of the
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder# Common Development and Distribution License (the "License").
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# You may not use this file except in compliance with the License.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder# or http://www.opensolaris.org/os/licensing.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# See the License for the specific language governing permissions
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian Maeder# and limitations under the License.
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian Maeder#
c9a7e6af169a2adfb92f42331cd578065ed83a2bChristian Maeder# When distributing Covered Code, include this CDDL HEADER in each
c9a7e6af169a2adfb92f42331cd578065ed83a2bChristian Maeder# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder# If applicable, add the following below this CDDL HEADER, with the
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder# fields enclosed by brackets "[]" replaced with your own identifying
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# information: Portions Copyright [yyyy] [name of copyright owner]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder#
a1ed34933c266ce85066acb0d7b20c90cb8eb213Christian Maeder# CDDL HEADER END
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder#
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich#
b1f59a4ea7c96f4c03a4d7cfcb9c5e66871cfbbbChristian Maeder# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
ad270004874ce1d0697fb30d7309f180553bb315Christian Maeder# Use is subject to license terms.
4d56f2fa72e4aec20eb827c11ed49c8cbb7014bdChristian Maeder#
4cb215739e9ab13447fa21162482ebe485b47455Christian Maeder
8ef75f1cc0437656bf622cec5ac9e8ea221da8f2Christian MaederPROG= sac sacadm pmadm
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederMANIFEST = sac.xml
74eed04be26f549d2f7ca35c370e1c03879b28b1Christian Maeder
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maederinclude ../Makefile.cmd
3e8b136f23ed57d40ee617f49bcac37830b58cabChristian Maeder
ef9e8535c168d3f774d9e74368a2317a9eda5826Christian MaederROOTMANIFESTDIR = $(ROOTSVCSYSTEM)
3e8b136f23ed57d40ee617f49bcac37830b58cabChristian Maeder
ef9e8535c168d3f774d9e74368a2317a9eda5826Christian MaederSACOBJ= sac.o readtab.o global.o log.o misc.o
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederSACOBJS= $(SACOBJ) util1.o
e593b89bfd4952698dc37feced21cefe869d87a2Christian MaederSACADMOBJ= sacadm.o admutil.o
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederSACADMOBJS= $(SACADMOBJ) util2.o
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederPMADMOBJ= pmadm.o admutil.o
7cc09dd93962a2155c34d209d1d4cd7d7b838264Christian MaederPMADMOBJS= $(PMADMOBJ) util2.o
1aee4aaddde105264c1faf394d88e302c05094ffChristian MaederSACSRC= $(SACOBJ:%.o=%.c)
1aee4aaddde105264c1faf394d88e302c05094ffChristian MaederSACSRCS= $(SACSRC) util.c
51d769d55d88dfa88bdf54bee78d8fa85a2deba8Christian MaederSACADMSRC= $(SACADMOBJ:%.o=%.c)
f041c9a6bda23de33a38490e35b831ae18d96b45Christian MaederSACADMSRCS= $(SACADMSRC) util.c
7cc09dd93962a2155c34d209d1d4cd7d7b838264Christian MaederPMADMSRC= $(PMADMOBJ:%.o=%.c)
51d769d55d88dfa88bdf54bee78d8fa85a2deba8Christian MaederPMADMSRCS= $(PMADMSRC) util.c
1aee4aaddde105264c1faf394d88e302c05094ffChristian MaederOBJS= $(SACOBJS) $(SACADMOBJS) $(PMADMOBJS)
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder
c3053d57f642ca507cdf79512e604437c4546cb9Christian MaederLIBSAFD = $(ROOTLIB)/saf
dcbd32289a7bdf1e6edd06c6ab0698c6a9dbf37aChristian MaederDIRS= $(LIBSAFD)
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian MaederSACF= sac
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian MaederADMF= sacadm pmadm
dcbd32289a7bdf1e6edd06c6ab0698c6a9dbf37aChristian MaederROOTSACF= $(SACF:%=$(LIBSAFD)/%)
05a62e84edac8c64de04f8349dee418598d216b9Christian MaederROOTADMF= $(ADMF:%=$(ROOTUSRSBIN)/%)
1cd4f6541984962658add5cfaa9f28a93879881bChristian Maeder
1aee4aaddde105264c1faf394d88e302c05094ffChristian MaederLDLIBS += -lnsl
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian MaederLDFLAGS += $(MAPFILE.NGB:%=-M%)
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian MaederLINTFLAGS += -b -x
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maeder
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian MaederCERRWARN += -_gcc=-Wno-implicit-function-declaration
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian MaederCERRWARN += -_gcc=-Wno-parentheses
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian MaederCERRWARN += -_gcc=-Wno-unused-variable
456238178f89e5a3de2988ee6c8af924297d52d9Christian MaederCERRWARN += -_gcc=-Wno-extra
d54cd08a4cfa26256c38d8ed12c343adbfe1a0e3Christian Maeder
23b4e542dca35852f58d1fb3f7d9078c1de5ab06Christian Maederutil1.o := CPPFLAGS += -DSAC
bff4b3f816be4c1e1d8ded76f1d5af786839e1a9Christian Maederutil2.o := CPPFLAGS += -USAC
8cacad2a09782249243b80985f28e9387019fe40Christian Maeder
6a2dad705deefd1b7a7e09b84fd2d75f2213be47Christian Maedersac := LDLIBS += -lpam
a7c27282e71cf4505026645f96d4f5cb8a284e32Christian Maeder
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder$(ROOTUSRSBIN)/sacadm := FILEMODE = 04755
014dc30f64ec25e4790cca987d4d1e6635430510Christian Maeder
f04e8f3ff56405901be968fd4c6e9769239f1a9bKlaus Luettich$(LIBSAFD)/% : %
6aea82c63ba1d2efc0329bc784a14e521469ec20Christian Maeder $(INS.file)
4ba08bfca0cc8d9da65397b8dfd2654fdb4c0e62Christian Maeder
feca1d35123d8c31aee238c9ce79947b0bf65494Christian Maeder.KEEP_STATE:
431d34c7007a787331c4e5ec997badb0f8190fc7Christian Maeder
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder.PARALLEL: $(OBJS)
2a2c652d2445d76e28ca75da2a5392f8cf870820Christian Maeder
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maederall: $(PROG)
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maeder
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maedersac: $(SACOBJS) $(MAPFILE.NGB)
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maeder $(LINK.c) $(SACOBJS) -o $@ $(LDLIBS)
23ffcc44ca8612feccbd8fda63fa5be7ab5f9dc3Christian Maeder $(POST_PROCESS)
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder
c0c2380bced8159ff0297ece14eba948bd236471Christian Maedersacadm: $(SACADMOBJS) $(MAPFILE.NGB)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder $(LINK.c) $(SACADMOBJS) -o $@ $(LDLIBS)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder $(POST_PROCESS)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederpmadm: $(PMADMOBJS) $(MAPFILE.NGB)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder $(LINK.c) $(PMADMOBJS) -o $@ $(LDLIBS)
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder $(POST_PROCESS)
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maederutil1.o: util.c
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder $(COMPILE.c) -o $@ util.c
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maederutil2.o: util.c
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder $(COMPILE.c) -o $@ util.c
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
a5e5b8c3e5c11177e5034ef2423813a5d28979edChristian Maederinstall: all .WAIT $(ROOTSACF) $(ROOTADMF) $(ROOTMANIFEST)
bc8cbf12aa172bf5673b92a9e7a0151d4aa4c315Christian Maeder
2d130d212db7208777ca896a7ecad619a8944971Christian Maeder# Don't install dirs already installed by Targetdirs
2d130d212db7208777ca896a7ecad619a8944971Christian Maeder#$(DIRS):
51d769d55d88dfa88bdf54bee78d8fa85a2deba8Christian Maeder# $(INS.dir)
a5e5b8c3e5c11177e5034ef2423813a5d28979edChristian Maeder
a42fbfe7becf0eae2d624123eb0db73a794593f0Christian Maedercheck: $(CHKMANIFEST)
a42fbfe7becf0eae2d624123eb0db73a794593f0Christian Maeder
b363eb04791e7f735633b9b4088502c2bc50ebfcChristian Maederclean:
a42fbfe7becf0eae2d624123eb0db73a794593f0Christian Maeder $(RM) $(OBJS)
1cd4f6541984962658add5cfaa9f28a93879881bChristian Maeder
1cd4f6541984962658add5cfaa9f28a93879881bChristian Maederlint:
2d130d212db7208777ca896a7ecad619a8944971Christian Maeder $(LINT.c) $(SACSRCS)
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder $(LINT.c) $(SACADMSRCS)
6ff7a91875597d6e4dfaa68c79187d01473e8341Christian Maeder $(LINT.c) $(PMADMSRCS)
6ff7a91875597d6e4dfaa68c79187d01473e8341Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maederinclude ../Makefile.targ
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder