usr/src/Makefile.env
author David Powell <david.e.powell@oracle.com>
Tue, 21 Sep 2010 12:55:42 -0700
changeset 573 f0add9469f92
parent 540 2a0d274b1469
child 584 7f254aa77f46
permissions -rw-r--r--
17058 support removing objects 17059 support adr_name_t patterns, composition 17060 add pattern support to LIST 17062 add support for pseudo-MBeanServerDelegate 17063 create tests for adr_name_ts 17064 create tests for object creation/removal 17065 create tests for LIST operations 17066 add name type to python client 17067 revised name quoting can simplify parsing 17068 create rad mdb module 17069 create libadr mdb module
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
     1
#
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
     2
# CDDL HEADER START
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
     3
#
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
     4
# The contents of this file are subject to the terms of the
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
     5
# Common Development and Distribution License (the "License").
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
     6
# You may not use this file except in compliance with the License.
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
     7
#
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
     8
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
     9
# or http://www.opensolaris.org/os/licensing.
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    10
# See the License for the specific language governing permissions
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    11
# and limitations under the License.
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    12
#
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    13
# When distributing Covered Code, include this CDDL HEADER in each
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    14
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    15
# If applicable, add the following below this CDDL HEADER, with the
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    16
# fields enclosed by brackets "[]" replaced with your own identifying
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    17
# information: Portions Copyright [yyyy] [name of copyright owner]
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    18
#
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    19
# CDDL HEADER END
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    20
#
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    21
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    22
#
511
e744fd1b1182 15418 VP delivered SMF manifests should be relocated to /lib/svc/manifest
Stephen Talley <stephen.talley@oracle.com>
parents: 508
diff changeset
    23
# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
0
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    24
#
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    25
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    26
#
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    27
# Common macros
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    28
#
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    29
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    30
# Installation directories
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    31
DOC_DIR = /usr/share/lib/java/javadoc
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    32
JAR_DIR = /usr/share/lib/java
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    33
LIB_DIR = /usr/lib
511
e744fd1b1182 15418 VP delivered SMF manifests should be relocated to /lib/svc/manifest
Stephen Talley <stephen.talley@oracle.com>
parents: 508
diff changeset
    34
MFS_DIR = /lib/svc/manifest
0
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    35
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    36
PROTO_BIN         = $(ROOT)/usr/bin
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    37
PROTO_DOC         = $(ROOT)/$(DOC_DIR)
391
71abce159a62 13357 rad
David Powell <David.Powell@sun.com>
parents: 322
diff changeset
    38
PROTO_ETC	  = $(ROOT)/etc
0
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    39
PROTO_ETC_CACAO   = $(ROOT)/etc/cacao/instances/default/modules
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    40
PROTO_ETC_VPANELS = $(ROOT)/etc/vpanels
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    41
PROTO_JAR         = $(ROOT)/$(JAR_DIR)
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    42
PROTO_LIB         = $(ROOT)/$(LIB_DIR)
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    43
PROTO_MFS_SYSTEM  = $(ROOT)$(MFS_DIR)/system
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    44
PROTO_MFS_NETWORK = $(ROOT)$(MFS_DIR)/network
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    45
PROTO_SHR         = $(ROOT)/lib/svc/share
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    46
PROTO_MTD         = $(ROOT)/lib/svc/method
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    47
PROTO_MTD_VP      = $(ROOT)/lib/svc/method/vp_methods
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    48
PROTO_SRC         = $(ROOT)/usr/share/lib/java/src
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    49
PROTO_APPS        = $(ROOT)/usr/share/applications
420
61c026fe9076 13371 sysmon: system tray monitor should be started on login
Stephen Talley <stephen.talley@sun.com>
parents: 395
diff changeset
    50
PROTO_AUTOSTART   = $(ROOT)/usr/share/gnome/autostart
310
643b4561e982 9415 should deliver a gnome schema for svc: URIs
David Powell <David.Powell@sun.com>
parents: 0
diff changeset
    51
PROTO_SCHEMA      = $(ROOT)/etc/gconf/schemas
391
71abce159a62 13357 rad
David Powell <David.Powell@sun.com>
parents: 322
diff changeset
    52
PROTO_PYTHON      = $(ROOT)/usr/lib/python2.6/vendor-packages
573
f0add9469f92 17058 support removing objects
David Powell <david.e.powell@oracle.com>
parents: 540
diff changeset
    53
PROTO_MDB         = $(ROOT)/usr/lib/mdb/proc
0
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    54
540
2a0d274b1469 16571 move all content module interfaces into rad_modapi.h
David Powell <david.e.powell@oracle.com>
parents: 511
diff changeset
    55
ROOTHDRDIR        = $(ROOT)/usr/include
2a0d274b1469 16571 move all content module interfaces into rad_modapi.h
David Powell <david.e.powell@oracle.com>
parents: 511
diff changeset
    56
0
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    57
TOOLS_DIR = $(SRC)/tools
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    58
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    59
# Files generated during build removed during "make clean/clobber"
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    60
CLEAN_FILES =
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    61
CLOBBER_FILES = $(CLEAN_FILES)
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    62
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    63
# Install macros
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    64
DIRMODE = 755
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    65
INS.dir = $(INS) -s -d -m $(DIRMODE) $@
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    66
INS.file = $(INS) -s -d -m $(DIRMODE) $(@D); \
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    67
	$(RM) -- $@; $(INS) -s -m $(FILEMODE) -f $(@D) $(@F)
391
71abce159a62 13357 rad
David Powell <David.Powell@sun.com>
parents: 322
diff changeset
    68
INS.pyfile = $(INS.file); $(TOUCH) -r $< $@
0
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    69
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    70
# Tools and dependencies used at build time
395
dceab4d00ec5 13386 various build issues
David Powell <David.Powell@sun.com>
parents: 391
diff changeset
    71
ISA:sh = uname -p
322
838d56f9f958 9926 idmap: initial integration
Stephen Talley <stephen.talley@sun.com>
parents: 310
diff changeset
    72
CHMOD = /usr/bin/chmod
310
643b4561e982 9415 should deliver a gnome schema for svc: URIs
David Powell <David.Powell@sun.com>
parents: 0
diff changeset
    73
CP = /usr/bin/cp
322
838d56f9f958 9926 idmap: initial integration
Stephen Talley <stephen.talley@sun.com>
parents: 310
diff changeset
    74
EGREP = /usr/bin/egrep
0
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    75
FIND = /usr/bin/find
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    76
GREP = /usr/bin/grep
322
838d56f9f958 9926 idmap: initial integration
Stephen Talley <stephen.talley@sun.com>
parents: 310
diff changeset
    77
GTAR = /usr/sfw/bin/gtar
0
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    78
HEAD = /usr/bin/head
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    79
INS = /usr/sbin/install
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    80
LS = /usr/bin/ls
508
b04790d194b9 16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents: 420
diff changeset
    81
MKDIR = /usr/bin/mkdir
b04790d194b9 16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents: 420
diff changeset
    82
PKG = /usr/bin/pkg
b04790d194b9 16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents: 420
diff changeset
    83
PKGMOGRIFY = /usr/bin/pkgmogrify
b04790d194b9 16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents: 420
diff changeset
    84
PKGSEND = /usr/bin/pkgsend
322
838d56f9f958 9926 idmap: initial integration
Stephen Talley <stephen.talley@sun.com>
parents: 310
diff changeset
    85
PWDCMD = /usr/bin/pwd
0
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    86
SED = /usr/bin/sed
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    87
SORT = /usr/bin/sort
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    88
TAR = /usr/bin/tar
322
838d56f9f958 9926 idmap: initial integration
Stephen Talley <stephen.talley@sun.com>
parents: 310
diff changeset
    89
WGET = /usr/bin/wget
0
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    90
XARGS = /usr/bin/xargs
391
71abce159a62 13357 rad
David Powell <David.Powell@sun.com>
parents: 322
diff changeset
    91
PYTHON = /usr/bin/python
71abce159a62 13357 rad
David Powell <David.Powell@sun.com>
parents: 322
diff changeset
    92
TOUCH = /usr/bin/touch
395
dceab4d00ec5 13386 various build issues
David Powell <David.Powell@sun.com>
parents: 391
diff changeset
    93
CTFMERGE = /opt/onbld/bin/$(ISA)/ctfmerge
dceab4d00ec5 13386 various build issues
David Powell <David.Powell@sun.com>
parents: 391
diff changeset
    94
CTFCONVERT = /opt/onbld/bin/$(ISA)/ctfconvert
0
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    95
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    96
# Set here explicitly to avoid compiling with newer class version
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    97
JAVAC = /usr/bin/javac
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    98
JAR = /usr/bin/jar
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
    99
JAVADOC = /usr/bin/javadoc
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
   100
JAVAH = /usr/bin/javah
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
   101
573
f0add9469f92 17058 support removing objects
David Powell <david.e.powell@oracle.com>
parents: 540
diff changeset
   102
# Cribbed from ON
f0add9469f92 17058 support removing objects
David Powell <david.e.powell@oracle.com>
parents: 540
diff changeset
   103
ALWAYS_LINT_DEFS +=     -erroff=E_PTRDIFF_OVERFLOW
f0add9469f92 17058 support removing objects
David Powell <david.e.powell@oracle.com>
parents: 540
diff changeset
   104
ALWAYS_LINT_DEFS +=     -erroff=E_ASSIGN_NARROW_CONV
f0add9469f92 17058 support removing objects
David Powell <david.e.powell@oracle.com>
parents: 540
diff changeset
   105
ALWAYS_LINT_DEFS +=     -erroff=E_SEC_CREAT_WITHOUT_EXCL
f0add9469f92 17058 support removing objects
David Powell <david.e.powell@oracle.com>
parents: 540
diff changeset
   106
ALWAYS_LINT_DEFS +=     -erroff=E_SEC_FORBIDDEN_WARN_CREAT
f0add9469f92 17058 support removing objects
David Powell <david.e.powell@oracle.com>
parents: 540
diff changeset
   107
ALWAYS_LINT_DEFS +=     -erroff=E_ASSIGN_INT_TO_SMALL_INT
f0add9469f92 17058 support removing objects
David Powell <david.e.powell@oracle.com>
parents: 540
diff changeset
   108
ALWAYS_LINT_DEFS +=     -erroff=E_CAST_INT_CONST_TO_SMALL_INT
f0add9469f92 17058 support removing objects
David Powell <david.e.powell@oracle.com>
parents: 540
diff changeset
   109
ALWAYS_LINT_DEFS +=     -erroff=E_CAST_INT_TO_SMALL_INT
f0add9469f92 17058 support removing objects
David Powell <david.e.powell@oracle.com>
parents: 540
diff changeset
   110
ALWAYS_LINT_DEFS +=     -erroff=E_CAST_TO_PTR_FROM_INT
f0add9469f92 17058 support removing objects
David Powell <david.e.powell@oracle.com>
parents: 540
diff changeset
   111
ALWAYS_LINT_DEFS +=     -erroff=E_COMP_INT_WITH_LARGE_INT
f0add9469f92 17058 support removing objects
David Powell <david.e.powell@oracle.com>
parents: 540
diff changeset
   112
ALWAYS_LINT_DEFS +=     -erroff=E_INTEGRAL_CONST_EXP_EXPECTED
f0add9469f92 17058 support removing objects
David Powell <david.e.powell@oracle.com>
parents: 540
diff changeset
   113
ALWAYS_LINT_DEFS +=     -erroff=E_PASS_INT_TO_SMALL_INT
f0add9469f92 17058 support removing objects
David Powell <david.e.powell@oracle.com>
parents: 540
diff changeset
   114
ALWAYS_LINT_DEFS +=     -erroff=E_PTR_CONV_LOSES_BITS
f0add9469f92 17058 support removing objects
David Powell <david.e.powell@oracle.com>
parents: 540
diff changeset
   115
f0add9469f92 17058 support removing objects
David Powell <david.e.powell@oracle.com>
parents: 540
diff changeset
   116
# Needed for generated files
f0add9469f92 17058 support removing objects
David Powell <david.e.powell@oracle.com>
parents: 540
diff changeset
   117
ALWAYS_LINT_DEFS +=     -erroff=E_NAME_DEF_NOT_USED2
f0add9469f92 17058 support removing objects
David Powell <david.e.powell@oracle.com>
parents: 540
diff changeset
   118
0
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
   119
# Default to all subdirectories with a Makefile
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
   120
SUBDIRS_CMD = $(LS) -1 */Makefile 2>/dev/null | $(SED) 's@/Makefile$$@@'
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
   121
SUBDIRS = $(SUBDIRS_CMD:sh)
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
   122
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
   123
# Use CLASS_PATH instead of CLASS_PATH to avoid picking up environment
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
   124
CLASS_PATH_ARRAY = $(DEPENDENCY_JARS)
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
   125
CLASS_PATH_CMD = echo "$(CLASS_PATH_ARRAY)" | $(SED) 's/[ 	][ 	]*/:/g'
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
   126
CLASS_PATH = $(CLASS_PATH_CMD:sh)
391
71abce159a62 13357 rad
David Powell <David.Powell@sun.com>
parents: 322
diff changeset
   127
71abce159a62 13357 rad
David Powell <David.Powell@sun.com>
parents: 322
diff changeset
   128
.SUFFIXES: .py .pyc
71abce159a62 13357 rad
David Powell <David.Powell@sun.com>
parents: 322
diff changeset
   129
71abce159a62 13357 rad
David Powell <David.Powell@sun.com>
parents: 322
diff changeset
   130
.py.pyc:
71abce159a62 13357 rad
David Powell <David.Powell@sun.com>
parents: 322
diff changeset
   131
	$(RM) $@
71abce159a62 13357 rad
David Powell <David.Powell@sun.com>
parents: 322
diff changeset
   132
	$(PYTHON) -mpy_compile $<
71abce159a62 13357 rad
David Powell <David.Powell@sun.com>
parents: 322
diff changeset
   133
	@[ $(<)c = $@ ] || $(MV) $(<)c $@