author | David Powell <david.e.powell@oracle.com> |
Wed, 13 Oct 2010 11:47:41 -0700 | |
changeset 587 | 7093024d532b |
parent 585 | 21a47246efe3 |
child 588 | 0b7566d15369 |
permissions | -rw-r--r-- |
0 | 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 (the "License"). |
|
6 |
# You may not use this file except in compliance with the License. |
|
7 |
# |
|
8 |
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE |
|
9 |
# or http://www.opensolaris.org/os/licensing. |
|
10 |
# See the License for the specific language governing permissions |
|
11 |
# and limitations under the License. |
|
12 |
# |
|
13 |
# When distributing Covered Code, include this CDDL HEADER in each |
|
14 |
# file and include the License file at usr/src/OPENSOLARIS.LICENSE. |
|
15 |
# If applicable, add the following below this CDDL HEADER, with the |
|
16 |
# fields enclosed by brackets "[]" replaced with your own identifying |
|
17 |
# information: Portions Copyright [yyyy] [name of copyright owner] |
|
18 |
# |
|
19 |
# CDDL HEADER END |
|
20 |
# |
|
21 |
||
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 | 24 |
# |
25 |
||
26 |
# |
|
27 |
# Common macros |
|
28 |
# |
|
29 |
||
584
7f254aa77f46
17152 group permissions of mdb modules need work
David Powell <david.e.powell@oracle.com>
parents:
573
diff
changeset
|
30 |
PRE_POUND = pre\# |
7f254aa77f46
17152 group permissions of mdb modules need work
David Powell <david.e.powell@oracle.com>
parents:
573
diff
changeset
|
31 |
POUND_SIGN = $(PRE_POUND:pre\%=%) |
7f254aa77f46
17152 group permissions of mdb modules need work
David Powell <david.e.powell@oracle.com>
parents:
573
diff
changeset
|
32 |
|
0 | 33 |
# Installation directories |
34 |
DOC_DIR = /usr/share/lib/java/javadoc |
|
35 |
JAR_DIR = /usr/share/lib/java |
|
36 |
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
|
37 |
MFS_DIR = /lib/svc/manifest |
0 | 38 |
|
39 |
PROTO_BIN = $(ROOT)/usr/bin |
|
40 |
PROTO_DOC = $(ROOT)/$(DOC_DIR) |
|
391 | 41 |
PROTO_ETC = $(ROOT)/etc |
0 | 42 |
PROTO_ETC_CACAO = $(ROOT)/etc/cacao/instances/default/modules |
43 |
PROTO_ETC_VPANELS = $(ROOT)/etc/vpanels |
|
44 |
PROTO_JAR = $(ROOT)/$(JAR_DIR) |
|
45 |
PROTO_LIB = $(ROOT)/$(LIB_DIR) |
|
46 |
PROTO_MFS_SYSTEM = $(ROOT)$(MFS_DIR)/system |
|
47 |
PROTO_MFS_NETWORK = $(ROOT)$(MFS_DIR)/network |
|
48 |
PROTO_SHR = $(ROOT)/lib/svc/share |
|
49 |
PROTO_MTD = $(ROOT)/lib/svc/method |
|
50 |
PROTO_MTD_VP = $(ROOT)/lib/svc/method/vp_methods |
|
51 |
PROTO_SRC = $(ROOT)/usr/share/lib/java/src |
|
52 |
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
|
53 |
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
|
54 |
PROTO_SCHEMA = $(ROOT)/etc/gconf/schemas |
391 | 55 |
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
|
56 |
PROTO_MDB = $(ROOT)/usr/lib/mdb/proc |
585
21a47246efe3
14967 rad needs a man page
David Powell <david.e.powell@oracle.com>
parents:
584
diff
changeset
|
57 |
PROTO_MAN = $(ROOT)/usr/share/man |
0 | 58 |
|
540
2a0d274b1469
16571 move all content module interfaces into rad_modapi.h
David Powell <david.e.powell@oracle.com>
parents:
511
diff
changeset
|
59 |
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
|
60 |
|
0 | 61 |
TOOLS_DIR = $(SRC)/tools |
62 |
||
63 |
# Files generated during build removed during "make clean/clobber" |
|
64 |
CLEAN_FILES = |
|
65 |
CLOBBER_FILES = $(CLEAN_FILES) |
|
66 |
||
67 |
# Install macros |
|
68 |
DIRMODE = 755 |
|
69 |
INS.dir = $(INS) -s -d -m $(DIRMODE) $@ |
|
70 |
INS.file = $(INS) -s -d -m $(DIRMODE) $(@D); \ |
|
71 |
$(RM) -- $@; $(INS) -s -m $(FILEMODE) -f $(@D) $(@F) |
|
391 | 72 |
INS.pyfile = $(INS.file); $(TOUCH) -r $< $@ |
0 | 73 |
|
74 |
# Tools and dependencies used at build time |
|
395
dceab4d00ec5
13386 various build issues
David Powell <David.Powell@sun.com>
parents:
391
diff
changeset
|
75 |
ISA:sh = uname -p |
322
838d56f9f958
9926 idmap: initial integration
Stephen Talley <stephen.talley@sun.com>
parents:
310
diff
changeset
|
76 |
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
|
77 |
CP = /usr/bin/cp |
322
838d56f9f958
9926 idmap: initial integration
Stephen Talley <stephen.talley@sun.com>
parents:
310
diff
changeset
|
78 |
EGREP = /usr/bin/egrep |
0 | 79 |
FIND = /usr/bin/find |
80 |
GREP = /usr/bin/grep |
|
322
838d56f9f958
9926 idmap: initial integration
Stephen Talley <stephen.talley@sun.com>
parents:
310
diff
changeset
|
81 |
GTAR = /usr/sfw/bin/gtar |
0 | 82 |
HEAD = /usr/bin/head |
83 |
INS = /usr/sbin/install |
|
84 |
LS = /usr/bin/ls |
|
508
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
420
diff
changeset
|
85 |
MKDIR = /usr/bin/mkdir |
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
420
diff
changeset
|
86 |
PKG = /usr/bin/pkg |
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
420
diff
changeset
|
87 |
PKGMOGRIFY = /usr/bin/pkgmogrify |
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
420
diff
changeset
|
88 |
PKGSEND = /usr/bin/pkgsend |
322
838d56f9f958
9926 idmap: initial integration
Stephen Talley <stephen.talley@sun.com>
parents:
310
diff
changeset
|
89 |
PWDCMD = /usr/bin/pwd |
0 | 90 |
SED = /usr/bin/sed |
91 |
SORT = /usr/bin/sort |
|
92 |
TAR = /usr/bin/tar |
|
322
838d56f9f958
9926 idmap: initial integration
Stephen Talley <stephen.talley@sun.com>
parents:
310
diff
changeset
|
93 |
WGET = /usr/bin/wget |
0 | 94 |
XARGS = /usr/bin/xargs |
391 | 95 |
PYTHON = /usr/bin/python |
96 |
TOUCH = /usr/bin/touch |
|
395
dceab4d00ec5
13386 various build issues
David Powell <David.Powell@sun.com>
parents:
391
diff
changeset
|
97 |
CTFMERGE = /opt/onbld/bin/$(ISA)/ctfmerge |
dceab4d00ec5
13386 various build issues
David Powell <David.Powell@sun.com>
parents:
391
diff
changeset
|
98 |
CTFCONVERT = /opt/onbld/bin/$(ISA)/ctfconvert |
0 | 99 |
|
100 |
# Set here explicitly to avoid compiling with newer class version |
|
101 |
JAVAC = /usr/bin/javac |
|
102 |
JAR = /usr/bin/jar |
|
103 |
JAVADOC = /usr/bin/javadoc |
|
104 |
JAVAH = /usr/bin/javah |
|
105 |
||
587
7093024d532b
17210 Begin a developer guide
David Powell <david.e.powell@oracle.com>
parents:
585
diff
changeset
|
106 |
# Consumers must depend on java (or java/adr) |
7093024d532b
17210 Begin a developer guide
David Powell <david.e.powell@oracle.com>
parents:
585
diff
changeset
|
107 |
ADRLOC=$(SRC)/java/adr/adr.jar |
7093024d532b
17210 Begin a developer guide
David Powell <david.e.powell@oracle.com>
parents:
585
diff
changeset
|
108 |
ADRGEN=java -classpath $(ADRLOC) org.opensolaris.os.adr.adrgen.ADRGen |
7093024d532b
17210 Begin a developer guide
David Powell <david.e.powell@oracle.com>
parents:
585
diff
changeset
|
109 |
|
573
f0add9469f92
17058 support removing objects
David Powell <david.e.powell@oracle.com>
parents:
540
diff
changeset
|
110 |
# Cribbed from ON |
f0add9469f92
17058 support removing objects
David Powell <david.e.powell@oracle.com>
parents:
540
diff
changeset
|
111 |
ALWAYS_LINT_DEFS += -erroff=E_PTRDIFF_OVERFLOW |
f0add9469f92
17058 support removing objects
David Powell <david.e.powell@oracle.com>
parents:
540
diff
changeset
|
112 |
ALWAYS_LINT_DEFS += -erroff=E_ASSIGN_NARROW_CONV |
f0add9469f92
17058 support removing objects
David Powell <david.e.powell@oracle.com>
parents:
540
diff
changeset
|
113 |
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
|
114 |
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
|
115 |
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
|
116 |
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
|
117 |
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
|
118 |
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
|
119 |
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
|
120 |
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
|
121 |
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
|
122 |
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
|
123 |
|
f0add9469f92
17058 support removing objects
David Powell <david.e.powell@oracle.com>
parents:
540
diff
changeset
|
124 |
# Needed for generated files |
f0add9469f92
17058 support removing objects
David Powell <david.e.powell@oracle.com>
parents:
540
diff
changeset
|
125 |
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
|
126 |
|
0 | 127 |
# Default to all subdirectories with a Makefile |
128 |
SUBDIRS_CMD = $(LS) -1 */Makefile 2>/dev/null | $(SED) 's@/Makefile$$@@' |
|
129 |
SUBDIRS = $(SUBDIRS_CMD:sh) |
|
130 |
||
131 |
# Use CLASS_PATH instead of CLASS_PATH to avoid picking up environment |
|
132 |
CLASS_PATH_ARRAY = $(DEPENDENCY_JARS) |
|
133 |
CLASS_PATH_CMD = echo "$(CLASS_PATH_ARRAY)" | $(SED) 's/[ ][ ]*/:/g' |
|
134 |
CLASS_PATH = $(CLASS_PATH_CMD:sh) |
|
391 | 135 |
|
136 |
.SUFFIXES: .py .pyc |
|
137 |
||
138 |
.py.pyc: |
|
139 |
$(RM) $@ |
|
140 |
$(PYTHON) -mpy_compile $< |
|
141 |
@[ $(<)c = $@ ] || $(MV) $(<)c $@ |