Makefile revision ea76c26cbb46a2abd6ae5d4bdfaa26e32a405633
199767f8919635c4928607450d9e0abb932109ceToomas Soome#
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek# CDDL HEADER START
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek#
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek# The contents of this file are subject to the terms of the
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek# Common Development and Distribution License (the "License").
5ffb0c9b03b5149ff4f5821a62be4a52408ada2aToomas Soome# You may not use this file except in compliance with the License.
5ffb0c9b03b5149ff4f5821a62be4a52408ada2aToomas Soome#
5ffb0c9b03b5149ff4f5821a62be4a52408ada2aToomas Soome# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
5ffb0c9b03b5149ff4f5821a62be4a52408ada2aToomas Soome# or http://www.opensolaris.org/os/licensing.
5ffb0c9b03b5149ff4f5821a62be4a52408ada2aToomas Soome# See the License for the specific language governing permissions
5ffb0c9b03b5149ff4f5821a62be4a52408ada2aToomas Soome# and limitations under the License.
5ffb0c9b03b5149ff4f5821a62be4a52408ada2aToomas Soome#
5ffb0c9b03b5149ff4f5821a62be4a52408ada2aToomas Soome# When distributing Covered Code, include this CDDL HEADER in each
5ffb0c9b03b5149ff4f5821a62be4a52408ada2aToomas Soome# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
5ffb0c9b03b5149ff4f5821a62be4a52408ada2aToomas Soome# If applicable, add the following below this CDDL HEADER, with the
5ffb0c9b03b5149ff4f5821a62be4a52408ada2aToomas Soome# fields enclosed by brackets "[]" replaced with your own identifying
5ffb0c9b03b5149ff4f5821a62be4a52408ada2aToomas Soome# information: Portions Copyright [yyyy] [name of copyright owner]
5ffb0c9b03b5149ff4f5821a62be4a52408ada2aToomas Soome#
5ffb0c9b03b5149ff4f5821a62be4a52408ada2aToomas Soome# CDDL HEADER END
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash#
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash#
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash# Use is subject to license terms.
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash# Copyright (c) 2013 Andrew Stormont. All rights reserved.
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash#
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash# cmd/sa/Makefile
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash#
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash
4890a7493fa5781f7cd15fa207cbcb58cc418882Will FiveashMANIFEST = sar.xml
4890a7493fa5781f7cd15fa207cbcb58cc418882Will FiveashSVCMETHOD = svc-sar
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveashinclude ../Makefile.cmd
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash
4890a7493fa5781f7cd15fa207cbcb58cc418882Will FiveashROOTMANIFESTDIR = $(ROOTSVCSYSTEM)
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash
4890a7493fa5781f7cd15fa207cbcb58cc418882Will FiveashCERRWARN += -_gcc=-Wno-parentheses
4890a7493fa5781f7cd15fa207cbcb58cc418882Will FiveashCERRWARN += -_gcc=-Wno-uninitialized
bdbfb1bdb002684cc55dabb341ab4445575a26dfGarrett D'Amore
371584c2eae4cf827fd406ba26c14f021adaaa70Yuri PankovGREP= grep
95c635efb7c3b86efc493e0447eaec7aecca3f0fGarrett D'Amore
95c635efb7c3b86efc493e0447eaec7aecca3f0fGarrett D'AmoreSADC= sadc
95c635efb7c3b86efc493e0447eaec7aecca3f0fGarrett D'AmoreSADP= sadp
95c635efb7c3b86efc493e0447eaec7aecca3f0fGarrett D'AmoreSAR= sar
95c635efb7c3b86efc493e0447eaec7aecca3f0fGarrett D'AmoreTIMEX= timex
95c635efb7c3b86efc493e0447eaec7aecca3f0fGarrett D'AmoreSA1= sa1
95c635efb7c3b86efc493e0447eaec7aecca3f0fGarrett D'AmoreSA2= sa2
95c635efb7c3b86efc493e0447eaec7aecca3f0fGarrett D'Amore
371584c2eae4cf827fd406ba26c14f021adaaa70Yuri Pankovsadc := LDLIBS += -lkstat
260e9a87725c090ba5835b1f9f0b62fa2f96036fYuri Pankov
371584c2eae4cf827fd406ba26c14f021adaaa70Yuri Pankov# Executables produced
371584c2eae4cf827fd406ba26c14f021adaaa70Yuri PankovBINPROG= $(TIMEX)
260e9a87725c090ba5835b1f9f0b62fa2f96036fYuri PankovSBINPROG= $(SAR)
95c635efb7c3b86efc493e0447eaec7aecca3f0fGarrett D'AmoreLIBPROG= $(SADC)
95c635efb7c3b86efc493e0447eaec7aecca3f0fGarrett D'AmoreLIBSHELL= $(SA1) $(SA2)
371584c2eae4cf827fd406ba26c14f021adaaa70Yuri PankovINITSHELL= $(PERF)
371584c2eae4cf827fd406ba26c14f021adaaa70Yuri Pankov
371584c2eae4cf827fd406ba26c14f021adaaa70Yuri PankovPROGS= $(BINPROG) $(SBINPROG) $(LIBPROG)
95c635efb7c3b86efc493e0447eaec7aecca3f0fGarrett D'AmoreSHELLS= $(LIBSHELL)
afc2ba1deb75b323afde536f2dd18bcafdaa308dToomas SoomeTXTS= $(SADP).c README
44bc9120699af80bb18366ca474cb2c618608ca9Richard YaoALL= $(PROGS) $(SHELLS)
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash# Source files
4890a7493fa5781f7cd15fa207cbcb58cc418882Will FiveashSADC_OBJECTS= $(SADC).o
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveashsrcs= $(TIMEX) $(SAR) $(SADC)
4890a7493fa5781f7cd15fa207cbcb58cc418882Will FiveashSRCS= $(srcs:%=%.c)
4890a7493fa5781f7cd15fa207cbcb58cc418882Will FiveashSHSRCS= $(SHELLS:%=%.sh)
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash# Set of target install directories
4890a7493fa5781f7cd15fa207cbcb58cc418882Will FiveashLIBSAD= $(ROOT)/usr/lib/sa
4890a7493fa5781f7cd15fa207cbcb58cc418882Will FiveashCROND= $(ROOT)/var/spool/cron
4890a7493fa5781f7cd15fa207cbcb58cc418882Will FiveashCRONTABSD= $(CROND)/crontabs
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash# Set of target install files
4890a7493fa5781f7cd15fa207cbcb58cc418882Will FiveashSYSCRONTAB= $(CRONTABSD)/sys
4890a7493fa5781f7cd15fa207cbcb58cc418882Will FiveashROOTPROG= $(BINPROG:%=$(ROOTBIN)/%)
4890a7493fa5781f7cd15fa207cbcb58cc418882Will FiveashROOTUSBINPROG= $(SBINPROG:%=$(ROOTUSRSBIN)/%)
4890a7493fa5781f7cd15fa207cbcb58cc418882Will FiveashROOTLIBPROG= $(LIBPROG:%=$(LIBSAD)/%)
4890a7493fa5781f7cd15fa207cbcb58cc418882Will FiveashROOTLIBSHELL= $(LIBSHELL:%=$(LIBSAD)/%)
4890a7493fa5781f7cd15fa207cbcb58cc418882Will FiveashROOTSYMLINKS= $(SBINPROG:%=$(ROOTBIN)/%)
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash# Performance monitoring should not be enabled by default. Hence, these
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash# entries are comments.
4890a7493fa5781f7cd15fa207cbcb58cc418882Will FiveashENTRY1= '$(POUND_SIGN) 0 * * * 0-6 /usr/lib/sa/sa1'
4890a7493fa5781f7cd15fa207cbcb58cc418882Will FiveashENTRY2= '$(POUND_SIGN) 20,40 8-17 * * 1-5 /usr/lib/sa/sa1'
4890a7493fa5781f7cd15fa207cbcb58cc418882Will FiveashENTRY3= '$(POUND_SIGN) 5 18 * * 1-5 /usr/lib/sa/sa2 -s 8:00 -e 18:01 -i 1200 -A'
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash
4890a7493fa5781f7cd15fa207cbcb58cc418882Will FiveashCLOBBERFILES= $(PROGS) $(SHELLS)
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash# Conditionals
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash$(LIBSAD)/$(SADC) := FILEMODE = 0555
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash.KEEP_STATE:
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveashall: $(ALL) $(TXTS)
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash$(SADC): $(SADC_OBJECTS)
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash $(LINK.c) -o $@ $(SADC_OBJECTS) $(LDLIBS)
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash $(POST_PROCESS)
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash# The edit of SYSCRONTAB must be done unconditionally because of the
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash# creation of this file by a different component (Adm) and the possible
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash# backdating.
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveashinstall: all $(ROOTPROG) $(ROOTUSBINPROG) \
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash $(ROOTINITSHELL) $(ROOTLIBSHELL) $(ROOTSYMLINKS) \
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash $(ROOTMANIFEST) $(ROOTSVCMETHOD) $(ROOTLIBPROG)
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash @if [ -f $(SYSCRONTAB) ]; \
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash then \
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash if $(GREP) "sa1" $(SYSCRONTAB) >/dev/null 2>&1 ; then :; \
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash else \
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash echo $(ENTRY1) >> $(SYSCRONTAB); \
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash echo $(ENTRY2) >> $(SYSCRONTAB); \
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash echo "$(SYSCRONTAB) modified"; \
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash fi; \
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash if $(GREP) "sa2" $(SYSCRONTAB) >/dev/null 2>&1 ; then :; \
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash else \
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash echo $(ENTRY3) >> $(SYSCRONTAB); \
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash fi; \
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash fi
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash$(LIBSAD)/%: %
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash $(INS.file)
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash$(ROOTSYMLINKS):
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash -$(RM) $@; $(SYMLINK) ../sbin/`basename $@` $@
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash$(ETCINITD)/%: %
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash $(INS.file)
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveashcheck: $(CHKMANIFEST)
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveashclean:
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash $(RM) $(SADC_OBJECTS) $(PROGS) $(SHELLS) $(SADP)
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveashlint: lint_SRCS
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveashinclude ../Makefile.targ
4890a7493fa5781f7cd15fa207cbcb58cc418882Will Fiveash