Makefile revision a192e900f6d2b0e1a822e3252c0dfd795ed49d76
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove#
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove# CDDL HEADER START
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove#
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove# The contents of this file are subject to the terms of the
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove# Common Development and Distribution License (the "License").
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove# You may not use this file except in compliance with the License.
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove#
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove# or http://www.opensolaris.org/os/licensing.
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove# See the License for the specific language governing permissions
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove# and limitations under the License.
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove#
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove# When distributing Covered Code, include this CDDL HEADER in each
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove# If applicable, add the following below this CDDL HEADER, with the
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove# fields enclosed by brackets "[]" replaced with your own identifying
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove# information: Portions Copyright [yyyy] [name of copyright owner]
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove#
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove# CDDL HEADER END
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove#
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove#
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove# Use is subject to license terms.
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove#
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove# ident "%Z%%M% %I% %E% SMI"
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove#
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan GrovePROG= sac sacadm pmadm
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan GroveMANIFEST = sac.xml
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Groveinclude ../Makefile.cmd
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan GroveROOTMANIFESTDIR = $(ROOTSVCSYSTEM)
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan GroveSACOBJ= sac.o readtab.o global.o log.o misc.o
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan GroveSACOBJS= $(SACOBJ) util1.o
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan GroveSACADMOBJ= sacadm.o admutil.o
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan GroveSACADMOBJS= $(SACADMOBJ) util2.o
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan GrovePMADMOBJ= pmadm.o admutil.o
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan GrovePMADMOBJS= $(PMADMOBJ) util2.o
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan GroveSACSRC= $(SACOBJ:%.o=%.c)
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan GroveSACSRCS= $(SACSRC) util.c
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan GroveSACADMSRC= $(SACADMOBJ:%.o=%.c)
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan GroveSACADMSRCS= $(SACADMSRC) util.c
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan GrovePMADMSRC= $(PMADMOBJ:%.o=%.c)
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan GrovePMADMSRCS= $(PMADMSRC) util.c
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan GroveOBJS= $(SACOBJS) $(SACADMOBJS) $(PMADMOBJS)
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan GroveLIBSAFD = $(ROOTLIB)/saf
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan GroveDIRS= $(LIBSAFD)
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan GroveSACF= sac
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan GroveADMF= sacadm pmadm
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan GroveROOTSACF= $(SACF:%=$(LIBSAFD)/%)
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan GroveROOTADMF= $(ADMF:%=$(ROOTUSRSBIN)/%)
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan GroveLDLIBS += -lnsl
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan GroveLINTFLAGS += -b -x
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan GroveOWNER= root
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan GroveGROUP= sys
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Grove
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Groveutil1.o := CPPFLAGS += -DSAC
c3d4ffa22754509013d6f882408f246ce8a273f1Ryan Groveutil2.o := CPPFLAGS += -USAC
sac := LDLIBS += -lpam
$(ROOTUSRSBIN)/sacadm := FILEMODE = 04755
$(LIBSAFD)/% : %
$(INS.file)
.KEEP_STATE:
.PARALLEL: $(OBJS)
all: $(PROG)
sac: $(SACOBJS)
$(LINK.c) $(SACOBJS) -o $@ $(LDLIBS)
$(POST_PROCESS)
sacadm: $(SACADMOBJS)
$(LINK.c) $(SACADMOBJS) -o $@ $(LDLIBS)
$(POST_PROCESS)
pmadm: $(PMADMOBJS)
$(LINK.c) $(PMADMOBJS) -o $@ $(LDLIBS)
$(POST_PROCESS)
util1.o: util.c
$(COMPILE.c) -o $@ util.c
util2.o: util.c
$(COMPILE.c) -o $@ util.c
install: all .WAIT $(ROOTSACF) $(ROOTADMF) $(ROOTMANIFEST)
# Don't install dirs already installed by Targetdirs
#$(DIRS):
# $(INS.dir)
check: $(CHKMANIFEST)
clean:
$(RM) $(OBJS)
lint:
$(LINT.c) $(SACSRCS)
$(LINT.c) $(SACADMSRCS)
$(LINT.c) $(PMADMSRCS)
include ../Makefile.targ