Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater# CDDL HEADER START
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# The contents of this file are subject to the terms of the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Common Development and Distribution License, Version 1.0 only
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# (the "License"). You may not use this file except in compliance
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# with the License.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# or http://www.opensolaris.org/os/licensing.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# See the License for the specific language governing permissions
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# and limitations under the License.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# When distributing Covered Code, include this CDDL HEADER in each
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# If applicable, add the following below this CDDL HEADER, with the
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater# fields enclosed by brackets "[]" replaced with your own identifying
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# information: Portions Copyright [yyyy] [name of copyright owner]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# CDDL HEADER END
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
e21a2904f02a03fa06b6db04d348f65fe9c67b2bMark Andrews#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Copyright (c) 1998, 2001 by Sun Microsystems, Inc.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# All rights reserved.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#ident "%Z%%M% %I% %E% SMI"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# cmd/agents/Makefile
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#########################################################
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Makefile for the Solstice Enterprise Agent
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Targets:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# all - compile everything
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# install - create installation directories and copy files
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# package - create packages in installation directory
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# clean - remove all .o's, binaries, libraries, detritus
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# clobber - make clean plus removing sources. Forces sccs get
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# lint - run lint on the source files
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#########################################################
ab8729140b1ad688ab03e1e9ce438fb1cbb49222Automatic Updater
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater# OPTIONAL_INCLUDE_FILE:sh = /bin/sh misc.sh ../Makefile.cmd
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews# include $(OPTIONAL_INCLUDE_FILE)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude $(SRC)/cmd/Makefile.cmd
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Use $TARG_SYS for OS dependent variables
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# TARG_SYS gets defined as SVR4 or SUNOS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinTARG_SYS:sh = \
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater ( \
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater UNAME=` uname -r 2>/dev/null` ||.; \
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater case $UNAME in \
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater '') echo SUNOS;; \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 4.*) echo SUNOS;; \
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater 5.*) echo SVR4;; \
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater A.09.*) echo HPUX9;; \
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) echo SVR4;; \
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater esac \
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater )
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinROOTDIR : sh=echo ${ROOTDIR:-"`pwd`"}
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPKGLOC : sh=echo ${PKGLOC:-'${ROOTDIR}/PACKAGES.`uname -p`'}
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater# all
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater#
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updaterall:
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater cd snmp; $(MAKE) all
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cd dmi2.0; $(MAKE) all
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cd agents; $(MAKE) all
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinDIRMODE= 0755
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinOWNER= root
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic UpdaterGROUP= sys
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic UpdaterROOTVAR= $(ROOT)/var
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic UpdaterROOTDIRS= $(ROOTETC)/dmi \
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater $(ROOTETC)/dmi/ciagent \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(ROOTETC)/dmi/conf \
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater $(ROOTETC)/snmp \
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater $(ROOTETC)/snmp/conf \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(ROOTLIB)/dmi \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(ROOTLIB)/snmp \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(ROOTBIN) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(ROOTVAR)/dmi \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(ROOTVAR)/dmi/db \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(ROOTVAR)/dmi/map \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(ROOTVAR)/dmi/mif \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(ROOTVAR)/snmp \
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater $(ROOTVAR)/snmp/mib
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(ROOTDIRS):
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(INS.dir)
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater#
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater# Need a "make install" target for integrating into Solaris 2.6.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater#
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updaterinstall: $(ROOTDIRS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cd snmp; $(MAKE) install
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater cd dmi2.0; $(MAKE) install
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater cd agents; $(MAKE) install
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater#
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater# clean
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updaterclean:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cd snmp; $(MAKE) clean
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater cd dmi2.0; $(MAKE) clean
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater cd agents; $(MAKE) clean
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Need a lint target for Solaris2.6 integration.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinlint:
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater cd snmp; $(MAKE) lint
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cd dmi2.0; $(MAKE) lint
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cd agents; $(MAKE) lint
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# We need a real make clobber with sccs clean.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinrealclobber:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cd snmp; $(MAKE) realclobber
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater cd dmi2.0; $(MAKE) realclobber
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cd agents; $(MAKE) realclobber
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinpackage:
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater cd ../../pkgdefs; pwd; $(MAKE) awk_pkginfo
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cd ../../pkgdefs/SUNWmibii; pwd; $(MAKE) install
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cd ../../pkgdefs/SUNWsacom; pwd; $(MAKE) install
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater cd ../../pkgdefs/SUNWsadmi; pwd; $(MAKE) install
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cd ../../pkgdefs/SUNWsasnm; pwd; $(MAKE) install
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updaterinclude $(SRC)/cmd/Makefile.targ
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater