author | Stephen Talley <stephen.talley@oracle.com> |
Tue, 19 Jun 2012 17:37:39 -0400 | |
changeset 865 | 025928ac8888 |
parent 861 | 98a84e2ccca6 |
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 |
# |
|
792
7c8dcc28e1f8
7128156 usr/src/pkg/Makefile should build packages for s11u1 by default
Stephen Talley <stephen.talley@oracle.com>
parents:
759
diff
changeset
|
23 |
# Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved. |
0 | 24 |
# |
25 |
||
508
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
506
diff
changeset
|
26 |
include $(SRC)/Makefile.env |
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
506
diff
changeset
|
27 |
|
757
1eb5766869d6
18758 Incorporate rad man page feedback
David Powell <david.e.powell@oracle.com>
parents:
721
diff
changeset
|
28 |
# Common configuration options |
565
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
29 |
TYPE=normal |
757
1eb5766869d6
18758 Incorporate rad man page feedback
David Powell <david.e.powell@oracle.com>
parents:
721
diff
changeset
|
30 |
IDR=no |
672
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
31 |
OTHERWS=OTHERWS_NOT_DEFINED |
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
32 |
CONSOLIDATION=vpanels |
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
33 |
|
757
1eb5766869d6
18758 Incorporate rad man page feedback
David Powell <david.e.powell@oracle.com>
parents:
721
diff
changeset
|
34 |
# Branch versions |
792
7c8dcc28e1f8
7128156 usr/src/pkg/Makefile should build packages for s11u1 by default
Stephen Talley <stephen.talley@oracle.com>
parents:
759
diff
changeset
|
35 |
B_TRUNKID=175 |
7c8dcc28e1f8
7128156 usr/src/pkg/Makefile should build packages for s11u1 by default
Stephen Talley <stephen.talley@oracle.com>
parents:
759
diff
changeset
|
36 |
B_UPDATENUM=1 |
759
0aa521216e66
18766 One more branch version
David Powell <david.e.powell@oracle.com>
parents:
757
diff
changeset
|
37 |
B_SRUNUM=0 |
0aa521216e66
18766 One more branch version
David Powell <david.e.powell@oracle.com>
parents:
757
diff
changeset
|
38 |
B_PLATNUM=0 |
792
7c8dcc28e1f8
7128156 usr/src/pkg/Makefile should build packages for s11u1 by default
Stephen Talley <stephen.talley@oracle.com>
parents:
759
diff
changeset
|
39 |
B_BUILDID:sh=hg tags | /usr/bin/grep '^s11u1_[0-9]' | \ |
7c8dcc28e1f8
7128156 usr/src/pkg/Makefile should build packages for s11u1 by default
Stephen Talley <stephen.talley@oracle.com>
parents:
759
diff
changeset
|
40 |
/usr/bin/sed 's/^s11u1_\([0-9]*\).*/\1/' | /usr/bin/sort -nr | \ |
7c8dcc28e1f8
7128156 usr/src/pkg/Makefile should build packages for s11u1 by default
Stephen Talley <stephen.talley@oracle.com>
parents:
759
diff
changeset
|
41 |
/usr/bin/head -1 | /usr/bin/xargs /usr/bin/expr 1 + |
759
0aa521216e66
18766 One more branch version
David Powell <david.e.powell@oracle.com>
parents:
757
diff
changeset
|
42 |
B_NIGHTLYID:sh=(hg tip --template '{rev}\n') |
757
1eb5766869d6
18758 Incorporate rad man page feedback
David Powell <david.e.powell@oracle.com>
parents:
721
diff
changeset
|
43 |
|
1eb5766869d6
18758 Incorporate rad man page feedback
David Powell <david.e.powell@oracle.com>
parents:
721
diff
changeset
|
44 |
# IDR versions; set IDR=yes to include |
759
0aa521216e66
18766 One more branch version
David Powell <david.e.powell@oracle.com>
parents:
757
diff
changeset
|
45 |
B_IDRID=0 |
0aa521216e66
18766 One more branch version
David Powell <david.e.powell@oracle.com>
parents:
757
diff
changeset
|
46 |
B_IDRNUM=0 |
757
1eb5766869d6
18758 Incorporate rad man page feedback
David Powell <david.e.powell@oracle.com>
parents:
721
diff
changeset
|
47 |
|
759
0aa521216e66
18766 One more branch version
David Powell <david.e.powell@oracle.com>
parents:
757
diff
changeset
|
48 |
IDR_STR_yes=.$(B_IDRID).$(B_IDRNUM) |
0aa521216e66
18766 One more branch version
David Powell <david.e.powell@oracle.com>
parents:
757
diff
changeset
|
49 |
IDR_STR_no= |
757
1eb5766869d6
18758 Incorporate rad man page feedback
David Powell <david.e.powell@oracle.com>
parents:
721
diff
changeset
|
50 |
|
759
0aa521216e66
18766 One more branch version
David Powell <david.e.powell@oracle.com>
parents:
757
diff
changeset
|
51 |
BRANCH_STR=0.$(B_TRUNKID).$(B_UPDATENUM).$(B_SRUNUM).$(B_PLATNUM) |
0aa521216e66
18766 One more branch version
David Powell <david.e.powell@oracle.com>
parents:
757
diff
changeset
|
52 |
BUILD_STR=.$(B_BUILDID).$(B_NIGHTLYID) |
0aa521216e66
18766 One more branch version
David Powell <david.e.powell@oracle.com>
parents:
757
diff
changeset
|
53 |
IDR_STR=$(IDR_STR_$(IDR)) |
757
1eb5766869d6
18758 Incorporate rad man page feedback
David Powell <david.e.powell@oracle.com>
parents:
721
diff
changeset
|
54 |
|
759
0aa521216e66
18766 One more branch version
David Powell <david.e.powell@oracle.com>
parents:
757
diff
changeset
|
55 |
PKGVERS=0.5.11,5.11-$(BRANCH_STR)$(BUILD_STR)$(IDR_STR) |
508
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
506
diff
changeset
|
56 |
|
589
9235992c4e4c
17240 Refactor library makefiles
David Powell <david.e.powell@oracle.com>
parents:
584
diff
changeset
|
57 |
PKGARCH:sh=uname -p |
9235992c4e4c
17240 Refactor library makefiles
David Powell <david.e.powell@oracle.com>
parents:
584
diff
changeset
|
58 |
PKGARCH64_sparc=sparcv9 |
9235992c4e4c
17240 Refactor library makefiles
David Powell <david.e.powell@oracle.com>
parents:
584
diff
changeset
|
59 |
PKGARCH64_i386=amd64 |
516
96029ce1545c
16312 generate, use numerical handles for server objects
David Powell <david.e.powell@oracle.com>
parents:
509
diff
changeset
|
60 |
|
672
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
61 |
OTHERARCH_sparc=i386 |
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
62 |
OTHERARCH_i386=sparc |
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
63 |
OTHERARCH=$(OTHERARCH_$(PKGARCH)) |
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
64 |
|
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
65 |
VARIANT=variant.arch=$(PKGARCH) |
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
66 |
VARIANT_OTHER=variant.arch=$(OTHERARCH) |
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
67 |
WOSREPO=$(CODEMGR_WS)/packages_wos/$(ISA) |
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
68 |
WOSREPO_OTHER=$(OTHERWS)/packages_wos/$(OTHERARCH) |
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
69 |
WOSZIP=$(CODEMGR_WS)/$(CONSOLIDATION).zip |
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
70 |
|
508
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
506
diff
changeset
|
71 |
# The name of the package repo in $(PKG_DIR) |
565
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
72 |
PKGPUBLISHER_normal :sh= /usr/bin/uname -n |
672
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
73 |
PKGPUBLISHER_wos = $(CONSOLIDATION) |
565
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
74 |
PKGPUBLISHER=$(PKGPUBLISHER_$(TYPE)) |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
75 |
|
608
e06e787fb463
17474 should maintain separate development and wos package build data
David Powell <david.e.powell@oracle.com>
parents:
589
diff
changeset
|
76 |
PKG_DIR_normal = $(CODEMGR_WS)/packages/$(ISA) |
672
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
77 |
PKG_DIR_wos = $(WOSREPO) |
608
e06e787fb463
17474 should maintain separate development and wos package build data
David Powell <david.e.powell@oracle.com>
parents:
589
diff
changeset
|
78 |
PKG_DIR = $(PKG_DIR_$(TYPE)) |
672
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
79 |
PKG_DIR_MERGE = $(CODEMGR_WS)/packages_merge |
608
e06e787fb463
17474 should maintain separate development and wos package build data
David Powell <david.e.powell@oracle.com>
parents:
589
diff
changeset
|
80 |
|
508
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
506
diff
changeset
|
81 |
PKG_REPO_LOCAL = file://$(PKG_DIR) |
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
506
diff
changeset
|
82 |
PKG_REPO = $(PKG_REPO_LOCAL) |
692
6c96466094d8
18167 split up visual-panels
David Powell <david.e.powell@oracle.com>
parents:
688
diff
changeset
|
83 |
MFDIR_COMMON = manifests |
6c96466094d8
18167 split up visual-panels
David Powell <david.e.powell@oracle.com>
parents:
688
diff
changeset
|
84 |
MFDIR_DEV = manifests_dev |
6c96466094d8
18167 split up visual-panels
David Powell <david.e.powell@oracle.com>
parents:
688
diff
changeset
|
85 |
MFDIR_normal = $(MFDIR_COMMON) $(MFDIR_DEV) |
6c96466094d8
18167 split up visual-panels
David Powell <david.e.powell@oracle.com>
parents:
688
diff
changeset
|
86 |
MFDIR_wos = $(MFDIR_COMMON) |
565
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
87 |
MFDIR=$(MFDIR_$(TYPE)) |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
88 |
BAGGAGE = baggage |
508
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
506
diff
changeset
|
89 |
|
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
506
diff
changeset
|
90 |
publish := PKG_REPO = http://localhost:80 |
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
506
diff
changeset
|
91 |
|
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
506
diff
changeset
|
92 |
PKGMOG_DEFINES= \ |
584
7f254aa77f46
17152 group permissions of mdb modules need work
David Powell <david.e.powell@oracle.com>
parents:
565
diff
changeset
|
93 |
i386_ONLY=$(POUND_SIGN) \ |
7f254aa77f46
17152 group permissions of mdb modules need work
David Powell <david.e.powell@oracle.com>
parents:
565
diff
changeset
|
94 |
sparc_ONLY=$(POUND_SIGN) \ |
589
9235992c4e4c
17240 Refactor library makefiles
David Powell <david.e.powell@oracle.com>
parents:
584
diff
changeset
|
95 |
$(PKGARCH)_ONLY= \ |
9235992c4e4c
17240 Refactor library makefiles
David Powell <david.e.powell@oracle.com>
parents:
584
diff
changeset
|
96 |
ARCH=$(PKGARCH) \ |
9235992c4e4c
17240 Refactor library makefiles
David Powell <david.e.powell@oracle.com>
parents:
584
diff
changeset
|
97 |
ARCH64=$(PKGARCH64_$(PKGARCH)) \ |
565
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
98 |
PKGVERS=$(PKGVERS) |
508
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
506
diff
changeset
|
99 |
|
557
9cf7e34379f3
16885 package build needs to build vpanels incorporation
David Powell <david.e.powell@oracle.com>
parents:
536
diff
changeset
|
100 |
PKGDEP_TOKENS_i386= \ |
9cf7e34379f3
16885 package build needs to build vpanels incorporation
David Powell <david.e.powell@oracle.com>
parents:
536
diff
changeset
|
101 |
'PLATFORM=i86hvm' \ |
9cf7e34379f3
16885 package build needs to build vpanels incorporation
David Powell <david.e.powell@oracle.com>
parents:
536
diff
changeset
|
102 |
'PLATFORM=i86pc' \ |
9cf7e34379f3
16885 package build needs to build vpanels incorporation
David Powell <david.e.powell@oracle.com>
parents:
536
diff
changeset
|
103 |
'PLATFORM=i86xpv' \ |
9cf7e34379f3
16885 package build needs to build vpanels incorporation
David Powell <david.e.powell@oracle.com>
parents:
536
diff
changeset
|
104 |
'ISALIST=amd64' \ |
9cf7e34379f3
16885 package build needs to build vpanels incorporation
David Powell <david.e.powell@oracle.com>
parents:
536
diff
changeset
|
105 |
'ISALIST=i386' |
9cf7e34379f3
16885 package build needs to build vpanels incorporation
David Powell <david.e.powell@oracle.com>
parents:
536
diff
changeset
|
106 |
PKGDEP_TOKENS_sparc= \ |
9cf7e34379f3
16885 package build needs to build vpanels incorporation
David Powell <david.e.powell@oracle.com>
parents:
536
diff
changeset
|
107 |
'PLATFORM=sun4u' \ |
9cf7e34379f3
16885 package build needs to build vpanels incorporation
David Powell <david.e.powell@oracle.com>
parents:
536
diff
changeset
|
108 |
'PLATFORM=sun4v' \ |
9cf7e34379f3
16885 package build needs to build vpanels incorporation
David Powell <david.e.powell@oracle.com>
parents:
536
diff
changeset
|
109 |
'ISALIST=sparcv9' \ |
9cf7e34379f3
16885 package build needs to build vpanels incorporation
David Powell <david.e.powell@oracle.com>
parents:
536
diff
changeset
|
110 |
'ISALIST=sparc' |
589
9235992c4e4c
17240 Refactor library makefiles
David Powell <david.e.powell@oracle.com>
parents:
584
diff
changeset
|
111 |
PKGDEP_TOKENS= $(PKGDEP_TOKENS_$(PKGARCH)) |
557
9cf7e34379f3
16885 package build needs to build vpanels incorporation
David Powell <david.e.powell@oracle.com>
parents:
536
diff
changeset
|
112 |
|
692
6c96466094d8
18167 split up visual-panels
David Powell <david.e.powell@oracle.com>
parents:
688
diff
changeset
|
113 |
MOG.p5m = $(PKGMOGRIFY) -I transforms $(PKGMOG_DEFINES:%=-D %) -O $(@) $(<) \ |
565
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
114 |
$(TRANSFORMS) |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
115 |
|
688
2015ed20a728
18160 break rad out into a separate package
David Powell <david.e.powell@oracle.com>
parents:
672
diff
changeset
|
116 |
# |
2015ed20a728
18160 break rad out into a separate package
David Powell <david.e.powell@oracle.com>
parents:
672
diff
changeset
|
117 |
# MOG.filter filters out those manifests we aren't publishing. |
2015ed20a728
18160 break rad out into a separate package
David Powell <david.e.powell@oracle.com>
parents:
672
diff
changeset
|
118 |
# Unfortunately, it doesn't work correctly with include directives. |
2015ed20a728
18160 break rad out into a separate package
David Powell <david.e.powell@oracle.com>
parents:
672
diff
changeset
|
119 |
# Fortunately, it is currently a pass-through, so we can hotwire it |
2015ed20a728
18160 break rad out into a separate package
David Powell <david.e.powell@oracle.com>
parents:
672
diff
changeset
|
120 |
# for the time being. |
2015ed20a728
18160 break rad out into a separate package
David Powell <david.e.powell@oracle.com>
parents:
672
diff
changeset
|
121 |
# |
2015ed20a728
18160 break rad out into a separate package
David Powell <david.e.powell@oracle.com>
parents:
672
diff
changeset
|
122 |
# MOG.filter = $(PKGMOGRIFY) -I transforms $(PKGMOG_DEFINES:%=-D %) -O /dev/null publish |
2015ed20a728
18160 break rad out into a separate package
David Powell <david.e.powell@oracle.com>
parents:
672
diff
changeset
|
123 |
MOG.filter = echo |
608
e06e787fb463
17474 should maintain separate development and wos package build data
David Powell <david.e.powell@oracle.com>
parents:
589
diff
changeset
|
124 |
|
e06e787fb463
17474 should maintain separate development and wos package build data
David Powell <david.e.powell@oracle.com>
parents:
589
diff
changeset
|
125 |
SCRATCH_normal = build |
e06e787fb463
17474 should maintain separate development and wos package build data
David Powell <david.e.powell@oracle.com>
parents:
589
diff
changeset
|
126 |
SCRATCH_wos = build_wos |
e06e787fb463
17474 should maintain separate development and wos package build data
David Powell <david.e.powell@oracle.com>
parents:
589
diff
changeset
|
127 |
SCRATCH = $(SCRATCH_$(TYPE)) |
508
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
506
diff
changeset
|
128 |
|
692
6c96466094d8
18167 split up visual-panels
David Powell <david.e.powell@oracle.com>
parents:
688
diff
changeset
|
129 |
DYNAMIC_MANIFEST_normal = system-management-visual-panels-doc.p5m |
565
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
130 |
DYNAMIC_MANIFEST = $(DYNAMIC_MANIFEST_$(TYPE)) |
0 | 131 |
|
565
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
132 |
STATIC_MDIRS = $(MFDIR) $(BAGGAGE) |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
133 |
MDIRS = $(STATIC_MDIRS) $(SCRATCH) |
395
dceab4d00ec5
13386 various build issues
David Powell <David.Powell@sun.com>
parents:
367
diff
changeset
|
134 |
|
565
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
135 |
# This unfortunately gets executed a number of times. |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
136 |
# Alternative implementations aren't much better. |
692
6c96466094d8
18167 split up visual-panels
David Powell <david.e.powell@oracle.com>
parents:
688
diff
changeset
|
137 |
RMANIFESTS.cmd = $(MOG.filter) $(MFDIR:%=%/*.p5m) |
6c96466094d8
18167 split up visual-panels
David Powell <david.e.powell@oracle.com>
parents:
688
diff
changeset
|
138 |
BAGGAGE.cmd = echo $(BAGGAGE)/*.p5m |
565
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
139 |
RMANIFESTS = $(RMANIFESTS.cmd:sh) $(BAGGAGE.cmd:sh) $(DYNAMIC_MANIFEST:%=$(SCRATCH)/%) |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
140 |
MANIFESTS.cmd = for i in $(RMANIFESTS); do basename $$i; done |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
141 |
MANIFESTS = $(MANIFESTS.cmd:sh) |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
142 |
|
692
6c96466094d8
18167 split up visual-panels
David Powell <david.e.powell@oracle.com>
parents:
688
diff
changeset
|
143 |
MOGS = $(MANIFESTS:%.p5m=$(SCRATCH)/%.mog) |
6c96466094d8
18167 split up visual-panels
David Powell <david.e.powell@oracle.com>
parents:
688
diff
changeset
|
144 |
DEPS = $(MANIFESTS:%.p5m=$(SCRATCH)/%.dep) |
6c96466094d8
18167 split up visual-panels
David Powell <david.e.powell@oracle.com>
parents:
688
diff
changeset
|
145 |
RESS = $(MANIFESTS:%.p5m=$(SCRATCH)/%.dep.res) |
861
98a84e2ccca6
Remove RAD bits and vpanels-incorporation from vpanels
Stephen Talley <stephen.talley@oracle.com>
parents:
792
diff
changeset
|
146 |
FINALS = $(MANIFESTS:%.p5m=$(SCRATCH)/%.final) |
395
dceab4d00ec5
13386 various build issues
David Powell <David.Powell@sun.com>
parents:
367
diff
changeset
|
147 |
|
557
9cf7e34379f3
16885 package build needs to build vpanels incorporation
David Powell <david.e.powell@oracle.com>
parents:
536
diff
changeset
|
148 |
TRANSFORMS = \ |
565
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
149 |
common_actions \ |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
150 |
defaults \ |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
151 |
restart_fmri \ |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
152 |
publish |
508
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
506
diff
changeset
|
153 |
|
608
e06e787fb463
17474 should maintain separate development and wos package build data
David Powell <david.e.powell@oracle.com>
parents:
589
diff
changeset
|
154 |
CLEAN_FILES += $(SCRATCH_normal) $(SCRATCH_wos) |
395
dceab4d00ec5
13386 various build issues
David Powell <David.Powell@sun.com>
parents:
367
diff
changeset
|
155 |
|
0 | 156 |
include $(SRC)/Makefile.targ |
192
4024085ff033
6058 Add support to build for publishing to local IPS repositories
David Powell <David.Powell@sun.com>
parents:
0
diff
changeset
|
157 |
|
721
beb3afc7a4f1
18484 parallelize panel, package builds
David Powell <david.e.powell@oracle.com>
parents:
692
diff
changeset
|
158 |
.PARALLEL: $(MOGS) |
beb3afc7a4f1
18484 parallelize panel, package builds
David Powell <david.e.powell@oracle.com>
parents:
692
diff
changeset
|
159 |
|
beb3afc7a4f1
18484 parallelize panel, package builds
David Powell <david.e.powell@oracle.com>
parents:
692
diff
changeset
|
160 |
.PARALLEL: $(DEPS) |
beb3afc7a4f1
18484 parallelize panel, package builds
David Powell <david.e.powell@oracle.com>
parents:
692
diff
changeset
|
161 |
|
565
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
162 |
# |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
163 |
# Step 1 |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
164 |
# Rules for generation of "dynamic" manifests |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
165 |
# |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
166 |
|
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
167 |
# By shell script |
692
6c96466094d8
18167 split up visual-panels
David Powell <david.e.powell@oracle.com>
parents:
688
diff
changeset
|
168 |
$(SCRATCH)/%.p5m: $(MFDIR_COMMON)/%.p5m.sh |
565
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
169 |
eval PROTO_DOC=$(PROTO_DOC) /bin/sh $(<) > $(@) |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
170 |
|
692
6c96466094d8
18167 split up visual-panels
David Powell <david.e.powell@oracle.com>
parents:
688
diff
changeset
|
171 |
$(SCRATCH)/%.p5m: $(MFDIR_DEV)/%.p5m.sh |
6c96466094d8
18167 split up visual-panels
David Powell <david.e.powell@oracle.com>
parents:
688
diff
changeset
|
172 |
eval PROTO_DOC=$(PROTO_DOC) /bin/sh $(<) > $(@) |
565
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
173 |
|
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
174 |
# |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
175 |
# Step 2 |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
176 |
# Rules for mogrifying package manifests whereever they may be found |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
177 |
# |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
178 |
|
692
6c96466094d8
18167 split up visual-panels
David Powell <david.e.powell@oracle.com>
parents:
688
diff
changeset
|
179 |
$(SCRATCH)/%.mog: $(SCRATCH) $(TRANSFORMS:%=transforms/%) $(BAGGAGE)/%.p5m |
6c96466094d8
18167 split up visual-panels
David Powell <david.e.powell@oracle.com>
parents:
688
diff
changeset
|
180 |
$(MOG.p5m) |
6c96466094d8
18167 split up visual-panels
David Powell <david.e.powell@oracle.com>
parents:
688
diff
changeset
|
181 |
|
6c96466094d8
18167 split up visual-panels
David Powell <david.e.powell@oracle.com>
parents:
688
diff
changeset
|
182 |
$(SCRATCH)/%.mog: $(SCRATCH) $(TRANSFORMS:%=transforms/%) $(MFDIR_COMMON)/%.p5m |
6c96466094d8
18167 split up visual-panels
David Powell <david.e.powell@oracle.com>
parents:
688
diff
changeset
|
183 |
$(MOG.p5m) |
508
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
506
diff
changeset
|
184 |
|
692
6c96466094d8
18167 split up visual-panels
David Powell <david.e.powell@oracle.com>
parents:
688
diff
changeset
|
185 |
$(SCRATCH)/%.mog: $(SCRATCH) $(TRANSFORMS:%=transforms/%) $(MFDIR_DEV)/%.p5m |
6c96466094d8
18167 split up visual-panels
David Powell <david.e.powell@oracle.com>
parents:
688
diff
changeset
|
186 |
$(MOG.p5m) |
565
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
187 |
|
692
6c96466094d8
18167 split up visual-panels
David Powell <david.e.powell@oracle.com>
parents:
688
diff
changeset
|
188 |
$(SCRATCH)/%.mog: $(SCRATCH) $(TRANSFORMS:%=transforms/%) $(SCRATCH)/%.p5m |
6c96466094d8
18167 split up visual-panels
David Powell <david.e.powell@oracle.com>
parents:
688
diff
changeset
|
189 |
$(MOG.p5m) |
565
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
190 |
|
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
191 |
# |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
192 |
# Step 3 |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
193 |
# Rule for generating dependencies |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
194 |
# |
557
9cf7e34379f3
16885 package build needs to build vpanels incorporation
David Powell <david.e.powell@oracle.com>
parents:
536
diff
changeset
|
195 |
|
565
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
196 |
# Work around an apparent bug in pkgdepend |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
197 |
$(SCRATCH)/system-management-rad-pkg.dep: $(SCRATCH)/system-management-rad-pkg.mog |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
198 |
cp $(SCRATCH)/system-management-rad-pkg.mog $(SCRATCH)/system-management-rad-pkg.dep |
192
4024085ff033
6058 Add support to build for publishing to local IPS repositories
David Powell <David.Powell@sun.com>
parents:
0
diff
changeset
|
199 |
|
565
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
200 |
$(SCRATCH)/%.dep: $(SCRATCH)/%.mog |
557
9cf7e34379f3
16885 package build needs to build vpanels incorporation
David Powell <david.e.powell@oracle.com>
parents:
536
diff
changeset
|
201 |
pkgdepend generate -m -d $(ROOT) $(PKGDEP_TOKENS:%=-D %) $(<) > $(@) |
9cf7e34379f3
16885 package build needs to build vpanels incorporation
David Powell <david.e.powell@oracle.com>
parents:
536
diff
changeset
|
202 |
|
565
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
203 |
# |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
204 |
# Step 4 |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
205 |
# Rule for resolving dependencies |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
206 |
# |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
207 |
|
557
9cf7e34379f3
16885 package build needs to build vpanels incorporation
David Powell <david.e.powell@oracle.com>
parents:
536
diff
changeset
|
208 |
$(RESS): $(DEPS) |
611
7be33602192e
17513 sync with build 153 pkgdepend flag day
David Powell <david.e.powell@oracle.com>
parents:
608
diff
changeset
|
209 |
pkgdepend -R / resolve -m $(DEPS) |
557
9cf7e34379f3
16885 package build needs to build vpanels incorporation
David Powell <david.e.powell@oracle.com>
parents:
536
diff
changeset
|
210 |
|
565
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
211 |
# |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
212 |
# Step 5a |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
213 |
# Rule for stripping versions from dependencies for final publishing |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
214 |
# |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
215 |
|
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
216 |
$(SCRATCH)/%.final: $(SCRATCH)/%.dep.res |
557
9cf7e34379f3
16885 package build needs to build vpanels incorporation
David Powell <david.e.powell@oracle.com>
parents:
536
diff
changeset
|
217 |
$(PKGMOGRIFY) -I transforms strip_versions $(<) > $(@) |
9cf7e34379f3
16885 package build needs to build vpanels incorporation
David Powell <david.e.powell@oracle.com>
parents:
536
diff
changeset
|
218 |
|
565
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
219 |
$(SCRATCH): |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
220 |
mkdir -p $(SCRATCH) |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
221 |
|
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
222 |
pkgsend: $(FINALS) |
508
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
506
diff
changeset
|
223 |
if [ "$(PKG_REPO)" = "$(PKG_REPO_LOCAL)" ]; \ |
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
506
diff
changeset
|
224 |
then \ |
509
40795c6fbab7
16018 building packages clobbers nightly log
Stephen Talley <stephen.talley@oracle.com>
parents:
508
diff
changeset
|
225 |
$(MKDIR) -p $(PKG_DIR); \ |
508
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
506
diff
changeset
|
226 |
$(PKGSEND) -s $(PKG_REPO) create-repository \ |
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
506
diff
changeset
|
227 |
--set-property publisher.prefix=$(PKGPUBLISHER); \ |
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
506
diff
changeset
|
228 |
fi |
565
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
229 |
for mog in $(FINALS); \ |
508
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
506
diff
changeset
|
230 |
do \ |
557
9cf7e34379f3
16885 package build needs to build vpanels incorporation
David Powell <david.e.powell@oracle.com>
parents:
536
diff
changeset
|
231 |
$(PKGSEND) -s "$(PKG_REPO)" publish \ |
9cf7e34379f3
16885 package build needs to build vpanels incorporation
David Powell <david.e.powell@oracle.com>
parents:
536
diff
changeset
|
232 |
-d license_files -d "$(ROOT)" \ |
508
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
506
diff
changeset
|
233 |
--fmri-in-manifest "$$mog"; \ |
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
506
diff
changeset
|
234 |
done |
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
506
diff
changeset
|
235 |
|
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
506
diff
changeset
|
236 |
install: pkgsend |
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
506
diff
changeset
|
237 |
|
565
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
238 |
wos: |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
239 |
$(MAKE) TYPE=wos install |
ef886e0e43aa
Added tag osol_148 for changeset 9cf7e34379f3
David Powell <david.e.powell@oracle.com>
parents:
561
diff
changeset
|
240 |
|
672
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
241 |
merge: |
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
242 |
@test -d $(WOSREPO) |
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
243 |
@test -d $(WOSREPO_OTHER) |
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
244 |
$(RM) -r $(PKG_DIR_MERGE) $(WOSZIP) |
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
245 |
$(PKGREPO) create $(PKG_DIR_MERGE) |
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
246 |
$(PKGREPO) set -s $(PKG_DIR_MERGE) publisher/prefix=$(CONSOLIDATION) |
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
247 |
$(PKGMERGE) -d $(PKG_DIR_MERGE) -s $(VARIANT),$(WOSREPO) \ |
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
248 |
-s $(VARIANT_OTHER),$(WOSREPO_OTHER) |
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
249 |
$(CHMOD) -R og+rX $(PKG_DIR_MERGE) |
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
250 |
cd $(PKG_DIR_MERGE)/publisher/$(CONSOLIDATION) ; zip -r $(WOSZIP) * |
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
251 |
$(CHMOD) 644 $(WOSZIP) |
8be004f8402d
17970 Missing dependencies on java and ntp
David Powell <david.e.powell@oracle.com>
parents:
642
diff
changeset
|
252 |
|
508
b04790d194b9
16014 convert svr4 packages to IPS
Stephen Talley <stephen.talley@oracle.com>
parents:
506
diff
changeset
|
253 |
publish: install |