usr/src/cmd/ofusr/libmlx4/Makefile.sfw
author Cyril Plisko <cyril.plisko@grigale.com>
Mon, 21 Mar 2011 01:49:39 -0800
changeset 72 82bde2a81435
parent 50 6100357dc4bc
permissions -rw-r--r--
Import sfw build 162 Bugs Fixed ---------- 7021535 remove bison runtime bits from SUNWgccruntime 7023530 remove even more things from sfw 7023710 net-ssleay 1.35 in SFW does not build with OpenSSL 1.0.0 7024341 emacs doesn't build on 160
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
50
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
     1
#
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
     2
#
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
     3
# CDDL HEADER START
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
     4
#
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
     5
# The contents of this file are subject to the terms of the
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
     6
# Common Development and Distribution License (the "License").
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
     7
# You may not use this file except in compliance with the License.
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
     8
#
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
     9
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    10
# or http://www.opensolaris.org/os/licensing.
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    11
# See the License for the specific language governing permissions
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    12
# and limitations under the License.
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    13
#
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    14
# When distributing Covered Code, include this CDDL HEADER in each
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    15
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    16
# If applicable, add the following below this CDDL HEADER, with the
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    17
# fields enclosed by brackets "[]" replaced with your own identifying
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    18
# information: Portions Copyright [yyyy] [name of copyright owner]
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    19
#
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    20
# CDDL HEADER END
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    21
#
72
82bde2a81435 Import sfw build 162
Cyril Plisko <cyril.plisko@grigale.com>
parents: 50
diff changeset
    22
# Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved.
50
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    23
#
72
82bde2a81435 Import sfw build 162
Cyril Plisko <cyril.plisko@grigale.com>
parents: 50
diff changeset
    24
# ident	"@(#)Makefile.sfw	1.2	11/03/08 SMI"
50
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    25
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    26
VER=$(COMPONENT_NAME:sh)-$(COMPONENT_VERSION:sh)
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    27
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    28
include ../../Makefile.cmd
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    29
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    30
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    31
CPPFLAGS +=	"-Wformat=2"
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    32
CONFIGURE_ENV +=	PATH=$(SFW_PATH)
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    33
CONFIGURE_ENV +=	MAKE=$(GMAKE)
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    34
CONFIGURE_ENV +=	CPPFLAGS="$(CPPFLAGS)"
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    35
CONFIGURE_ENV +=	INSTALL=/usr/ucb/install
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    36
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    37
CONFIGURE_OPTIONS +=	--disable-libcheck
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    38
CONFIGURE_OPTIONS +=	--disable-static
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    39
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    40
$(VER)/build-32/config.status:=	CONFIGURE_ENV +=	CFLAGS="-m32 -D_REENTRANT"
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    41
$(VER)/build-32/config.status:=	CONFIGURE_ENV +=	LD_LIBRARY_PATH="$(ROOTLIB)"
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    42
$(VER)/build-32/config.status:=	CONFIGURE_ENV +=	LDFLAGS="-L$(ROOTLIB)"
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    43
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    44
$(VER)/build-64/config.status:=	CONFIGURE_ENV +=	CFLAGS="-m64 -D_REENTRANT"
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    45
$(VER)/build-64/config.status:=	CONFIGURE_ENV +=	LD_LIBRARY_PATH="$(ROOTLIB64)"
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    46
$(VER)/build-64/config.status:=	CONFIGURE_ENV +=	LDFLAGS="-L$(ROOTLIB64)"
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    47
$(VER)/build-64/config.status:=	CONFIGURE_OPTIONS +=	--bindir=$(CFGBIN64)
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    48
$(VER)/build-64/config.status:=	CONFIGURE_OPTIONS +=	--libdir=$(CFGLIB64)
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    49
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    50
CPPFLAGS +=	-I$(ROOT)/usr/include
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    51
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    52
COMMON_ENV +=	MAKE=$(GMAKE)
72
82bde2a81435 Import sfw build 162
Cyril Plisko <cyril.plisko@grigale.com>
parents: 50
diff changeset
    53
COMMON_ENV +=	mkdir_p="/usr/gnu/bin/mkdir -p"
50
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    54
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    55
BUILD_ENV +=		CPPFLAGS="$(CPPFLAGS)"
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    56
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    57
INSTALL_ENV +=		INSTALL=$(INSTALL_PROTO)
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    58
INSTALL_ENV +=		MANSCRIPT=$(COMPONENT_TOP)/../manscript
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    59
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    60
INSTALL_TARGETS +=	DESTDIR=$(ROOT)
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    61
INSTALL_TARGETS +=	install
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    62
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    63
all:		$(VER)/build-32/.built $(VER)/build-64/.built
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    64
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    65
install:	$(VER)/build-32/.installed $(VER)/build-64/.installed
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    66
	$(RM) $(ROOTLIB)/$(COMPONENT_NAME:sh).la \
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    67
		$(ROOTLIB64)/$(COMPONENT_NAME:sh).la
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    68
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    69
$(VER)/build-%/.installed:	$(VER)/build-%/.built
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    70
	(cd $(@D) ; $(ENV) $(COMMON_ENV) $(INSTALL_ENV) gmake $(INSTALL_TARGETS))
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    71
	$(TOUCH) $@
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    72
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    73
$(VER)/build-%/.built:	$(VER)/build-%/config.status
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    74
	(cd $(@D) ; $(ENV) $(COMMON_ENV) $(BUILD_ENV) gmake $(BUILD_TARGETS))
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    75
	$(TOUCH) $@
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    76
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    77
$(VER)/build-%/config.status:	$(VER)/configure
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    78
	-$(RM) -r $(@D) ; $(MKDIR) $(@D)
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    79
	(cd $(@D) ; $(ENV) $(CONFIGURE_ENV) \
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    80
		$(CONFIG_SHELL) ../configure $(CONFIGURE_OPTIONS))
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    81
	$(TOUCH) $@
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    82
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    83
prep:	$(VER)/configure
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    84
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    85
$(VER)/configure:	$(VER).tar.gz
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    86
	$(GTAR) zxpf $(VER).tar.gz
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    87
	$(GPATCH) -p1 -d $(@D) <base.patch
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    88
	$(TOUCH) $@
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    89
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    90
clean:
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    91
	-$(RM) -r $(VER)
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    92
6100357dc4bc Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    93
include ../../Makefile.targ