Makefile revision 24da5b34f49324ed742a340010ed5bd3d4e06625
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# CDDL HEADER START
323b78bf4831666c95416edf3b6e54657a769e5dvboxsync#
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# The contents of this file are subject to the terms of the
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# Common Development and Distribution License (the "License").
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# You may not use this file except in compliance with the License.
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync#
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# or http://www.opensolaris.org/os/licensing.
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# See the License for the specific language governing permissions
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# and limitations under the License.
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync#
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# When distributing Covered Code, include this CDDL HEADER in each
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# If applicable, add the following below this CDDL HEADER, with the
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync# fields enclosed by brackets "[]" replaced with your own identifying
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync#
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync# CDDL HEADER END
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# Use is subject to license terms.
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# ident "%Z%%M% %I% %E% SMI"
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncPROG= sac sacadm pmadm
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncMANIFEST = sac.xml
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncinclude ../Makefile.cmd
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncROOTMANIFESTDIR = $(ROOTSVCSYSTEM)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncSACOBJ= sac.o readtab.o global.o log.o misc.o
42c1972c22e09797b4b24afbd0ec114ed076c37cvboxsyncSACOBJS= $(SACOBJ) util1.o
e11fe099decbb0f65cfcc7e2939fa00bacefbb1cvboxsyncSACADMOBJ= sacadm.o admutil.o
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncSACADMOBJS= $(SACADMOBJ) util2.o
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncPMADMOBJ= pmadm.o admutil.o
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncPMADMOBJS= $(PMADMOBJ) util2.o
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncSACSRC= $(SACOBJ:%.o=%.c)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncSACSRCS= $(SACSRC) util.c
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncSACADMSRC= $(SACADMOBJ:%.o=%.c)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncSACADMSRCS= $(SACADMSRC) util.c
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncPMADMSRC= $(PMADMOBJ:%.o=%.c)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncPMADMSRCS= $(PMADMSRC) util.c
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncOBJS= $(SACOBJS) $(SACADMOBJS) $(PMADMOBJS)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncLIBSAFD = $(ROOTLIB)/saf
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncDIRS= $(LIBSAFD)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncSACF= sac
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncADMF= sacadm pmadm
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncROOTSACF= $(SACF:%=$(LIBSAFD)/%)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncROOTADMF= $(ADMF:%=$(ROOTUSRSBIN)/%)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncLDLIBS += -lnsl
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncLDFLAGS += $(MAPFILE.NGB:%=-M%)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncLINTFLAGS += -b -x
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncOWNER= root
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncGROUP= sys
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncutil1.o := CPPFLAGS += -DSAC
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncutil2.o := CPPFLAGS += -USAC
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncsac := LDLIBS += -lpam
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync$(ROOTUSRSBIN)/sacadm := FILEMODE = 04755
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync$(LIBSAFD)/% : %
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync $(INS.file)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
cfb3a8ae5e9668de4506cf5c053b8009bcc89dafvboxsync.KEEP_STATE:
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync.PARALLEL: $(OBJS)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncall: $(PROG)
323b78bf4831666c95416edf3b6e54657a769e5dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncsac: $(SACOBJS) $(MAPFILE.NGB)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync $(LINK.c) $(SACOBJS) -o $@ $(LDLIBS)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync $(POST_PROCESS)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsyncsacadm: $(SACADMOBJS) $(MAPFILE.NGB)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync $(LINK.c) $(SACADMOBJS) -o $@ $(LDLIBS)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync $(POST_PROCESS)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsyncpmadm: $(PMADMOBJS) $(MAPFILE.NGB)
323b78bf4831666c95416edf3b6e54657a769e5dvboxsync $(LINK.c) $(PMADMOBJS) -o $@ $(LDLIBS)
323b78bf4831666c95416edf3b6e54657a769e5dvboxsync $(POST_PROCESS)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsyncutil1.o: util.c
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync $(COMPILE.c) -o $@ util.c
323b78bf4831666c95416edf3b6e54657a769e5dvboxsync
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsyncutil2.o: util.c
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync $(COMPILE.c) -o $@ util.c
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
323b78bf4831666c95416edf3b6e54657a769e5dvboxsyncinstall: all .WAIT $(ROOTSACF) $(ROOTADMF) $(ROOTMANIFEST)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# Don't install dirs already installed by Targetdirs
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#$(DIRS):
05406988cc320ac1b0971de976b6cf0c986044a9vboxsync# $(INS.dir)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsynccheck: $(CHKMANIFEST)
05406988cc320ac1b0971de976b6cf0c986044a9vboxsync
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsyncclean:
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync $(RM) $(OBJS)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsynclint:
323b78bf4831666c95416edf3b6e54657a769e5dvboxsync $(LINT.c) $(SACSRCS)
05406988cc320ac1b0971de976b6cf0c986044a9vboxsync $(LINT.c) $(SACADMSRCS)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync $(LINT.c) $(PMADMSRCS)
1db6afc370c2fa84144478dffa9c1ed3c28c7158vboxsync
1db6afc370c2fa84144478dffa9c1ed3c28c7158vboxsyncinclude ../Makefile.targ
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync