Makefile revision 06e1a7147edd272b7296f208141627a5b1191731
5892N/A#
5892N/A# CDDL HEADER START
5892N/A#
5892N/A# The contents of this file are subject to the terms of the
5892N/A# Common Development and Distribution License (the "License").
5892N/A# You may not use this file except in compliance with the License.
5892N/A#
5892N/A# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
5892N/A# or http://www.opensolaris.org/os/licensing.
5892N/A# See the License for the specific language governing permissions
5892N/A# and limitations under the License.
5892N/A#
5892N/A# When distributing Covered Code, include this CDDL HEADER in each
5892N/A# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
5892N/A# If applicable, add the following below this CDDL HEADER, with the
5892N/A# fields enclosed by brackets "[]" replaced with your own identifying
5892N/A# information: Portions Copyright [yyyy] [name of copyright owner]
5892N/A#
5892N/A# CDDL HEADER END
5892N/A#
5892N/A#
5892N/A# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
5892N/A# Use is subject to license terms.
5892N/A#
5892N/A# ident "%Z%%M% %I% %E% SMI"
5892N/A#
5892N/A# cmd/power/Makefile
5892N/A#
5892N/A
5892N/ADAEMON_SRCS = powerd.c sysstat.c
5892N/ADAEMON_OBJS = $(DAEMON_SRCS:%.c=%.o)
5892N/ADAEMON = powerd
5892N/APMCFG_SRCS = conf.c parse.c handlers.c
5892N/APMCFG_OBJS = $(PMCFG_SRCS:%.c=%.o)
5892N/APMCFG = pmconfig
5892N/ASRCS = $(DAEMON_SRCS) $(PMCFG_SRCS)
5892N/AOBJS = $(SRCS:%.c=%.o)
5892N/ASCRIPTS = sysidpm.sh
5892N/ASYSIDPM = sysidpm
5892N/APROG = $(DAEMON) $(PMCFG) $(SYSIDPM)
6003N/AETCFILES = power.conf
6003N/APOWERPERM = power
6003N/ADEFAULTFILES = power.dfl
6003N/A
6003N/Ainclude ../Makefile.cmd
6003N/A
6003N/AMANIFEST = power.xml
6003N/A
5892N/AROOTMANIFESTDIR = $(ROOTSVCSYSTEM)
5892N/AROOTMETHOD = $(ROOTLIBSVCMETHOD)/svc-power
5892N/A
5892N/ATEXT_DOMAIN= SUNW_OST_OSCMD
5892N/A
5892N/AXGETFLAGS += -a -x power_all.xcl
5892N/APOFILE= power_all.po
5892N/APOFILES= $(PMCFG_SRCS:%.c=%.po)
5892N/A# needed because POFILES is deleted by clobber, but it's under
5892N/A# SCCS control here.
5892N/AOPOFILES= sysidpm.po
5892N/A
5892N/A#
5892N/A# we only need libdevinfo on sparc
5892N/Asparc_LDEVINFO= -ldevinfo
5892N/Ai386_LDEVINFO=
5892N/A
5892N/ADAEMON_LDLIBS = $(LDLIBS.cmd) -lkstat $($(MACH)_LDEVINFO)
5892N/APMCFG_LDLIBS = $(LDLIBS.cmd) $($(MACH)_LDEVINFO)
5892N/A
5892N/AOWNER= root
ROOTUSRSBINPMCFG= $(PMCFG:%=$(ROOTUSRSBIN)/%)
$(ROOTUSRSBINPMCFG) := GROUP= bin
$(ROOTUSRSBINPMCFG) := FILEMODE= 4555
GROUP= sys
ROOTLIBPOWER= $(ROOTLIB)/power
ROOTLIBPOWERDAEMON= $(DAEMON:%=$(ROOTLIBPOWER)/%)
$(ROOTLIBPOWER) := GROUP= sys
$(ROOTLIBPOWER) := FILEMODE= 755
$(ROOTLIBPOWERDAEMON) := GROUP= bin
$(ROOTLIBPOWERDAEMON) := FILEMODE= 555
ROOTETCFILES= $(ETCFILES:%=$(ROOTETC)/%)
$(ROOTETCFILES) := FILEMODE= 644
ROOTUSRSBINSYSIDPM= $(SYSIDPM:%=$(ROOTUSRSBIN)/%)
$(ROOTUSRSBINSYSIDPM) := FILEMODE= 755
#
# lint pass one enforcement
#
CFLAGS += $(CCVERBOSE)
.PARALLEL: $(OBJS)
.KEEP_STATE:
all: $(PROG) $(POWERPERM).dfl $(ETCFILES) $(SCRIPTS)
install clean:
$(DAEMON_OBJS): $(DAEMON_SRCS)
$(CC) $(CFLAGS) -D_REENTRANT $(CPPFLAGS) -o $@ -c $<
$(PROCESS_COMMENT) $@
$(DAEMON): $(DAEMON_OBJS)
$(CC) -o $@ $(DAEMON_OBJS) $(LDFLAGS) $(DAEMON_LDLIBS)
$(POST_PROCESS)
$(PMCFG_OBJS): pmconfig.h
$(PMCFG): $(PMCFG_OBJS)
$(LINK.c) -o $@ $(PMCFG_OBJS) $(PMCFG_LDLIBS)
$(POST_PROCESS)
$(ROOTSVCSYSTEM)/power.xml := OWNER = root
$(ROOTSVCSYSTEM)/power.xml := GROUP = sys
$(ROOTSVCSYSTEM)/power.xml := FILEMODE = 0444
$(ROOTLIBSVCMETHOD)/svc-power := OWNER = root
$(ROOTLIBSVCMETHOD)/svc-power := GROUP = bin
$(ROOTLIBSVCMETHOD)/svc-power := FILEMODE = 0555
install: all $(ROOTUSRSBINPMCFG) $(ROOTLIBPOWERDAEMON) \
$(ROOTETCFILES) $(ROOTUSRSBINSYSIDPM) $(ROOTETCDEFAULTFILES) \
$(ROOTMANIFEST) $(ROOTMETHOD)
$(ROOTLIBPOWER):
$(INS.dir)
$(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