annotate src/main.aap @ 0:76efa0be13f1

Initial revision
author atsuki
date Sat, 10 Nov 2007 15:07:22 +0900
parents
children e170173ecb68
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1 # A-A-P recipe for building Vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
2 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
3 # There are no user choices in here!
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
4 # Put configure arguments in the file config.arg.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
5 # Later there will be a config.txt file that contains examples and
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
6 # explanations.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
7 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
8 # Optional arguments:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
9 # PREFIX=dir Overrules the install directory.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
10 # Can be specified when installing only.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
11 # Example: aap install PREFIX=$HOME
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
12 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
13 @if os.name != "posix":
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
14 :error Sorry, this recipe only works for Unix-like systems.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
15
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
16 # Skip the configure stuff when "link.sh" is executing this recipe recursively
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
17 # to build pathdef.c or not building something and auto/config.aap does exist.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
18 @if ((_no.TARGETARG != "pathdef" and has_build_target())
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
19 @ or not os.path.exists("auto/config.aap")):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
20
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
21 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
22 # A U T O C O N F
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
23 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
24
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
25 # Run autoconf when configure.in has been changed since it was last run.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
26 # This is skipped when the signatures in "mysign" are up-to-date. When
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
27 # there is no autoconf program skip this (the signature is often the only
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
28 # thing that's outdated)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
29 auto/configure {signfile = mysign} : configure.in
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
30 @if not program_path("autoconf"):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
31 :print Can't find autoconf, using existing configure script.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
32 @else:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
33 # Move configure aside, autoconf would overwrite it
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
34 :move {exist} configure configure.save
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
35 :sys autoconf
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
36 :cat configure | :eval re.sub('\\./config.log', 'auto/config.log', stdin) | :eval re.sub('>config.log', '>auto/config.log', stdin) >! auto/configure
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
37 :chmod 755 auto/configure
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
38 :move configure.save configure
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
39 :del {force} auto/config.cache auto/config.status
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
40
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
41 # Change the configure script to produce config.aap instead of config.mk.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
42 auto/configure.aap : auto/configure
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
43 :print Adjusting auto/configure for A-A-P.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
44 :cat auto/configure | :eval re.sub("config.mk", "config.aap", stdin)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
45 >! auto/configure.aap
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
46 :chmod 755 auto/configure.aap
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
47
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
48 # The configure script uses the directory where it's located, use a link.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
49 configure.aap: {buildcheck=}
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
50 :symlink {f} auto/configure.aap configure.aap
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
51
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
52 # Dependency: run configure.aap to update config.h and config.aap in the
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
53 # "auto" directory.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
54 # NOTE: we can only build for one architecture, because -MM doesn't work
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
55 # when building for both.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
56 config {virtual} auto/config.h auto/config.aap :
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
57 auto/configure.aap configure.aap
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
58 config.arg config.h.in config.aap.in
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
59 # Use "uname -a" to detect the architecture of the system.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
60 @ok, uname = redir_system('uname -a', 0)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
61 @if string.find(uname, "i386") >= 0:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
62 @ arch = "i386"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
63 @else:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
64 @ arch = "ppc"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
65 :print Building for $arch system
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
66 :sys CONFIG_STATUS=auto/config.status
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
67 ./configure.aap `file2string("config.arg")`
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
68 --with-mac-arch=$arch
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
69 --cache-file=auto/config.cache
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
70
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
71 # Configure arguments: create an empty "config.arg" file when its missing
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
72 config.arg:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
73 :touch {exist} config.arg
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
74
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
75 # "auto/config.aap" contains a lot of settings, such as the name of the
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
76 # executable "Target".
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
77 # First update it, forcefully if the "reconfig" target was used.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
78 @if _no.TARGETARG != "comment" and _no.TARGETARG != "make":
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
79 @if "reconfig" in var2list(_no.TARGETARG):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
80 :del {force} auto/config.cache auto/config.status
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
81 :update {force} auto/config.aap
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
82 @else:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
83 :update auto/config.aap
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
84
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
85 # Include the recipe that autoconf generated.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
86 :include auto/config.aap
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
87
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
88 # Unfortunately "-M" doesn't work when building for two architectures. Switch
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
89 # back to PPC only.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
90 @if string.find(_no.CPPFLAGS, "-arch i386 -arch ppc") >= 0:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
91 CPPFLAGS = `string.replace(_no.CPPFLAGS, "-arch i386 -arch ppc", "-arch ppc")`
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
92
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
93 # A "PREFIX=dir" argument overrules the value of $prefix
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
94 # But don't use the default "/usr/local".
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
95 @if _no.get("PREFIX") and _no.get("PREFIX") != '/usr/local':
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
96 prefix = $PREFIX
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
97
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
98 # Don't want "~/" in prefix.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
99 prefix = `os.path.expanduser(prefix)`
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
100
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
101 # For Mac.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
102 APPDIR = $(VIMNAME).app
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
103
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
104 ### Names of the programs and targets
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
105 VIMTARGET = $VIMNAME$EXESUF
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
106 EXTARGET = $EXNAME$LNKSUF
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
107 VIEWTARGET = $VIEWNAME$LNKSUF
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
108 GVIMNAME = g$VIMNAME
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
109 GVIMTARGET = $GVIMNAME$LNKSUF
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
110 GVIEWNAME = g$VIEWNAME
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
111 GVIEWTARGET = $GVIEWNAME$LNKSUF
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
112 RVIMNAME = r$VIMNAME
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
113 RVIMTARGET = $RVIMNAME$LNKSUF
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
114 RVIEWNAME = r$VIEWNAME
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
115 RVIEWTARGET = $RVIEWNAME$LNKSUF
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
116 RGVIMNAME = r$GVIMNAME
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
117 RGVIMTARGET = $RGVIMNAME$LNKSUF
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
118 RGVIEWNAME = r$GVIEWNAME
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
119 RGVIEWTARGET = $RGVIEWNAME$LNKSUF
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
120 VIMDIFFNAME = $(VIMNAME)diff
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
121 GVIMDIFFNAME = g$VIMDIFFNAME
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
122 VIMDIFFTARGET = $VIMDIFFNAME$LNKSUF
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
123 GVIMDIFFTARGET = $GVIMDIFFNAME$LNKSUF
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
124 EVIMNAME = e$VIMNAME
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
125 EVIMTARGET = $EVIMNAME$LNKSUF
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
126 EVIEWNAME = e$VIEWNAME
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
127 EVIEWTARGET = $EVIEWNAME$LNKSUF
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
128
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
129 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
130 # G U I variant
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
131 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
132 # The GUI is selected by configure, a lot of other things depend on it.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
133 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
134 :variant GUI
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
135 GTK
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
136 GUI_SRC = gui.c gui_gtk.c gui_gtk_x11.c pty.c gui_beval.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
137 gui_gtk_f.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
138 GUI_OBJ =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
139 GUI_DEFS = -DFEAT_GUI_GTK $NARROW_PROTO
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
140 GUI_IPATH = $GUI_INC_LOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
141 GUI_LIBS_DIR = $GUI_LIB_LOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
142 GUI_LIBS1 =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
143 GUI_LIBS2 = $GTK_LIBNAME
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
144 GUI_INSTALL = install_normal
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
145 GUI_TARGETS = installglinks
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
146 GUI_MAN_TARGETS = yes
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
147 GUI_TESTTARGET = gui
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
148 GUI_BUNDLE =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
149 GUI_TESTARG =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
150 MOTIF
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
151 GUI_SRC = gui.c gui_motif.c gui_x11.c pty.c gui_beval.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
152 gui_xmdlg.c gui_xmebw.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
153 GUI_OBJ =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
154 GUI_DEFS = -DFEAT_GUI_MOTIF $NARROW_PROTO
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
155 GUI_IPATH = $GUI_INC_LOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
156 GUI_LIBS_DIR = $GUI_LIB_LOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
157 GUI_LIBS1 =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
158 GUI_LIBS2 = $MOTIF_LIBNAME -lXt
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
159 GUI_INSTALL = install_normal
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
160 GUI_TARGETS = installglinks
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
161 GUI_MAN_TARGETS = yes
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
162 GUI_TESTTARGET = gui
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
163 GUI_BUNDLE =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
164 GUI_TESTARG =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
165 ATHENA
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
166 # XAW_LIB et al. can be overruled to use Xaw3d widgets
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
167 XAW_LIB ?= -lXaw
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
168 GUI_SRC = gui.c gui_athena.c gui_x11.c pty.c gui_beval.c \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
169 gui_at_sb.c gui_at_fs.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
170 GUI_OBJ =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
171 GUI_DEFS = -DFEAT_GUI_ATHENA $NARROW_PROTO
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
172 GUI_IPATH = $GUI_INC_LOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
173 GUI_LIBS_DIR = $GUI_LIB_LOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
174 GUI_LIBS1 = $XAW_LIB
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
175 GUI_LIBS2 = -lXt
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
176 GUI_INSTALL = install_normal
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
177 GUI_TARGETS = installglinks
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
178 GUI_MAN_TARGETS = yes
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
179 GUI_TESTTARGET = gui
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
180 GUI_BUNDLE =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
181 GUI_TESTARG =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
182 NEXTAW
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
183 # XAW_LIB et al. can be overruled to use Xaw3d widgets
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
184 XAW_LIB ?= -lXaw
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
185 GUI_SRC = gui.c gui_athena.c gui_x11.c pty.c gui_beval.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
186 gui_at_fs.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
187 GUI_OBJ =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
188 GUI_DEFS = -DFEAT_GUI_ATHENA -DFEAT_GUI_NEXTAW $NARROW_PROTO
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
189 GUI_IPATH = $GUI_INC_LOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
190 GUI_LIBS_DIR = $GUI_LIB_LOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
191 GUI_LIBS1 = $NEXTAW_LIB
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
192 GUI_LIBS2 = -lXt
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
193 GUI_INSTALL = install_normal
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
194 GUI_TARGETS = installglinks
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
195 GUI_MAN_TARGETS = yes
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
196 GUI_TESTTARGET = gui
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
197 GUI_BUNDLE =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
198 GUI_TESTARG =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
199 CARBONGUI
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
200 GUI_SRC = gui.c gui_mac.c pty.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
201 GUI_OBJ =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
202 GUI_DEFS = -DFEAT_GUI_MAC -fno-common -fpascal-strings \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
203 -Wall -Wno-unknown-pragmas -mdynamic-no-pic -pipe
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
204 GUI_IPATH = $GUI_INC_LOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
205 GUI_LIBS_DIR = $GUI_LIB_LOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
206 GUI_LIBS1 = -framework Carbon
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
207 GUI_LIBS2 =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
208 GUI_INSTALL = install_macosx
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
209 GUI_TARGETS = installglinks
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
210 GUI_MAN_TARGETS = yes
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
211 GUI_TESTTARGET = gui
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
212 GUI_BUNDLE = gui_bundle
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
213 GUI_TESTARG = VIMPROG=../$(APPDIR)/Contents/MacOS/$(VIMTARGET)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
214 PHOTONGUI
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
215 GUI_SRC = gui.c gui_photon.c pty.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
216 GUI_OBJ =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
217 GUI_DEFS = -DFEAT_GUI_PHOTON
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
218 GUI_IPATH =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
219 GUI_LIBS_DIR =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
220 GUI_LIBS1 = -lph -lphexlib
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
221 GUI_LIBS2 =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
222 GUI_INSTALL = install_normal
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
223 GUI_TARGETS = installglinks
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
224 GUI_MAN_TARGETS = yes
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
225 GUI_TESTTARGET = gui
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
226 GUI_BUNDLE =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
227 GUI_TESTARG =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
228 *
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
229 GUI_SRC =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
230 GUI_OBJ =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
231 GUI_DEFS =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
232 GUI_IPATH =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
233 GUI_LIBS_DIR =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
234 GUI_LIBS1 =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
235 GUI_LIBS2 =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
236 GUI_INSTALL = install_normal
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
237 GUI_TARGETS =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
238 GUI_MAN_TARGETS =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
239 GUI_TESTTARGET =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
240 GUI_BUNDLE =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
241 GUI_TESTARG =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
242
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
243
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
244 PRE_DEFS = -Iproto -I. $DEFS $GUI_DEFS $GUI_IPATH $CPPFLAGS $?(EXTRA_IPATHS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
245 POST_DEFS = $X_CFLAGS $MZSCHEME_CFLAGS $PERL_CFLAGS $PYTHON_CFLAGS $TCL_CFLAGS $RUBY_CFLAGS $?(EXTRA_DEFS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
246 CFLAGS = $PRE_DEFS $CONF_CFLAGS $?(PROFILE_CFLAGS) $POST_DEFS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
247 CPPFLAGS =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
248
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
249 ALL_LIB_DIRS = $GUI_LIBS_DIR $X_LIBS_DIR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
250 LDFLAGS = $ALL_LIB_DIRS $CONF_LDFLAGS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
251 LIBS = $GUI_LIBS1 $GUI_X_LIBS $GUI_LIBS2 $X_PRE_LIBS $X_LIBS $X_EXTRA_LIBS $CONF_LIBS $?(EXTRA_LIBS) $MZSCHEME_LIBS $PERL_LIBS $PYTHON_LIBS $TCL_LIBS $RUBY_LIBS $?(PROFILE_LIBS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
252
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
253 Target = $VIMNAME
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
254
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
255 # reconfig target also builds Vim (reconfiguration is handled above).
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
256 reconfig {virtual}: $Target
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
257
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
258 distclean: clean
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
259 :del {force} auto/config.h auto/config.aap
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
260 :del {force} auto/config.cache auto/config.status
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
261
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
262
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
263 # Execute the test scripts. Run these after compiling Vim, before installing.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
264 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
265 # This will produce a lot of garbage on your screen, including a few error
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
266 # messages. Don't worry about that.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
267 # If there is a real error, there will be a difference between "test.out" and
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
268 # a "test99.ok" file.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
269 # If everything is alright, the final message will be "ALL DONE".
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
270 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
271 test check:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
272 VimProg = ../$Target
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
273 :execute testdir/main.aap $GUI_TESTTARGET $GUI_TESTARG
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
274
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
275 testclean {virtual}:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
276 :del {force} testdir/*.out testdir/test.log
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
277
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
278 # When no fetch target exists we are not a child of the ../main.aap recipe,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
279 # Use ../main.aap to do the fetching.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
280 # --- If you get an error here for wrong number of arguments, you need to
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
281 # update to a newer version of A-A-P.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
282 @if not has_target("fetch"):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
283 fetch:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
284 :execute ../main.aap fetch
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
285
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
286
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
287 # All the source files that need to be compiled.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
288 # Some are optional and depend on configure.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
289 # "version.c" is missing, it's always compiled (see below).
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
290 Source =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
291 buffer.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
292 charset.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
293 diff.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
294 digraph.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
295 edit.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
296 eval.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
297 ex_cmds.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
298 ex_cmds2.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
299 ex_docmd.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
300 ex_eval.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
301 ex_getln.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
302 fileio.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
303 fold.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
304 getchar.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
305 hardcopy.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
306 hashtab.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
307 if_cscope.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
308 if_xcmdsrv.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
309 main.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
310 mark.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
311 memfile.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
312 memline.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
313 menu.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
314 message.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
315 misc1.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
316 misc2.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
317 move.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
318 mbyte.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
319 normal.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
320 ops.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
321 option.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
322 os_unix.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
323 auto/pathdef.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
324 popupmnu.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
325 quickfix.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
326 regexp.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
327 screen.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
328 search.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
329 spell.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
330 syntax.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
331 tag.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
332 term.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
333 ui.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
334 undo.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
335 window.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
336 $OS_EXTRA_SRC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
337 $GUI_SRC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
338 $HANGULIN_SRC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
339 $MZSCHEME_SRC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
340 $PERL_SRC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
341 $NETBEANS_SRC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
342 $PYTHON_SRC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
343 $TCL_SRC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
344 $RUBY_SRC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
345 $SNIFF_SRC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
346 $WORKSHOP_SRC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
347
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
348 Objects =
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
349 $GUI_OBJ
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
350
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
351 # TODO: make is still used for subdirectories, need to write a recipe.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
352 MAKE ?= make
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
353
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
354 all: $Target $GUI_BUNDLE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
355
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
356 # This dependency is required to build auto/osdef.h before automatic
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
357 # dependencies are generated.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
358 $Source version.c : auto/osdef.h
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
359
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
360 # Need to mention that the target also depends on version.c, since it's not
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
361 # included in $Source
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
362 $Target : version.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
363
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
364 # Some sources are to be found in the "auto" directory.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
365 SRCPATH += auto
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
366
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
367 # When building Vim always compile version.c to get the timestamp.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
368 :filetype
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
369 declare my_prog
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
370 :attr {filetype = my_prog} $Target
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
371
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
372 :program $Target : $Source $Objects
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
373
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
374 :action build my_prog object
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
375 version_obj = `src2obj("version.c")`
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
376 :do compile {target = $version_obj} version.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
377 #:do build {target = $target {filetype = program}} $source $version_obj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
378 link_sed = $BDIR/link.sed
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
379 @if os.path.exists(link_sed):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
380 :move {force} $link_sed auto/link.sed
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
381 @else:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
382 :del {force} auto/link.sed
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
383 :update link2.sh
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
384 :sys LINK="$?(PURIFY) $?(SHRPENV) $CC $LDFLAGS \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
385 -o $target $source $version_obj $LIBS" \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
386 MAKE="aap" sh ./link2.sh
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
387 :copy {force} auto/link.sed $BDIR/link.sed
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
388
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
389 # "link.sh" must be modified for A-A-P
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
390 link2.sh : link.sh
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
391 :print Adjusting $-source for A-A-P.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
392 :cat $source | :eval re.sub("objects/pathdef.o", "pathdef", stdin)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
393 >! $target
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
394
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
395 xxd/xxd$EXESUF: xxd/xxd.c
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
396 :sys cd xxd; CC="$CC" CFLAGS="$CPPFLAGS $CFLAGS" \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
397 $MAKE -f Makefile
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
398
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
399 # Build the language specific files if they were unpacked.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
400 # Generate the converted .mo files separately, it's no problem if this fails.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
401 languages {virtual}:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
402 @if _no.MAKEMO:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
403 :sys cd $PODIR; CC="$CC" $MAKE prefix=$DESTDIR$prefix
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
404 @try:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
405 :sys cd $PODIR; CC="$CC" $MAKE prefix=$DESTDIR$prefix converted
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
406 @except:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
407 :print Generated converted language files failed, continuing
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
408
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
409 # Update the *.po files for changes in the sources. Only run manually.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
410 update-po {virtual}:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
411 cd $PODIR; CC="$CC" $MAKE prefix=$DESTDIR$prefix update-po
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
412
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
413 auto/if_perl.c: if_perl.xs
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
414 :sys $PERL -e 'unless ( $$] >= 5.005 ) { for (qw(na defgv errgv)) { print "#define PL_$$_ $$_\n" }}' > $target
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
415 :sys $PERL $PERLLIB/ExtUtils/xsubpp -prototypes -typemap \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
416 $PERLLIB/ExtUtils/typemap if_perl.xs >> $target
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
417
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
418 auto/osdef.h: auto/config.h osdef.sh osdef1.h.in osdef2.h.in
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
419 :sys CC="$CC $CFLAGS" srcdir=$srcdir sh $srcdir/osdef.sh
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
420
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
421 pathdef {virtual} : $BDIR/auto/pathdef$OBJSUF
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
422
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
423 auto/pathdef.c: auto/config.aap
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
424 :print Creating $target
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
425 :print >! $target /* pathdef.c */
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
426 :print >> $target /* This file is automatically created by main.aap */
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
427 :print >> $target /* DO NOT EDIT! Change main.aap only. */
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
428 :print >> $target $#include "vim.h"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
429 :print >> $target char_u *default_vim_dir = (char_u *)"$VIMRCLOC";
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
430 :print >> $target char_u *default_vimruntime_dir = (char_u *)"$?VIMRUNTIMEDIR";
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
431 v = $CC -c -I$srcdir $CFLAGS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
432 @v = string.replace(v, '"', '\\"')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
433 :print >> $target char_u *all_cflags = (char_u *)"$v";
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
434 linkcmd = $CC $LDFLAGS -o $VIMTARGET $LIBS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
435 link_sed = $BDIR/link.sed
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
436 @if os.path.exists(link_sed):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
437 # filter $linkcmd through $BDIR/link.sed
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
438 :print $linkcmd | :syseval sed -f $link_sed | :eval re.sub("\n", "", stdin) | :assign linkcmd
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
439 @linkcmd = string.replace(linkcmd, '"', '\\"')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
440 :print >> $target char_u *all_lflags = (char_u *)"$linkcmd";
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
441 @if _no.get("COMPILEDBY"):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
442 who = $COMPILEDBY
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
443 where = ''
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
444 @else:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
445 :syseval whoami | :eval re.sub("\n", "", stdin) | :assign who
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
446
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
447 :syseval hostname | :eval re.sub("\n", "", stdin) | :assign where
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
448 :print >> $target char_u *compiled_user = (char_u *)"$who";
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
449 :print >> $target char_u *compiled_sys = (char_u *)"$where";
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
450
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
451
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
452 ### Names of the tools that are also made
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
453 TOOLS = xxd/xxd$EXESUF
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
454
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
455 # Root of the installation tree. Empty for a normal install, set to an
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
456 # existing path to install into a special place (for generating a package).
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
457 DESTDIR ?=
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
458
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
459 ### Location of man pages under $MANTOPDIR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
460 MAN1DIR = /man1
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
461
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
462 ### Location of Vim files (should not need to be changed, and
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
463 ### some things might not work when they are changed!)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
464 VIMDIR = /vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
465 @r = re.compile('.*VIM_VERSION_NODOT\\s*"(vim\\d\\d[^"]*)".*', re.S)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
466 VIMRTDIR = /`r.match(open("version.h").read()).group(1)`
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
467 HELPSUBDIR = /doc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
468 COLSUBDIR = /colors
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
469 SYNSUBDIR = /syntax
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
470 INDSUBDIR = /indent
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
471 AUTOSUBDIR = /autoload
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
472 PLUGSUBDIR = /plugin
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
473 FTPLUGSUBDIR = /ftplugin
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
474 LANGSUBDIR = /lang
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
475 COMPSUBDIR = /compiler
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
476 KMAPSUBDIR = /keymap
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
477 MACROSUBDIR = /macros
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
478 TOOLSSUBDIR = /tools
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
479 TUTORSUBDIR = /tutor
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
480 SPELLSUBDIR = /spell
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
481 PRINTSUBDIR = /print
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
482 PODIR = po
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
483
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
484 ### VIMLOC common root of the Vim files (all versions)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
485 ### VIMRTLOC common root of the runtime Vim files (this version)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
486 ### VIMRCLOC compiled-in location for global [g]vimrc files (all versions)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
487 ### VIMRUNTIMEDIR compiled-in location for runtime files (optional)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
488 ### HELPSUBLOC location for help files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
489 ### COLSUBLOC location for colorscheme files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
490 ### SYNSUBLOC location for syntax files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
491 ### INDSUBLOC location for indent files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
492 ### AUTOSUBLOC location for standard autoload files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
493 ### PLUGSUBLOC location for standard plugin files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
494 ### FTPLUGSUBLOC location for ftplugin files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
495 ### LANGSUBLOC location for language files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
496 ### COMPSUBLOC location for compiler files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
497 ### KMAPSUBLOC location for keymap files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
498 ### MACROSUBLOC location for macro files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
499 ### TOOLSSUBLOC location for tools files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
500 ### TUTORSUBLOC location for tutor files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
501 ### PRINTSUBLOC location for print files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
502 ### SCRIPTLOC location for script files (menu.vim, bugreport.vim, ..)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
503 ### You can override these if you want to install them somewhere else.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
504 ### Edit feature.h for compile-time settings.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
505 VIMLOC = $DATADIR$VIMDIR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
506 @if not _no.get("VIMRTLOC"):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
507 VIMRTLOC = $DATADIR$VIMDIR$VIMRTDIR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
508 VIMRCLOC = $VIMLOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
509 HELPSUBLOC = $VIMRTLOC$HELPSUBDIR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
510 COLSUBLOC = $VIMRTLOC$COLSUBDIR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
511 SYNSUBLOC = $VIMRTLOC$SYNSUBDIR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
512 INDSUBLOC = $VIMRTLOC$INDSUBDIR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
513 AUTOSUBLOC = $VIMRTLOC$AUTOSUBDIR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
514 PLUGSUBLOC = $VIMRTLOC$PLUGSUBDIR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
515 FTPLUGSUBLOC = $VIMRTLOC$FTPLUGSUBDIR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
516 LANGSUBLOC = $VIMRTLOC$LANGSUBDIR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
517 COMPSUBLOC = $VIMRTLOC$COMPSUBDIR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
518 KMAPSUBLOC = $VIMRTLOC$KMAPSUBDIR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
519 MACROSUBLOC = $VIMRTLOC$MACROSUBDIR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
520 TOOLSSUBLOC = $VIMRTLOC$TOOLSSUBDIR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
521 TUTORSUBLOC = $VIMRTLOC$TUTORSUBDIR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
522 SPELLSUBLOC = $VIMRTLOC$SPELLSUBDIR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
523 PRINTSUBLOC = $VIMRTLOC$PRINTSUBDIR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
524 SCRIPTLOC = $VIMRTLOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
525
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
526 ### Only set VIMRUNTIMEDIR when VIMRTLOC is set to a different location and
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
527 ### the runtime directory is not below it.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
528 #VIMRUNTIMEDIR = $VIMRTLOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
529
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
530 ### Name of the evim file target.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
531 EVIM_FILE = $DESTDIR$SCRIPTLOC/evim.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
532 MSWIN_FILE = $DESTDIR$SCRIPTLOC/mswin.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
533
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
534 ### Name of the menu file target.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
535 SYS_MENU_FILE = $DESTDIR$SCRIPTLOC/menu.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
536 SYS_SYNMENU_FILE = $DESTDIR$SCRIPTLOC/synmenu.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
537 SYS_DELMENU_FILE = $DESTDIR$SCRIPTLOC/delmenu.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
538
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
539 ### Name of the bugreport file target.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
540 SYS_BUGR_FILE = $DESTDIR$SCRIPTLOC/bugreport.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
541
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
542 ### Name of the file type detection file target.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
543 SYS_FILETYPE_FILE = $DESTDIR$SCRIPTLOC/filetype.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
544
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
545 ### Name of the file type detection file target.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
546 SYS_FTOFF_FILE = $DESTDIR$SCRIPTLOC/ftoff.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
547
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
548 ### Name of the file type detection script file target.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
549 SYS_SCRIPTS_FILE = $DESTDIR$SCRIPTLOC/scripts.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
550
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
551 ### Name of the ftplugin-on file target.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
552 SYS_FTPLUGIN_FILE = $DESTDIR$SCRIPTLOC/ftplugin.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
553
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
554 ### Name of the ftplugin-off file target.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
555 SYS_FTPLUGOF_FILE = $DESTDIR$SCRIPTLOC/ftplugof.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
556
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
557 ### Name of the indent-on file target.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
558 SYS_INDENT_FILE = $DESTDIR$SCRIPTLOC/indent.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
559
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
560 ### Name of the indent-off file target.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
561 SYS_INDOFF_FILE = $DESTDIR$SCRIPTLOC/indoff.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
562
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
563 ### Name of the option window script file target.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
564 SYS_OPTWIN_FILE = $DESTDIR$SCRIPTLOC/optwin.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
565
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
566 ### Permissions for binaries
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
567 BINMOD = 755
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
568
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
569 ### Permissions for man page
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
570 MANMOD = 644
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
571
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
572 ### Permissions for help files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
573 HELPMOD = 644
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
574
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
575 ### Permissions for Perl and shell scripts
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
576 SCRIPTMOD = 755
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
577
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
578 ### Permission for Vim script files (menu.vim, bugreport.vim, ..)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
579 VIMSCRIPTMOD = 644
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
580
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
581 ### Permissions for all directories that are created
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
582 DIRMOD = 755
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
583
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
584 ### Permissions for all other files that are created
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
585 FILEMOD = 644
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
586
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
587 # Where to copy the man and help files from
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
588 HELPSOURCE = ../runtime/doc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
589
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
590 # Where to copy the script files from (menu, bugreport)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
591 SCRIPTSOURCE = ../runtime
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
592
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
593 # Where to copy the colorscheme files from
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
594 COLSOURCE = ../runtime/colors
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
595
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
596 # Where to copy the syntax files from
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
597 SYNSOURCE = ../runtime/syntax
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
598
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
599 # Where to copy the indent files from
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
600 INDSOURCE = ../runtime/indent
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
601
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
602 # Where to copy the standard plugin files from
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
603 AUTOSOURCE = ../runtime/autoload
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
604
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
605 # Where to copy the standard plugin files from
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
606 PLUGSOURCE = ../runtime/plugin
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
607
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
608 # Where to copy the ftplugin files from
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
609 FTPLUGSOURCE = ../runtime/ftplugin
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
610
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
611 # Where to copy the macro files from
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
612 MACROSOURCE = ../runtime/macros
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
613
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
614 # Where to copy the tools files from
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
615 TOOLSSOURCE = ../runtime/tools
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
616
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
617 # Where to copy the tutor files from
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
618 TUTORSOURCE = ../runtime/tutor
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
619
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
620 # Where to copy the spell files from
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
621 SPELLSOURCE = ../runtime/spell
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
622
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
623 # Where to look for language specific files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
624 LANGSOURCE = ../runtime/lang
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
625
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
626 # Where to look for compiler files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
627 COMPSOURCE = ../runtime/compiler
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
628
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
629 # Where to look for keymap files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
630 KMAPSOURCE = ../runtime/keymap
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
631
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
632 # Where to look for print resource files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
633 PRINTSOURCE = ../runtime/print
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
634
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
635 # abbreviations
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
636 DEST_BIN = $DESTDIR$BINDIR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
637 DEST_VIM = $DESTDIR$VIMLOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
638 DEST_RT = $DESTDIR$VIMRTLOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
639 DEST_HELP = $DESTDIR$HELPSUBLOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
640 DEST_COL = $DESTDIR$COLSUBLOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
641 DEST_SYN = $DESTDIR$SYNSUBLOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
642 DEST_IND = $DESTDIR$INDSUBLOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
643 DEST_AUTO = $DESTDIR$AUTOSUBLOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
644 DEST_PLUG = $DESTDIR$PLUGSUBLOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
645 DEST_FTP = $DESTDIR$FTPLUGSUBLOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
646 DEST_LANG = $DESTDIR$LANGSUBLOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
647 DEST_COMP = $DESTDIR$COMPSUBLOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
648 DEST_KMAP = $DESTDIR$KMAPSUBLOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
649 DEST_MACRO = $DESTDIR$MACROSUBLOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
650 DEST_TOOLS = $DESTDIR$TOOLSSUBLOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
651 DEST_TUTOR = $DESTDIR$TUTORSUBLOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
652 DEST_SPELL = $DESTDIR$SPELLSUBLOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
653 DEST_SCRIPT = $DESTDIR$SCRIPTLOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
654 DEST_PRINT = $DESTDIR$PRINTSUBLOC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
655 DEST_MAN_TOP = $DESTDIR$?(MANDIR)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
656
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
657 # We assume that the ".../man/xx/man1/" directory is for latin1 manual pages.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
658 # Some systems use UTF-8, but these should find the ".../man/xx.UTF-8/man1/"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
659 # directory first.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
660 # FreeBSD uses ".../man/xx.ISO8859-1/man1" for latin1, use that one too.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
661 DEST_MAN = $(DEST_MAN_TOP)$(MAN1DIR)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
662 DEST_MAN_FR = $(DEST_MAN_TOP)/fr$(MAN1DIR)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
663 DEST_MAN_FR_I = $(DEST_MAN_TOP)/fr.ISO8859-1$(MAN1DIR)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
664 DEST_MAN_FR_U = $(DEST_MAN_TOP)/fr.UTF-8$(MAN1DIR)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
665 DEST_MAN_IT = $(DEST_MAN_TOP)/it$(MAN1DIR)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
666 DEST_MAN_IT_I = $(DEST_MAN_TOP)/it.ISO8859-1$(MAN1DIR)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
667 DEST_MAN_IT_U = $(DEST_MAN_TOP)/it.UTF-8$(MAN1DIR)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
668 DEST_MAN_PL = $(DEST_MAN_TOP)/pl.ISO8859-2$(MAN1DIR)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
669 DEST_MAN_PL_U = $(DEST_MAN_TOP)/pl.UTF-8$(MAN1DIR)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
670 DEST_MAN_RU = $(DEST_MAN_TOP)/ru.KOI8-R$(MAN1DIR)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
671 DEST_MAN_RU_U = $(DEST_MAN_TOP)/ru.UTF-8$(MAN1DIR)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
672
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
673 # These are directories, create them when needed.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
674 :attr {directory = $DIRMOD} $DEST_BIN $DEST_VIM $DEST_RT $DEST_HELP $DEST_COL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
675 $DEST_SYN $DEST_IND $DEST_AUTO $DEST_AUTO/xml $DEST_PLUG
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
676 $DEST_FTP $DEST_LANG
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
677 $DEST_COMP $DEST_KMAP $DEST_MACRO $DEST_TOOLS $DEST_TUTOR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
678 $DEST_SCRIPT $DEST_PRINT $DEST_MAN $DEST_SPELL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
679 $DEST_MAN_FR $DEST_MAN_FR_I $DEST_MAN_FR_U $DEST_MAN_IT
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
680 $DEST_MAN_IT_I $DEST_MAN_IT_U
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
681 $DEST_MAN_PL $DEST_MAN_PL_U
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
682 $DEST_MAN_RU $DEST_MAN_RU_U
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
683
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
684 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
685 # I N S T A L L
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
686 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
687 install: $GUI_INSTALL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
688
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
689 install_normal:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
690 @if not os.path.isdir(_no.DEST_BIN):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
691 @try:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
692 :mkdir $DEST_BIN
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
693 @except:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
694 @ pass
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
695 @if os.access(_no.DEST_BIN, os.W_OK):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
696 # Bin directory is writable, install directly.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
697 :update installvim installtools $INSTALL_LANGS install-icons
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
698 @else:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
699 # Bin directory is not writable, need to become root.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
700 :print The destination directory "$DEST_BIN" is not writable.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
701 :print If this is the wrong directory, use PREFIX to specify another one.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
702 :print Otherwise, type the root password to continue installing.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
703 :asroot $AAP install
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
704
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
705 installvim {virtual}: installvimbin installtutorbin \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
706 installruntime installlinks installmanlinks
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
707
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
708 installvimbin {virtual}{force}: $Target $DEST_BIN
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
709 exe = $DEST_BIN/$VIMTARGET
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
710 @if os.path.exists(exe):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
711 # Move the old executable aside and delete it. Any other method
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
712 # may cause a crash if the executable is currently being used.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
713 :move {force} $exe $(exe).rm
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
714 :del {force} $(exe).rm
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
715 :copy $VIMTARGET $DEST_BIN
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
716 :do strip $exe
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
717 :chmod $BINMOD $DEST_BIN/$VIMTARGET
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
718 # may create a link to the new executable from /usr/bin/vi
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
719 @if _no.get("LINKIT"):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
720 :sys $LINKIT
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
721
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
722 # Long list of arguments for the shell script that installs the manual pages
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
723 # for one language.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
724 INSTALLMANARGS = $(VIMLOC) $(SCRIPTLOC) $(VIMRCLOC) $(HELPSOURCE) $(MANMOD) \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
725 $(VIMNAME) $(VIMDIFFNAME) $(EVIMNAME)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
726
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
727 # Install most of the runtime files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
728 installruntime {virtual}: installrtbase installmacros installtutor installspell
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
729
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
730 # install the help files; first adjust the contents for the location
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
731 installrtbase {virtual}{force}: $HELPSOURCE/vim.1 $DEST_VIM
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
732 $DEST_RT $DEST_HELP $DEST_COL $DEST_SYN $DEST_IND
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
733 $DEST_FTP $DEST_AUTO $DEST_AUTO/xml $DEST_PLUG $DEST_TUTOR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
734 $DEST_COMP $DEST_SPELL $DEST_PRINT
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
735 :chmod 755 installman.sh
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
736 :sys ./installman.sh install $(DEST_MAN) "" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
737
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
738 :cd $HELPSOURCE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
739 @try:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
740 XTRA = `glob.glob("*.??x")` `glob.glob("tags-??")`
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
741 @except:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
742 XTRA = # It's OK if there are no matches.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
743 :copy *.txt tags $XTRA $DEST_HELP
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
744 :cd -
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
745 :cd $DEST_HELP
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
746 :chmod $HELPMOD *.txt tags $XTRA
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
747 :cd -
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
748 :copy $HELPSOURCE/*.pl $DEST_HELP
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
749 :chmod $SCRIPTMOD $DEST_HELP/*.pl
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
750 # install the menu files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
751 :copy $SCRIPTSOURCE/menu.vim $SYS_MENU_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
752 :chmod $VIMSCRIPTMOD $SYS_MENU_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
753 :copy $SCRIPTSOURCE/synmenu.vim $SYS_SYNMENU_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
754 :chmod $VIMSCRIPTMOD $SYS_SYNMENU_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
755 :copy $SCRIPTSOURCE/delmenu.vim $SYS_DELMENU_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
756 :chmod $VIMSCRIPTMOD $SYS_DELMENU_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
757 # install the evim file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
758 :copy $SCRIPTSOURCE/mswin.vim $MSWIN_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
759 :chmod $VIMSCRIPTMOD $MSWIN_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
760 :copy $SCRIPTSOURCE/evim.vim $EVIM_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
761 :chmod $VIMSCRIPTMOD $EVIM_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
762 # install the bugreport file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
763 :copy $SCRIPTSOURCE/bugreport.vim $SYS_BUGR_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
764 :chmod $VIMSCRIPTMOD $SYS_BUGR_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
765 # install the example vimrc files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
766 :copy $SCRIPTSOURCE/vimrc_example.vim $DEST_SCRIPT
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
767 :chmod $VIMSCRIPTMOD $DEST_SCRIPT/vimrc_example.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
768 :copy $SCRIPTSOURCE/gvimrc_example.vim $DEST_SCRIPT
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
769 :chmod $VIMSCRIPTMOD $DEST_SCRIPT/gvimrc_example.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
770 # install the file type detection files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
771 :copy $SCRIPTSOURCE/filetype.vim $SYS_FILETYPE_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
772 :chmod $VIMSCRIPTMOD $SYS_FILETYPE_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
773 :copy $SCRIPTSOURCE/ftoff.vim $SYS_FTOFF_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
774 :chmod $VIMSCRIPTMOD $SYS_FTOFF_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
775 :copy $SCRIPTSOURCE/scripts.vim $SYS_SCRIPTS_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
776 :chmod $VIMSCRIPTMOD $SYS_SCRIPTS_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
777 :copy $SCRIPTSOURCE/ftplugin.vim $SYS_FTPLUGIN_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
778 :chmod $VIMSCRIPTMOD $SYS_FTPLUGIN_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
779 :copy $SCRIPTSOURCE/ftplugof.vim $SYS_FTPLUGOF_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
780 :chmod $VIMSCRIPTMOD $SYS_FTPLUGOF_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
781 :copy $SCRIPTSOURCE/indent.vim $SYS_INDENT_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
782 :chmod $VIMSCRIPTMOD $SYS_INDENT_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
783 :copy $SCRIPTSOURCE/indoff.vim $SYS_INDOFF_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
784 :chmod $VIMSCRIPTMOD $SYS_INDOFF_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
785 :copy $SCRIPTSOURCE/optwin.vim $SYS_OPTWIN_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
786 :chmod $VIMSCRIPTMOD $SYS_OPTWIN_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
787 # install the print resource files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
788 :copy $PRINTSOURCE/*.ps $DEST_PRINT
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
789 :chmod $FILEMOD $DEST_PRINT/*.ps
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
790 # install the colorscheme files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
791 :copy $COLSOURCE/*.vim $COLSOURCE/README.txt $DEST_COL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
792 :chmod $HELPMOD $DEST_COL/*.vim $DEST_COL/README.txt
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
793 # install the syntax files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
794 :copy $SYNSOURCE/*.vim $SYNSOURCE/README.txt $DEST_SYN
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
795 :chmod $HELPMOD $DEST_SYN/*.vim $DEST_SYN/README.txt
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
796 # install the indent files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
797 :copy $INDSOURCE/*.vim $INDSOURCE/README.txt $DEST_IND
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
798 :chmod $HELPMOD $DEST_IND/*.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
799 # install the standard autoload files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
800 :copy $AUTOSOURCE/*.vim $AUTOSOURCE/README.txt $DEST_AUTO
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
801 :chmod $HELPMOD $DEST_AUTO/*.vim $DEST_AUTO/README.txt
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
802 :copy $AUTOSOURCE/xml/*.vim $DEST_AUTO/xml
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
803 :chmod $HELPMOD $DEST_AUTO/xml/*.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
804 # install the standard plugin files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
805 :copy $PLUGSOURCE/*.vim $PLUGSOURCE/README.txt $DEST_PLUG
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
806 :chmod $HELPMOD $DEST_PLUG/*.vim $DEST_PLUG/README.txt
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
807 # install the ftplugin files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
808 :copy $FTPLUGSOURCE/*.vim $FTPLUGSOURCE/README.txt $DEST_FTP
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
809 :chmod $HELPMOD $DEST_FTP/*.vim $DEST_FTP/README.txt
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
810 # install the compiler files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
811 :copy $COMPSOURCE/*.vim $COMPSOURCE/README.txt $DEST_COMP
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
812 :chmod $HELPMOD $DEST_COMP/*.vim $DEST_COMP/README.txt
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
813
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
814 installmacros {virtual}{force}: $MACROSOURCE $DEST_VIM $DEST_RT $DEST_MACRO
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
815 :copy {recursive}{force} $MACROSOURCE/* $DEST_MACRO
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
816 # Delete any CVS and AAPDIR directories.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
817 # Use the ":tree" command if possible. It was added later, fall back
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
818 # to using "find" when it doesn't work.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
819 @try:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
820 :tree $DEST_MACRO {dirname = CVS}
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
821 :del {recursive} $name
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
822 :tree $DEST_MACRO {dirname = AAPDIR}
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
823 :del {recursive} $name
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
824 :tree $DEST_MACRO {dirname = .*}
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
825 :chmod $DIRMOD $name
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
826 :tree $DEST_MACRO {filename = .*}
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
827 :chmod $FILEMOD $name
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
828 @except:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
829 @ ok, cvsdirs = redir_system('find %s -name CVS -print' % _no.DEST_MACRO)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
830 @ if ok and cvsdirs:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
831 :del {recursive} $cvsdirs
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
832 :sys chmod $DIRMOD ``find $DEST_MACRO -type d -print``
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
833 :sys chmod $FILEMOD ``find $DEST_MACRO -type f -print``
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
834 :chmod $SCRIPTMOD $DEST_MACRO/less.sh
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
835
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
836 # install the tutor files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
837 installtutorbin {virtual}{force}: $DEST_VIM
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
838 :copy vimtutor $DEST_BIN/$(VIMNAME)tutor
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
839 :chmod $SCRIPTMOD $DEST_BIN/$(VIMNAME)tutor
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
840
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
841 installtutor {virtual}{force}: $DEST_RT $DEST_TUTOR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
842 :copy $TUTORSOURCE/tutor* $TUTORSOURCE/README* $DEST_TUTOR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
843 :chmod $HELPMOD $DEST_TUTOR/*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
844
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
845 # Install the spell files, if they exist. This assumes at least the English
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
846 # spell file is there.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
847 installspell {virtual}: $(DEST_VIM) $(DEST_RT) $(DEST_SPELL)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
848 enspl = $(SPELLSOURCE)/en.latin1.spl
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
849 @if os.path.exists(enspl):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
850 :copy $(SPELLSOURCE)/*.spl $(SPELLSOURCE)/*.vim $(DEST_SPELL)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
851 :chmod $(HELPMOD) $(DEST_SPELL)/*.spl $(DEST_SPELL)/*.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
852 @try:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
853 :copy $(SPELLSOURCE)/*.sug $(DEST_SPELL)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
854 :chmod $(HELPMOD) $(DEST_SPELL)/*.sug
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
855 @except:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
856 @ pass
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
857
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
858 # install helper program xxd
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
859 installtools {virtual}{force}: $TOOLS $DEST_BIN $DEST_MAN \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
860 $TOOLSSOURCE $DEST_VIM $DEST_RT $DEST_TOOLS \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
861 $INSTALL_TOOL_LANGS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
862 xxd = $DEST_BIN/xxd$EXESUF
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
863 @if os.path.exists(xxd):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
864 :move {force} $xxd $(xxd).rm
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
865 :del $(xxd).rm
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
866 :copy xxd/xxd$EXESUF $DEST_BIN
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
867 :do strip $DEST_BIN/xxd$EXESUF
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
868 :chmod $BINMOD $DEST_BIN/xxd$EXESUF
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
869 :chmod 755 installman.sh
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
870 :sys ./installman.sh xxd $(DEST_MAN) "" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
871 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
872 # install the runtime tools
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
873 @try:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
874 @ if aap_has(":tree"):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
875 # New method: copy everything and delete CVS and AAPDIR dirs
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
876 :copy {recursive} $TOOLSSOURCE/* $DEST_TOOLS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
877 :tree $DEST_TOOLS {dirname = CVS}
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
878 :delete {recursive} $name
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
879 :tree $DEST_TOOLS {dirname = AAPDIR}
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
880 :delete {recursive} $name
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
881 @except:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
882 # Old method: copy only specific files and directories.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
883 :copy {recursive} $TOOLSSOURCE/README.txt $TOOLSSOURCE/[a-z]* $DEST_TOOLS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
884 :chmod $FILEMOD $DEST_TOOLS/*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
885 # replace the path in some tools
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
886 :progsearch perlpath perl
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
887 @if perlpath:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
888 :cat $TOOLSSOURCE/efm_perl.pl |
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
889 :eval re.sub("/usr/bin/perl", perlpath, stdin)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
890 >! $DEST_TOOLS/efm_perl.pl
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
891 @else:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
892 :copy $TOOLSSOURCE/efm_perl.pl $DEST_TOOLS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
893
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
894 :progsearch awkpath nawk gawk awk
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
895 @if awkpath:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
896 :cat $TOOLSSOURCE/mve.awk |
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
897 :eval re.sub("/usr/bin/nawk", awkpath, stdin)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
898 >! $DEST_TOOLS/mve.awk
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
899 @else:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
900 :copy $TOOLSSOURCE/mve.awk $DEST_TOOLS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
901
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
902 :sys chmod $SCRIPTMOD ``grep -l "^#!" $DEST_TOOLS/*``
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
903
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
904 # install the language specific files for tools, if they were unpacked
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
905 install-tool-languages:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
906 :chmod 755 installman.sh
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
907 :sys ./installman.sh xxd $(DEST_MAN_FR) "-fr" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
908 :sys ./installman.sh xxd $(DEST_MAN_FR_I) "-fr" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
909 :sys ./installman.sh xxd $(DEST_MAN_FR_U) "-fr.UTF-8" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
910 :sys ./installman.sh xxd $(DEST_MAN_IT) "-it" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
911 :sys ./installman.sh xxd $(DEST_MAN_IT_I) "-it" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
912 :sys ./installman.sh xxd $(DEST_MAN_IT_U) "-it.UTF-8" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
913 :sys ./installman.sh xxd $(DEST_MAN_PL) "-pl" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
914 :sys ./installman.sh xxd $(DEST_MAN_PL_U) "-pl.UTF-8" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
915 :sys ./installman.sh xxd $(DEST_MAN_RU) "-ru" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
916 :sys ./installman.sh xxd $(DEST_MAN_RU_U) "-ru.UTF-8" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
917
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
918 # install the language specific files, if they were unpacked
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
919 install-languages {virtual}{force}: languages $DEST_LANG $DEST_KMAP
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
920 :chmod 755 installman.sh
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
921 :sys ./installman.sh install $(DEST_MAN_FR) "-fr" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
922 :sys ./installman.sh install $(DEST_MAN_FR_I) "-fr" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
923 :sys ./installman.sh install $(DEST_MAN_FR_U) "-fr.UTF-8" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
924 :sys ./installman.sh install $(DEST_MAN_IT) "-it" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
925 :sys ./installman.sh install $(DEST_MAN_IT_I) "-it" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
926 :sys ./installman.sh install $(DEST_MAN_IT_U) "-it.UTF-8" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
927 :sys ./installman.sh install $(DEST_MAN_PL) "-pl" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
928 :sys ./installman.sh install $(DEST_MAN_PL_U) "-pl.UTF-8" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
929 :sys ./installman.sh install $(DEST_MAN_RU) "-ru" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
930 :sys ./installman.sh install $(DEST_MAN_RU_U) "-ru.UTF-8" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
931 :chmod 755 installml.sh
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
932 :sys ./installml.sh install "$(GUI_MAN_TARGETS)" \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
933 $(DEST_MAN_FR) $(INSTALLMLARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
934 :sys ./installml.sh install "$(GUI_MAN_TARGETS)" \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
935 $(DEST_MAN_FR_I) $(INSTALLMLARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
936 :sys ./installml.sh install "$(GUI_MAN_TARGETS)" \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
937 $(DEST_MAN_FR_U) $(INSTALLMLARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
938 :sys ./installml.sh install "$(GUI_MAN_TARGETS)" \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
939 $(DEST_MAN_IT) $(INSTALLMLARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
940 :sys ./installml.sh install "$(GUI_MAN_TARGETS)" \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
941 $(DEST_MAN_IT_I) $(INSTALLMLARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
942 :sys ./installml.sh install "$(GUI_MAN_TARGETS)" \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
943 $(DEST_MAN_IT_U) $(INSTALLMLARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
944 :sys ./installml.sh install "$(GUI_MAN_TARGETS)" \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
945 $(DEST_MAN_PL) $(INSTALLMLARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
946 :sys ./installml.sh install "$(GUI_MAN_TARGETS)" \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
947 $(DEST_MAN_PL_U) $(INSTALLMLARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
948 :sys ./installml.sh install "$(GUI_MAN_TARGETS)" \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
949 $(DEST_MAN_RU) $(INSTALLMLARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
950 :sys ./installml.sh install "$(GUI_MAN_TARGETS)" \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
951 $(DEST_MAN_RU_U) $(INSTALLMLARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
952
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
953 @if _no.MAKEMO:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
954 :sys cd $PODIR; $MAKE prefix=$DESTDIR$prefix \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
955 LOCALEDIR=$DEST_LANG INSTALL_DATA=cp FILEMOD=$FILEMOD install
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
956 @if os.path.exists(_no.LANGSOURCE):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
957 :print installing language files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
958 :copy $LANGSOURCE/README.txt $LANGSOURCE/*.vim $DEST_LANG
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
959 :chmod $FILEMOD $DEST_LANG/*.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
960 @if os.path.exists(_no.KMAPSOURCE):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
961 :copy $KMAPSOURCE/README.txt $KMAPSOURCE/*.vim $DEST_KMAP
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
962 :chmod $FILEMOD $DEST_KMAP/*.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
963
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
964 # install the icons for KDE, if the directory exists and the icon doesn't.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
965 ICON48PATH = $DESTDIR$DATADIR/icons/hicolor/48x48/apps
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
966 ICON32PATH = $DESTDIR$DATADIR/icons/locolor/32x32/apps
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
967 ICON16PATH = $DESTDIR$DATADIR/icons/locolor/16x16/apps
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
968 KDEPATH = $HOME/.kde/share/icons
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
969 install-icons {virtual}:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
970 gp = $ICON48PATH/gvim.png
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
971 @if os.path.isdir(_no.ICON48PATH) and not os.path.exists(gp):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
972 :copy $SCRIPTSOURCE/vim48x48.png $gp
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
973 gp = $ICON32PATH/gvim.png
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
974 @if os.path.isdir(_no.ICON32PATH) and not os.path.exists(gp):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
975 :copy $SCRIPTSOURCE/vim32x32.png $gp
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
976 gp = $ICON16PATH/gvim.png
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
977 @if os.path.isdir(_no.ICON16PATH) and not os.path.exists(gp):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
978 :copy $SCRIPTSOURCE/vim16x16.png $gp
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
979
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
980
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
981 $HELPSOURCE/vim.1 $MACROSOURCE $TOOLSSOURCE:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
982 @if not os.path.exists(_no.TOOLSSOURCE):
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
983 :print Runtime files not found.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
984 :error You need to unpack the runtime archive before running "make install".
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
985
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
986 # create links from various names to vim. This is only done when the links
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
987 # (or executables with the same name) don't exist yet.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
988 installlinks {virtual}: $GUI_TARGETS \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
989 $DEST_BIN/$EXTARGET \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
990 $DEST_BIN/$VIEWTARGET \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
991 $DEST_BIN/$RVIMTARGET \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
992 $DEST_BIN/$RVIEWTARGET \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
993 $INSTALLVIMDIFF
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
994
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
995 installglinks {virtual}: $DEST_BIN/$GVIMTARGET \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
996 $DEST_BIN/$GVIEWTARGET \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
997 $DEST_BIN/$RGVIMTARGET \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
998 $DEST_BIN/$RGVIEWTARGET \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
999 $DEST_BIN/$EVIMTARGET \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1000 $DEST_BIN/$EVIEWTARGET \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1001 $INSTALLGVIMDIFF
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1002
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1003 installvimdiff {virtual}: $DEST_BIN/$VIMDIFFTARGET
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1004 installgvimdiff {virtual}: $DEST_BIN/$GVIMDIFFTARGET
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1005
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1006 # These dependencies use an empty buildcheck so that they are only done when
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1007 # the target doesn't exist.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1008 $DEST_BIN/$EXTARGET: {buildcheck = }
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1009 :sys cd $DEST_BIN; ln -s $VIMTARGET $EXTARGET
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1010
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1011 $DEST_BIN/$VIEWTARGET: {buildcheck = }
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1012 :sys cd $DEST_BIN; ln -s $VIMTARGET $VIEWTARGET
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1013
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1014 $DEST_BIN/$GVIMTARGET: {buildcheck = }
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1015 :sys cd $DEST_BIN; ln -s $VIMTARGET $GVIMTARGET
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1016
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1017 $DEST_BIN/$GVIEWTARGET: {buildcheck = }
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1018 :sys cd $DEST_BIN; ln -s $VIMTARGET $GVIEWTARGET
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1019
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1020 $DEST_BIN/$RVIMTARGET: {buildcheck = }
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1021 :sys cd $DEST_BIN; ln -s $VIMTARGET $RVIMTARGET
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1022
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1023 $DEST_BIN/$RVIEWTARGET: {buildcheck = }
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1024 :sys cd $DEST_BIN; ln -s $VIMTARGET $RVIEWTARGET
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1025
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1026 $DEST_BIN/$RGVIMTARGET: {buildcheck = }
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1027 :sys cd $DEST_BIN; ln -s $VIMTARGET $RGVIMTARGET
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1028
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1029 $DEST_BIN/$RGVIEWTARGET: {buildcheck = }
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1030 :sys cd $DEST_BIN; ln -s $VIMTARGET $RGVIEWTARGET
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1031
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1032 $DEST_BIN/$VIMDIFFTARGET: {buildcheck = }
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1033 :sys cd $DEST_BIN; ln -s $VIMTARGET $VIMDIFFTARGET
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1034
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1035 $DEST_BIN/$GVIMDIFFTARGET: {buildcheck = }
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1036 :sys cd $DEST_BIN; ln -s $VIMTARGET $GVIMDIFFTARGET
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1037
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1038 $DEST_BIN/$EVIMTARGET: {buildcheck = }
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1039 :sys cd $DEST_BIN; ln -s $VIMTARGET $EVIMTARGET
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1040
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1041 $DEST_BIN/$EVIEWTARGET: {buildcheck = }
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1042 :sys cd $DEST_BIN; ln -s $VIMTARGET $EVIEWTARGET
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1043
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1044 # create links for the manual pages with various names to vim. This is only
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1045 # done when the links (or manpages with the same name) don't exist yet.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1046 INSTALLMLARGS = $(VIMNAME) $(VIMDIFFNAME) $(EVIMNAME) \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1047 $(EXNAME) $(VIEWNAME) $(RVIMNAME) $(RVIEWNAME) \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1048 $(GVIMNAME) $(GVIEWNAME) $(RGVIMNAME) $(RGVIEWNAME) \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1049 $(GVIMDIFFNAME) $(EVIEWNAME)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1050
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1051 installmanlinks {virtual}:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1052 :chmod 755 installml.sh
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1053 :sys ./installml.sh install "$(GUI_MAN_TARGETS)" \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1054 $(DEST_MAN) $(INSTALLMLARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1055
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1056 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1057 # U N I N S T A L L
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1058 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1059 uninstall {virtual}{force}: uninstall_runtime
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1060 :del {force} $DEST_BIN/$VIMTARGET
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1061 :del {force} $DEST_BIN/vimtutor
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1062 :del {force} $DEST_BIN/$EXTARGET $DEST_BIN/$VIEWTARGET
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1063 :del {force} $DEST_BIN/$GVIMTARGET $DEST_BIN/$GVIEWTARGET
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1064 :del {force} $DEST_BIN/$RVIMTARGET $DEST_BIN/$RVIEWTARGET
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1065 :del {force} $DEST_BIN/$RGVIMTARGET $DEST_BIN/$RGVIEWTARGET
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1066 :del {force} $DEST_BIN/$VIMDIFFTARGET $DEST_BIN/$GVIMDIFFTARGET
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1067 :del {force} $DEST_BIN/$EVIMTARGET $DEST_BIN/$EVIEWTARGET
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1068 :del {force} $DEST_BIN/xxd$EXESUF
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1069
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1070 # Note: "deldir" will fail if any files were added after "make install", that
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1071 # is intentionally: Keep files the user added.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1072 uninstall_runtime {virtual}{force}:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1073 :chmod 755 installman.sh
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1074 :sys ./installman.sh uninstall $(DEST_MAN) "" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1075 :sys ./installman.sh uninstall $(DEST_MAN_FR) "" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1076 :sys ./installman.sh uninstall $(DEST_MAN_FR_I) "" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1077 :sys ./installman.sh uninstall $(DEST_MAN_FR_U) "" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1078 :sys ./installman.sh uninstall $(DEST_MAN_IT) "" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1079 :sys ./installman.sh uninstall $(DEST_MAN_IT_I) "" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1080 :sys ./installman.sh uninstall $(DEST_MAN_IT_U) "" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1081 :sys ./installman.sh uninstall $(DEST_MAN_PL) "" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1082 :sys ./installman.sh uninstall $(DEST_MAN_PL_U) "" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1083 :sys ./installman.sh uninstall $(DEST_MAN_RU) "" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1084 :sys ./installman.sh uninstall $(DEST_MAN_RU_U) "" $(INSTALLMANARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1085 :chmod 755 installml.sh
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1086 :sys ./installml.sh uninstall "$(GUI_MAN_TARGETS)" \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1087 $(DEST_MAN) $(INSTALLMLARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1088 :sys ./installml.sh uninstall "$(GUI_MAN_TARGETS)" \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1089 $(DEST_MAN_FR) $(INSTALLMLARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1090 :sys ./installml.sh uninstall "$(GUI_MAN_TARGETS)" \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1091 $(DEST_MAN_FR_I) $(INSTALLMLARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1092 :sys ./installml.sh uninstall "$(GUI_MAN_TARGETS)" \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1093 $(DEST_MAN_FR_U) $(INSTALLMLARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1094 :sys ./installml.sh uninstall "$(GUI_MAN_TARGETS)" \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1095 $(DEST_MAN_IT) $(INSTALLMLARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1096 :sys ./installml.sh uninstall "$(GUI_MAN_TARGETS)" \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1097 $(DEST_MAN_IT_I) $(INSTALLMLARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1098 :sys ./installml.sh uninstall "$(GUI_MAN_TARGETS)" \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1099 $(DEST_MAN_IT_U) $(INSTALLMLARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1100 :sys ./installml.sh uninstall "$(GUI_MAN_TARGETS)" \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1101 $(DEST_MAN_PL) $(INSTALLMLARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1102 :sys ./installml.sh uninstall "$(GUI_MAN_TARGETS)" \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1103 $(DEST_MAN_PL_U) $(INSTALLMLARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1104 :sys ./installml.sh uninstall "$(GUI_MAN_TARGETS)" \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1105 $(DEST_MAN_RU) $(INSTALLMLARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1106 :sys ./installml.sh uninstall "$(GUI_MAN_TARGETS)" \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1107 $(DEST_MAN_RU_U) $(INSTALLMLARGS)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1108 :del {force} $DEST_MAN/xxd.1
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1109 :del {force} $(DEST_MAN_FR)/xxd.1 $(DEST_MAN_FR_I)/xxd.1 $(DEST_MAN_FR_U)/xxd.1
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1110 :del {force} $(DEST_MAN_IT)/xxd.1 $(DEST_MAN_IT_I)/xxd.1 $(DEST_MAN_IT_U)/xxd.1
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1111 :del {force} $(DEST_MAN_PL)/xxd.1 $(DEST_MAN_PL_U)/xxd.1
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1112 :del {force} $(DEST_MAN_RU)/xxd.1 $(DEST_MAN_RU_U)/xxd.1
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1113
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1114 :del {force} $DEST_HELP/*.txt $DEST_HELP/tags $DEST_HELP/*.pl
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1115 :del {force} $SYS_MENU_FILE $SYS_SYNMENU_FILE $SYS_DELMENU_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1116 :del {force} $SYS_BUGR_FILE $EVIM_FILE $MSWIN_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1117 :del {force} $DEST_SCRIPT/gvimrc_example.vim $DEST_SCRIPT/vimrc_example.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1118 :del {force} $SYS_FILETYPE_FILE $SYS_FTOFF_FILE $SYS_SCRIPTS_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1119 :del {force} $SYS_INDOFF_FILE $SYS_INDENT_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1120 :del {force} $SYS_FTPLUGOF_FILE $SYS_FTPLUGIN_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1121 :del {force} $SYS_OPTWIN_FILE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1122 :del {force} $DEST_COL/*.vim $DEST_COL/README.txt
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1123 :del {force} $DEST_SYN/*.vim $DEST_SYN/README.txt
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1124 :del {force} $DEST_IND/*.vim $DEST_IND/README.txt
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1125 :del {force} $DEST_PRINT/*.ps
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1126 :del {force}{recursive} $DEST_MACRO
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1127 :del {force}{recursive} $DEST_TUTOR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1128 :del {force}{recursive} $DEST_SPELL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1129 :del {force}{recursive} $DEST_TOOLS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1130 :del {force}{recursive} $DEST_LANG
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1131 :del {force}{recursive} $DEST_KMAP
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1132 :del {force}{recursive} $DEST_COMP
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1133 :deldir {force} $DEST_HELP $DEST_COL $DEST_SYN $DEST_IND
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1134 :del {force}{recursive} $DEST_FTP/*.vim $DEST_FTP/README.txt
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1135 :del {force} $DEST_AUTO/*.vim $DEST_AUTO/README.txt $DEST_AUTO/xml/*.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1136 :del {force} $DEST_PLUG/*.vim $DEST_PLUG/README.txt
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1137 :deldir {force} $DEST_FTP $DEST_AUTO/xml $DEST_AUTO $DEST_PLUG $DEST_PRINT $DEST_RT
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1138 # This will fail when other Vim versions are installed, no worries.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1139 @try:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1140 :deldir $DEST_VIM
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1141 @except:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1142 :print Cannot delete $DEST_VIM
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1143
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1144 ###############################################################################
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1145 ### MacOS X installation
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1146 ###
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1147 ### This installs a runnable Vim.app in $(prefix)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1148
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1149 REZ = /Developer/Tools/Rez
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1150 RESDIR = $(APPDIR)/Contents/Resources
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1151 @r = re.compile('.*VIM_VERSION_SHORT\\s*"(\\d[^"]*)".*', re.S)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1152 VERSION = /`r.match(open("version.h").read()).group(1)`
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1153
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1154 ### Common flags
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1155 M4FLAGSX = $?(M4FLAGS) -DAPP_EXE=$(VIMNAME) -DAPP_NAME=$(VIMNAME) \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1156 -DAPP_VER=$(VERSION)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1157
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1158 # Resources used for the Mac are in one directory.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1159 RSRC_DIR = os_mac_rsrc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1160
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1161 :attr {directory = $DIRMOD} $RESDIR
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1162
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1163 install_macosx {virtual}: gui_bundle
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1164 # Remove the link to the runtime dir, don't want to copy all of that.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1165 :delete {force} $(RESDIR)/vim/runtime
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1166 :copy {r} $APPDIR $DESTDIR$prefix
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1167 :tree $DESTDIR$prefix {dirname = AAPDIR}
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1168 :delete {recursive} $name
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1169 # Install the runtime files. Recursive!
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1170 :mkdir {r}{f} $DESTDIR$prefix/$RESDIR/vim/runtime
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1171 # :mkdir $(DESTDIR)$(prefix)/$(APPDIR)/bin
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1172 :execute main.aap PREFIX=$DESTDIR$prefix/$RESDIR/vim VIMRTLOC=$DESTDIR$prefix/$RESDIR/vim/runtime installruntime
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1173 # Put the link back.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1174 :symlink `os.getcwd()`/../runtime $RESDIR/vim/runtime
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1175 # TODO: Create the vimtutor application.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1176
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1177 gui_bundle {virtual}: $(RESDIR) bundle-dir bundle-executable bundle-info \
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1178 bundle-resource bundle-language
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1179
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1180 bundle-dir {virtual}: $(APPDIR)/Contents $(VIMTARGET)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1181 # Make a link to the runtime directory, so that we can try out the executable
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1182 # without installing it.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1183 :mkdir {r}{f} $(RESDIR)/vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1184 :symlink {quiet} `os.getcwd()`/../runtime $(RESDIR)/vim/runtime
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1185
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1186 bundle-executable {virtual}: $(VIMTARGET)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1187 :mkdir {r}{f} $(APPDIR)/Contents/MacOS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1188 :copy $(VIMTARGET) $(APPDIR)/Contents/MacOS/$(VIMTARGET)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1189
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1190 bundle-info {virtual}: bundle-dir
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1191 :print Creating PkgInfo
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1192 :print "APPLVIM!" >! $(APPDIR)/Contents/PkgInfo
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1193 :print Creating Info.plist
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1194 :sys m4 $(M4FLAGSX) infplist.xml > $(APPDIR)/Contents/Info.plist
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1195
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1196 bundle-resource {virtual}: bundle-dir bundle-rsrc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1197 :copy {force} $(RSRC_DIR)/*.icns $(RESDIR)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1198
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1199 ### Classic resources
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1200 # Resource fork (in the form of a .rsrc file) for Classic Vim (Mac OS 9)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1201 # This file is also required for OS X Vim.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1202 bundle-rsrc {virtual}: os_mac.rsr.hqx
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1203 :print Creating resource fork
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1204 :sys python dehqx.py $source
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1205 :del {force} gui_mac.rsrc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1206 :move gui_mac.rsrc.rsrcfork $(RESDIR)/$(VIMNAME).rsrc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1207
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1208 # po/Make_osx.pl says something about generating a Mac message file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1209 # for Ukrananian. Would somebody using Mac OS X in Ukranian
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1210 # *really* be upset that Carbon Vim was not localised in
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1211 # Ukranian?
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1212 #
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1213 #bundle-language: bundle-dir po/Make_osx.pl
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1214 # cd po && perl Make_osx.pl --outdir ../$(RESDIR) $(MULTILANG)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1215 bundle-language {virtual}: bundle-dir
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1216
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1217 $(APPDIR)/Contents:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1218 :mkdir {r} $(APPDIR)/Contents/MacOS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1219 :mkdir {r} $(RESDIR)/English.lproj
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1220
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1221
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1222 # vim: sts=4 sw=4 :