Makefile revision 198
#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#
# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
#
include ../../make-rules/shared-macros.mk
PATH=/usr/bin:/usr/gnu/bin
COMPONENT_NAME= vim
COMPONENT_VERSION= 7.2
IPS_COMPONENT_VERSION= $(shell find $(PATCH_DIR) -name $(PATCH_PATTERN) | \
sort | tail -1 | cut -d/ -f2)
COMPONENT_SRC= vim72
COMPONENT_PROJECT_URL= http://www.vim.org/
COMPONENT_ARCHIVE= vim-$(COMPONENT_VERSION).tar.bz2
COMPONENT_ARCHIVE_HASH= sha1:a4b6641ca528fada71ea77c998a441495ed4984c
COMPONENT_ARCHIVE_URL= ftp://ftp.vim.org/pub/vim/unix/$(COMPONENT_ARCHIVE)
PATCH_DIR = $(COMPONENT_SRC)-patches
PATCH_PATTERN = $(COMPONENT_VERSION).*
EXTRA_PATCHES = $(PATCH_DIR)/runtime.patch $(PATCH_DIR)/vim-help.patch
include ../../make-rules/prep.mk
include ../../make-rules/configure.mk
include ../../make-rules/ips.mk
PATCH_LEVEL = 0
PKG_MACROS += VIMVER=$(COMPONENT_SRC)
X_VARIANT = $(BUILD_DIR)/$(MACH32)-gvim
NOX_VARIANT = $(BUILD_DIR)/$(MACH32)-vim
VARIANTS = $(X_VARIANT) $(NOX_VARIANT)
$(VARIANTS:%=%/.configured): BITS=32
BUILD_32 = $(VARIANTS:%=%/.built)
# Only install the non-X variant. We will cherry-pick gvim out of the build
# directory to avoid re-installing everything.
INSTALL_32 = $(NOX_VARIANT)/.installed
TEST_32 = $(NOX_VARIANT)/.tested
CONFIGURE_OPTIONS += --with-features=huge
# We build two variants: with and without X support.
$(NOX_VARIANT)/.configured: CONFIGURE_OPTIONS += --without-x
$(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))
$(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
build: $(BUILD_32)
install: $(INSTALL_32) $(X_VARIANT)/.built $(BUILD_DIR)/license
test: $(TEST_32)
BUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
include ../../make-rules/depend.mk