1# 2# CDDL HEADER START 3# 4# The contents of this file are subject to the terms of the 5# Common Development and Distribution License, Version 1.0 only 6# (the "License"). You may not use this file except in compliance 7# with the License. 8# 9# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10# or http://www.opensolaris.org/os/licensing. 11# See the License for the specific language governing permissions 12# and limitations under the License. 13# 14# When distributing Covered Code, include this CDDL HEADER in each 15# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16# If applicable, add the following below this CDDL HEADER, with the 17# fields enclosed by brackets "[]" replaced with your own identifying 18# information: Portions Copyright [yyyy] [name of copyright owner] 19# 20# CDDL HEADER END 21# 22# 23# Copyright 2004 Sun Microsystems, Inc. All rights reserved. 24# Use is subject to license terms. 25# 26# ident "%Z%%M% %I% %E% SMI" 27# 28 29# 30# Compile flags & libraries for all sysevent daemons and modules 31# 32# NOTE: any library added to the next line must be present in the CD miniroot 33# together with all of their dependencies. 34# 35LDLIBS += -lsysevent 36 37CPPFLAGS += -D_POSIX_PTHREAD_SEMANTICS 38CPPFLAGS += -D_REENTRANT 39CFLAGS += $(CCVERBOSE) 40LINTFLAGS += -m 41 42# 43# install specifics - directories 44# 45 46ROOTETC=$(ROOT)/etc 47ROOTLIB=$(ROOT)/usr/lib 48 49ROOTLIBSYSEVENTDIR = $(ROOTLIB)/sysevent 50ROOTLIBSYSEVENTSYSEVENTD = $(ROOTLIBSYSEVENTDIR)/syseventd 51ROOTLIBSYSEVENTSYSEVENTCONFD = $(ROOTLIBSYSEVENTDIR)/syseventconfd 52ROOTLIBSYSEVENTMODULEDIR= $(ROOTLIBSYSEVENTDIR)/modules 53ROOTETCSYSEVENTDIR = $(ROOTETC)/sysevent 54ROOTETCSYSEVENTCONFIGDIR= $(ROOTETCSYSEVENTDIR)/config 55 56# 57# To play well with what we inherit from Makefile.lib 58# 59LIBLINKS = 60DYNLIB = $(LIBRARY:%=%.so) 61LIBS = $(DYNLIB) 62ROOTLIBDIR = $(ROOTLIBSYSEVENTMODULEDIR) 63 64# 65# install macro for syseventd & syseventconfd 66# 67ROOTLIBSYSEVENTSYSEVENTD = $(PROG:%=$(ROOTLIBSYSEVENTDIR)/%) 68 69# 70# install macro for /etc/sysevent/config files 71# 72ROOTETCSYSEVENTCONFIGFILES= $(CONFIG_FILES:%=$(ROOTETCSYSEVENTCONFIGDIR)/%) 73 74# 75# explicit ownership and permissions 76# 77 78$(ROOTLIBSYSEVENTDIR) := OWNER= root 79$(ROOTLIBSYSEVENTDIR) := GROUP= bin 80 81$(ROOTLIBSYSEVENTSYSEVENTD) := OWNER= root 82$(ROOTLIBSYSEVENTSYSEVENTD) := GROUP= bin 83 84$(ROOTLIBSYSEVENTSYSEVENTCONFD) := OWNER= root 85$(ROOTLIBSYSEVENTSYSEVENTCONFD) := GROUP= bin 86 87$(ROOTLIBSYSEVENTMODULEDIR) := OWNER= root 88$(ROOTLIBSYSEVENTMODULEDIR) := GROUP= bin 89 90$(ROOTETCSYSEVENTDIR) := OWNER= root 91$(ROOTETCSYSEVENTDIR) := GROUP= sys 92 93$(ROOTETCSYSEVENTCONFIGDIR) := OWNER= root 94$(ROOTETCSYSEVENTCONFIGDIR) := GROUP= sys 95 96$(ROOTETCSYSEVENTCONFIGFILES) := OWNER= root 97$(ROOTETCSYSEVENTCONFIGFILES) := GROUP= sys 98$(ROOTETCSYSEVENTCONFIGFILES) := FILEMODE= 0444 99