components/Makefile.component
author Bart Smaalders <Bart.Smaalders@Sun.COM>
Thu, 15 Apr 2010 16:06:10 -0700
changeset 0 a62e9e23639a
permissions -rw-r--r--
first experiemental commits
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
     1
#
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
     2
# CDDL HEADER START
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
     3
#
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
     4
# The contents of this file are subject to the terms of the
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
     5
# Common Development and Distribution License (the "License").
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
     6
# You may not use this file except in compliance with the License.
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
     7
#
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
     8
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
     9
# or http://www.opensolaris.org/os/licensing.
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    10
# See the License for the specific language governing permissions
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    11
# and limitations under the License.
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    12
#
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    13
# When distributing Covered Code, include this CDDL HEADER in each
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    14
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    15
# If applicable, add the following below this CDDL HEADER, with the
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    16
# fields enclosed by brackets "[]" replaced with your own identifying
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    17
# information: Portions Copyright [yyyy] [name of copyright owner]
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    18
#
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    19
# CDDL HEADER END
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    20
#
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    21
#
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    22
# Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    23
# Use is subject to license terms.
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    24
#
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    25
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    26
# generic component build support... included
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    27
# from individual component Makefiles.
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    28
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    29
ARCH:sh = uname -p
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    30
POUND_SIGN:sh = echo \\043
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    31
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    32
RELEASE=5.11
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    33
PKGVERS_COMPONENT= $(VERSION)
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    34
PKGVERS_BUILTON= $(RELEASE)
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    35
PKGVERS_BRANCH= 0.1
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    36
PKGVERS= $(PKGVERS_COMPONENT),$(PKGVERS_BUILTON)-$(PKGVERS_BRANCH)
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    37
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    38
C_COMPILER=developer/sunstudio12u1
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    39
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    40
REPO:sh = echo $REPO
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    41
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    42
i386_DEFINES=           \
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    43
        ARCH=i386       \
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    44
        ARCH32=i86      \
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    45
        ARCH64=amd64    \
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    46
        i386_ONLY=''    \
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    47
        sparc_ONLY=$(POUND_SIGN)
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    48
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    49
sparc_DEFINES=          \
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    50
        ARCH=sparc      \
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    51
        ARCH32=sparcv7  \
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    52
        ARCH64=sparcv9  \
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    53
        i386_ONLY=$(POUND_SIGN) \
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    54
        sparc_ONLY=''
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    55
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    56
ARCH_DEFINES=$($(ARCH)_DEFINES)
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    57
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    58
PKGMOGRIFY_MACROS=\
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    59
	$(ARCH_DEFINES) \
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    60
	PKGVERS=$(PKGVERS)
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    61
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    62
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    63
BUILD_FILE_DEPENDENCIES= 
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    64
BUILD_PKG_DEPENDENCIES= 
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    65
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    66
default: package
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    67
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    68
proto:
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    69
	mkdir -p proto
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    70
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    71
echo_dependencies:
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    72
	print "BUILD_FILE_DEPENDENCIES = [$(BUILD_FILE_DEPENDENCIES:%=\"%\",)]"
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    73
	print "BUILD_PKG_DEPENDENCIES = [$(BUILD_PKG_DEPENDENCIES:%=\"%\",)]"
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    74
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    75
check_dependencies:
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    76
	ls $(BUILD_FILE_DEPENDENCIES) > /dev/null
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    77
	pkg list $(BUILD_PKG_DEPENDENCIES) > /dev/null
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    78
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    79
provision:
a62e9e23639a first experiemental commits
Bart Smaalders <Bart.Smaalders@Sun.COM>
parents:
diff changeset
    80
	pfexec pkg install $(BUILD_PKG_DEPENDENCIES)