Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync#
8e0e07f28895a2dd96dbabd8119c8f4347e2c117vboxsync# CDDL HEADER START
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync#
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync# The contents of this file are subject to the terms of the
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync# Common Development and Distribution License, Version 1.0 only
8e0e07f28895a2dd96dbabd8119c8f4347e2c117vboxsync# (the "License"). You may not use this file except in compliance
c98fb3e16fcd571a790eab772c0c66173d225205vboxsync# with the License.
c98fb3e16fcd571a790eab772c0c66173d225205vboxsync#
c98fb3e16fcd571a790eab772c0c66173d225205vboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
c98fb3e16fcd571a790eab772c0c66173d225205vboxsync# or http://www.opensolaris.org/os/licensing.
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# See the License for the specific language governing permissions
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# 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
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# fields enclosed by brackets "[]" replaced with your own identifying
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync#
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# CDDL HEADER END
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync#
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync#
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync# Use is subject to license terms.
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync#
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync# ident "%Z%%M% %I% %E% SMI"
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync#
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync# cmd/power/Makefile
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync#
35396ee506ef68dd1c161f1ef2c3c0b68a146ff2vboxsync#
35396ee506ef68dd1c161f1ef2c3c0b68a146ff2vboxsync
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncDAEMON_SRCS = powerd.c sysstat.c
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncDAEMON_OBJS = $(DAEMON_SRCS:%.c=%.o)
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncDAEMON = powerd
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncPMCFG_SRCS = conf.c parse.c handlers.c
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncPMCFG_OBJS = $(PMCFG_SRCS:%.c=%.o)
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncPMCFG = pmconfig
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncSRCS = $(DAEMON_SRCS) $(PMCFG_SRCS)
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncOBJS = $(SRCS:%.c=%.o)
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncSCRIPTS = sysidpm.sh
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncSYSIDPM = sysidpm
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncPROG = $(DAEMON) $(PMCFG) $(SYSIDPM)
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncETCFILES = power.conf
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncPOWERPERM = power
8e0e07f28895a2dd96dbabd8119c8f4347e2c117vboxsync
8e0e07f28895a2dd96dbabd8119c8f4347e2c117vboxsyncinclude ../Makefile.cmd
8e0e07f28895a2dd96dbabd8119c8f4347e2c117vboxsync
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncMANIFEST = power.xml
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncROOTMANIFESTDIR = $(ROOTSVCSYSTEM)
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncROOTMETHOD = $(ROOTLIBSVCMETHOD)/svc-power
fa995cb0311abdf0d0995b668120baf9dd31aa97vboxsync
fa995cb0311abdf0d0995b668120baf9dd31aa97vboxsyncTEXT_DOMAIN= SUNW_OST_OSCMD
fa995cb0311abdf0d0995b668120baf9dd31aa97vboxsync
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncPOFILE= power_all.po
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncPOFILES= $(PMCFG_SRCS:%.c=%.po)
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync# needed because POFILES is deleted by clobber, but it's under
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync# SCCS control here.
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncOPOFILES= sysidpm.po
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync#
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync# we only need libdevinfo on sparc
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncsparc_LDEVINFO= -ldevinfo
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsynci386_LDEVINFO=
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncDAEMON_LDLIBS = $(LDLIBS.cmd) -lkstat $($(MACH)_LDEVINFO)
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncPMCFG_LDLIBS = $(LDLIBS.cmd) -lcmd $($(MACH)_LDEVINFO)
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncOWNER= root
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncROOTUSRSBINPMCFG= $(PMCFG:%=$(ROOTUSRSBIN)/%)
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync$(ROOTUSRSBINPMCFG) := GROUP= bin
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync$(ROOTUSRSBINPMCFG) := FILEMODE= 4555
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncGROUP= sys
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncROOTLIBPOWER= $(ROOTLIB)/power
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncROOTLIBPOWERDAEMON= $(DAEMON:%=$(ROOTLIBPOWER)/%)
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync$(ROOTLIBPOWER) := GROUP= sys
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync$(ROOTLIBPOWER) := FILEMODE= 755
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync$(ROOTLIBPOWERDAEMON) := GROUP= bin
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync$(ROOTLIBPOWERDAEMON) := FILEMODE= 555
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncROOTETCFILES= $(ETCFILES:%=$(ROOTETC)/%)
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync$(ROOTETCFILES) := FILEMODE= 644
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncDFLTD= $(ROOTETC)/default
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncROOTDFLFILES= $(POWERPERM:%=$(DFLTD)/%)
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync$(ROOTDFLFILES) := FILEMODE= 444
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncROOTUSRSBINSYSIDPM= $(SYSIDPM:%=$(ROOTUSRSBIN)/%)
4e70517ea7c253ad227af80a841e38adb5420203vboxsync$(ROOTUSRSBINSYSIDPM) := FILEMODE= 755
4e70517ea7c253ad227af80a841e38adb5420203vboxsync
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync#
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync# lint pass one enforcement
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync#
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncCFLAGS += $(CCVERBOSE)
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync.PARALLEL: $(OBJS)
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync.KEEP_STATE:
4e70517ea7c253ad227af80a841e38adb5420203vboxsync
4e70517ea7c253ad227af80a841e38adb5420203vboxsyncall: $(PROG) $(POWERPERM).dfl $(ETCFILES) $(SCRIPTS)
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncinstall clean:
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync$(DAEMON_OBJS): $(DAEMON_SRCS)
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync $(CC) $(CFLAGS) -D_REENTRANT $(CPPFLAGS) -o $@ -c $<
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync $(PROCESS_COMMENT) $@
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync$(DAEMON): $(DAEMON_OBJS)
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync $(CC) -o $@ $(DAEMON_OBJS) $(LDFLAGS) $(DAEMON_LDLIBS)
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync $(POST_PROCESS)
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync$(PMCFG_OBJS): pmconfig.h
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync$(PMCFG): $(PMCFG_OBJS)
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync $(LINK.c) -o $@ $(PMCFG_OBJS) $(PMCFG_LDLIBS)
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync $(POST_PROCESS)
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync$(ROOTSVCSYSTEM)/power.xml := OWNER = root
4e70517ea7c253ad227af80a841e38adb5420203vboxsync$(ROOTSVCSYSTEM)/power.xml := GROUP = sys
4e70517ea7c253ad227af80a841e38adb5420203vboxsync$(ROOTSVCSYSTEM)/power.xml := FILEMODE = 0444
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync$(ROOTLIBSVCMETHOD)/svc-power := OWNER = root
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync$(ROOTLIBSVCMETHOD)/svc-power := GROUP = bin
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync$(ROOTLIBSVCMETHOD)/svc-power := FILEMODE = 0555
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsyncinstall: all $(ROOTUSRSBINPMCFG) $(ROOTLIBPOWERDAEMON) \
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync $(ROOTETCFILES) $(ROOTUSRSBINSYSIDPM) $(ROOTDFLFILES) \
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync $(ROOTMANIFEST) $(ROOTMETHOD)
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync$(DFLTD)/%: %.dfl
4e70517ea7c253ad227af80a841e38adb5420203vboxsync $(INS.rename)
4e70517ea7c253ad227af80a841e38adb5420203vboxsync
4e70517ea7c253ad227af80a841e38adb5420203vboxsync$(ROOTLIBPOWER):
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync $(INS.dir)
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync
9c9df2b728333cb734a7cc7856568e9ea9dc4600vboxsync$(ROOTLIBPOWER)/%: %
$(INS.file)
$(ROOTLIBPOWERDAEMON): $(ROOTLIBPOWER)
$(OPOFILES):
@
$(POFILE): $(POFILES) $(OPOFILES)
$(RM) $@
cat $(POFILES) $(OPOFILES) > $@
check: $(CHKMANIFEST)
clean:
$(RM) $(OBJS) $(SYSIDPM)
$(RM) $(POFILE) $(POFILES)
lint := LINTFLAGS=-auxn
lint:
$(LINT.c) $(DAEMON_SRCS)
$(LINT.c) $(PMCFG_SRCS)
cstyle:
$(CSTYLE) $(SRCS)
include ../Makefile.targ