usr/src/pkg/Makefile
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--
rad dev guide changes for api<->interface rename
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
#
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
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
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
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
   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
62ac12e07fc0 Initial integration.
David Powell <David.Powell@sun.com>
parents:
diff changeset
   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