f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby#
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby# CDDL HEADER START
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby#
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby# The contents of this file are subject to the terms of the
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby# Common Development and Distribution License (the "License").
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby# You may not use this file except in compliance with the License.
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby#
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby# or http://www.opensolaris.org/os/licensing.
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby# See the License for the specific language governing permissions
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby# and limitations under the License.
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby#
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby# When distributing Covered Code, include this CDDL HEADER in each
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby# If applicable, add the following below this CDDL HEADER, with the
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby# fields enclosed by brackets "[]" replaced with your own identifying
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby# information: Portions Copyright [yyyy] [name of copyright owner]
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby#
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby# CDDL HEADER END
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby#
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby#
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby#
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby.KEEP_STATE:
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby.SUFFIXES:
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin MaltbySRCS += snmp-notify.c
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin MaltbyOBJS = $(SRCS:%.c=%.o)
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin MaltbyLINTFILES = $(SRCS:%.c=%.ln)
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin MaltbyPROG = snmp-notify
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin MaltbyROOTLIBFM = $(ROOT)/usr/lib/fm
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin MaltbyROOTLIBNOTIFY = $(ROOT)/usr/lib/fm/notify
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin MaltbyROOTPROG = $(ROOTLIBNOTIFY)/$(PROG)
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin MaltbyROOTMANIFESTDIR = $(ROOTSVCSYSTEM)/fm
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin MaltbyROOTMANIFEST = $(ROOTMANIFESTDIR)/$(PROG).xml
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin MaltbyROOTNOTIFYPARAMS = $(ROOTMANIFESTDIR)/notify-params.xml
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby$(ROOTMANIFEST) := FILEMODE = 0444
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby$(ROOTNOTIFYPARAMS) := FILEMODE = 0444
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby$(NOT_RELEASE_BUILD)CPPFLAGS += -DDEBUG
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin MaltbyCPPFLAGS += -I. -I../common -I../../../../../lib/fm/libfmnotify/common
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin MaltbyC99MODE = $(C99_ENABLE)
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin MaltbyCFLAGS += $(CTF_FLAGS) $(CCVERBOSE) $(XSTRCONST)
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin MaltbyLDLIBS += -L$(ROOT)/usr/lib/fm -lnvpair -lfmevent -lfmd_msg -lfmnotify \
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby -lumem -lnetsnmp -lnetsnmpagent
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin MaltbyLDFLAGS += -R/usr/lib/fm
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin MaltbyLINTFLAGS += -mnu
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby
7014882c6a3672fd0e5d60200af8643ae53c5928Richard LoweCERRWARN += -_gcc=-Wno-parentheses
7014882c6a3672fd0e5d60200af8643ae53c5928Richard Lowe
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby.NO_PARALLEL:
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby.PARALLEL: $(OBJS) $(LINTFILES)
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltbyall: $(PROG)
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby$(PROG): $(OBJS)
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby $(LINK.c) $(OBJS) -o $@ $(LDLIBS)
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby $(CTFMERGE) -L VERSION -o $@ $(OBJS)
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby $(POST_PROCESS)
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby%.o: ../common/%.c
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby $(COMPILE.c) $<
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby $(CTFCONVERT_O)
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby%.o: %.c
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby $(COMPILE.c) $<
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby $(CTFCONVERT_O)
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltbyclean:
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby $(RM) $(OBJS) $(LINTFILES)
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltbyclobber: clean
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby $(RM) $(PROG)
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby%.ln: ../common/%.c
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby $(LINT.c) -c $<
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby%.ln: %.c
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby $(LINT.c) -c $<
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltbylint: $(LINTFILES)
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby $(LINT) $(LINTFLAGS) $(LINTFILES)
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby$(ROOTLIBNOTIFY):
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby $(INS.dir)
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby$(ROOTLIBNOTIFY)/%: %
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby $(INS.file)
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby$(ROOTMANIFESTDIR):
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby $(INS.dir)
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby$(ROOTMANIFESTDIR)/%.xml: ../common/%.xml
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby $(INS.file)
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby$(ROOTMANIFESTDIR)/notify-params.xml: ../../notify-params.xml
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby $(INS.file) ../../notify-params.xml
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltbyinstall_h:
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltby
f6e214c7418f43af38bd8c3a557e3d0a1d311cfaGavin Maltbyinstall: all $(ROOTLIBNOTIFY) $(ROOTPROG) $(ROOTMANIFESTDIR) $(ROOTMANIFEST) $(ROOTNOTIFYPARAMS)