blob: 1d0193af32e04983ac1b78aeae03c44544115890 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
package ?= ips
include /usr/share/cibs/rules/$(package).mk
include /usr/share/cibs/rules/hg.mk
bits = 64
summary := the Editor
license :=
license-file := symlinks.license
hg-url := https://vim.googlecode.com/hg/
home := http://www.vim.org
name := vim
version := 7.3.905
# hg update $(hg-update)
hg-update := v$(subst .,-,$(version))
build-depends += \
developer/build/autoconf \
developer/python
pre-configure-stamp: autoconf-stamp
autoconf-stamp: patch-stamp
cp $(sourcedir)/src/config.mk.dist $(sourcedir)/src/auto/config.mk
$(MAKE) -C $(sourcedir)/src autoconf
$(MAKE) -C $(sourcedir) distclean
touch $@
$(eval $(call add-variant,nox))
$(eval $(call add-variant,tiny))
$(eval $(call add-variant,basic))
configure-options := \
--prefix=/usr \
--mandir='$${prefix}'/share/man \
--without-local-dir \
--enable-fail-if-missing \
configure-options.nox := $(configure-options) \
--without-x --enable-gui=no \
--enable-pythoninterp \
configure-options.tiny := $(configure-options) \
--with-features=small \
--disable-gui \
--disable-xsmp \
--disable-xsmp-interact \
--disable-netbeans \
--enable-nls \
--enable-multibyte \
--enable-acl \
configure-options.basic := $(configure-options.nox) \
--disable-luainterp \
--disable-mzschemeinterp \
--disable-perlinterp \
--disable-pythoninterp \
--disable-python3interp \
--disable-rubyinterp \
--disable-tclinterp \
# We are building in source dir, but within subdirs:
configure-%-stamp:
$(MAKE) -C $(sourcedir)/src shadow SHADOWDIR=$(*)
cd $(sourcedir) && if test -f src/auto/config.cache; then make distclean; fi
cd $(sourcedir)/src/$(*) && \
LDFLAGS="$(LDFLAGS)" CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" CC="$(CC)"\
./configure $(configure-options.$*)
touch $@
build-%-stamp:
$(MAKE) -C $(sourcedir)/src/$(*)
touch $@
|