Makefile revision 6382
75N/A#
61N/A# CDDL HEADER START
61N/A#
61N/A# The contents of this file are subject to the terms of the
61N/A# Common Development and Distribution License (the "License").
61N/A# You may not use this file except in compliance with the License.
61N/A#
61N/A# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
61N/A# or http://www.opensolaris.org/os/licensing.
61N/A# See the License for the specific language governing permissions
61N/A# and limitations under the License.
61N/A#
61N/A# When distributing Covered Code, include this CDDL HEADER in each
61N/A# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
61N/A# If applicable, add the following below this CDDL HEADER, with the
61N/A# fields enclosed by brackets "[]" replaced with your own identifying
61N/A# information: Portions Copyright [yyyy] [name of copyright owner]
61N/A#
61N/A# CDDL HEADER END
61N/A#
75N/A
75N/A#
1574N/A# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
61N/A#
75N/ABUILD_BITS= 64
181N/Ainclude ../../make-rules/shared-macros.mk
181N/A
181N/ACOMPONENT_NAME= vim
181N/ACOMPONENT_VERSION= 7.4
181N/AIPS_COMPONENT_VERSION= $(shell echo $(HG_REV) | sed -e 's/-/./g' -e 's/v//')
181N/A# COMPONENT_SRC* is autodefined by the prep-{SCM} Makefile fragment
181N/ACOMPONENT_PROJECT_URL= http://www.vim.org/
1574N/A
1574N/AHG_REPO= https://vim.googlecode.com/hg
181N/AHG_REV= v7-4
181N/AHG_HASH= sha256:0c823290aebf4ea341be2f8280cc5906cdbbf772c54fa675afb0845983f23b60
464N/A
618N/A
464N/ATPNO= 21780
1165N/A
61N/AINSTALL_TARGET=
61N/Ainclude $(WS_MAKE_RULES)/common.mk
61N/A
61N/APATCH_LEVEL = 0
61N/A
76N/APKG_MACROS += VIMVER=vim74
61N/A
61N/AX_VARIANT = $(BUILD_DIR)/$(MACH64)-gvim
61N/ANOX_VARIANT = $(BUILD_DIR)/$(MACH64)-vim
61N/A
76N/AVARIANTS = $(X_VARIANT) $(NOX_VARIANT)
76N/A
61N/A$(VARIANTS:%=%/.configured): BITS=64
61N/A
76N/ABUILD_64 = $(VARIANTS:%=%/.built)
76N/A
61N/A# Only install the non-X variant. We will cherry-pick gvim out of the build
61N/A# directory to avoid re-installing everything.
76N/AINSTALL_64 = $(NOX_VARIANT)/.installed
76N/A
76N/ATEST_64 = $(NOX_VARIANT)/.tested
61N/A
76N/A# Necessary to pass 64-bit flags to the link stage.
181N/ACC += $(CC_BITS)
181N/A
61N/ACONFIGURE_OPTIONS += --with-features=huge
181N/ACONFIGURE_OPTIONS += --with-compiledby="the Solaris Userland build environment"
61N/ACONFIGURE_OPTIONS += --with-modified-by="Solaris Userland <userland-discuss@opensolaris.org>"
61N/ACONFIGURE_OPTIONS += --enable-luainterp=dynamic
181N/A# XXX Perl compilation fails, for some reason.
181N/A# - Perl_croak_nocontext is redefined (embed.h, line 5157), having something to
181N/A# do with PERL_IMPLICIT_CONTEXT, which is discussed in perlguts(1). This is
61N/A# just a warning, but looks like it might have nasty consequences.
181N/A# - The declaration of Perl_Gthr_key_ptr() has a problem with its argument of
181N/A# type pTHX. if_perl.xs defines that to void if it's not already defined,
181N/A# but perl.h probably does something else to it, not sure what yet. This
181N/A# also appears to have something to do with PERL_IMPLICIT_CONTEXT.
181N/A# CONFIGURE_OPTIONS += --enable-perlinterp=dynamic
61N/ACONFIGURE_OPTIONS += --enable-pythoninterp=dynamic
61N/ACONFIGURE_OPTIONS += --enable-rubyinterp=dynamic
61N/A
61N/A# We build two variants: with and without X support.
76N/A$(NOX_VARIANT)/.configured: CONFIGURE_OPTIONS += --without-x
76N/A$(NOX_VARIANT)/.configured: CONFIGURE_OPTIONS += --disable-gui
$(NOX_VARIANT)/.configured: CONFIGURE_OPTIONS += --disable-gtktest
$(X_VARIANT)/.configured: CONFIGURE_OPTIONS += --with-vim-name=gvim
$(X_VARIANT)/.configured: CONFIGURE_OPTIONS += --with-x
$(X_VARIANT)/.configured: CONFIGURE_OPTIONS += --enable-gui=gtk2
$(X_VARIANT)/.configured: CONFIGURE_OPTIONS += --enable-gtk2-check
# Vim's build is too smart for itself and configure can't run outside of a
# complete source tree.
COMPONENT_PRE_CONFIGURE_ACTION = ($(CLONEY) $(SOURCE_DIR) $(@D))
COMPONENT_TEST_TARGETS = test
$(SOURCE_DIR)/runtime/doc/uganda.txt: prep
$(BUILD_DIR)/license: $(SOURCE_DIR)/runtime/doc/uganda.txt
nawk '/begin of license/ {p=1; getline; next} /end of license/ {p=0} p == 1 {print}' $< > $@
# common targets
install: $(INSTALL_64) $(X_VARIANT)/.built $(BUILD_DIR)/license
REQUIRED_PACKAGES += library/desktop/gdk-pixbuf
REQUIRED_PACKAGES += library/desktop/gtk2
REQUIRED_PACKAGES += library/desktop/pango
REQUIRED_PACKAGES += library/glib2
REQUIRED_PACKAGES += library/ncurses
REQUIRED_PACKAGES += shell/ksh93
REQUIRED_PACKAGES += system/library/math
REQUIRED_PACKAGES += x11/library/libice
REQUIRED_PACKAGES += x11/library/libsm
REQUIRED_PACKAGES += x11/library/libx11
REQUIRED_PACKAGES += x11/library/libxcursor
REQUIRED_PACKAGES += x11/library/toolkit/libxt