| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: modules.mk,v 1.34 2023/08/23 13:16:21 tsutsui Exp $ | | 1 | # $NetBSD: modules.mk,v 1.35 2023/08/30 20:15:19 gdt Exp $ |
2 | # | | 2 | # |
3 | # This Makefile fragment handles Emacs Lisp Packages (== ELPs). | | 3 | # This Makefile fragment handles Emacs Lisp Packages (== ELPs). |
4 | # | | 4 | # |
5 | # Note to users: | | 5 | # Note to users: |
6 | # | | 6 | # |
7 | # * Users choose one favourite Emacs version. | | 7 | # * Users choose one favourite Emacs version. |
8 | # | | 8 | # |
9 | # * Emacs Lisp files are installed... | | 9 | # * Emacs Lisp files are installed... |
10 | # GNU emacs | | 10 | # GNU emacs |
11 | # -> ${PREFIX}/share/emacs/site-lisp/foo/... | | 11 | # -> ${PREFIX}/share/emacs/site-lisp/foo/... |
12 | # XEmacs | | 12 | # XEmacs |
13 | # ->${PREFIX}/lib/xemacs/site-packages/lisp/foo/... | | 13 | # ->${PREFIX}/lib/xemacs/site-packages/lisp/foo/... |
14 | # | | 14 | # |
| @@ -34,56 +34,56 @@ | | | @@ -34,56 +34,56 @@ |
34 | # * Assume each ELP supports all Emacs versions by default. If the | | 34 | # * Assume each ELP supports all Emacs versions by default. If the |
35 | # ELP supports only certain Emacs versions, define EMACS_VERSIONS | | 35 | # ELP supports only certain Emacs versions, define EMACS_VERSIONS |
36 | # _ACCEPTED explicitly before including emacs/modules.mk. | | 36 | # _ACCEPTED explicitly before including emacs/modules.mk. |
37 | # | | 37 | # |
38 | # Variables for users: | | 38 | # Variables for users: |
39 | # | | 39 | # |
40 | # EMACS_TYPE | | 40 | # EMACS_TYPE |
41 | # Description: | | 41 | # Description: |
42 | # The user's favourite Emacs version. The default | | 42 | # The user's favourite Emacs version. The default |
43 | # value is set in mk/defaults/mk.conf. | | 43 | # value is set in mk/defaults/mk.conf. |
44 | # Possible values: | | 44 | # Possible values: |
45 | # emacs29, emacs29nox, emacs28, emacs28nox, | | 45 | # emacs29, emacs29nox, emacs28, emacs28nox, |
46 | # emacs27, emacs27nox, emacs26, emacs26nox, | | 46 | # emacs27, emacs27nox, emacs26, emacs26nox, |
47 | # emacs25, emacs25nox, emacs21, emacs21nox, | | 47 | # emacs21, emacs21nox, |
48 | # emacs20, xemacs215, xemacs215nox, | | 48 | # emacs20, xemacs215, xemacs215nox, |
49 | # xemacs214, xemacs214nox | | 49 | # xemacs214, xemacs214nox |
50 | # Default value: | | 50 | # Default value: |
51 | # emacs28 | | 51 | # emacs28 |
52 | # | | 52 | # |
53 | # Variables ELPs can provide: | | 53 | # Variables ELPs can provide: |
54 | # | | 54 | # |
55 | # EMACS_MODULES | | 55 | # EMACS_MODULES |
56 | # Description: | | 56 | # Description: |
57 | # List of Emacs LISP modules that the current ELP | | 57 | # List of Emacs LISP modules that the current ELP |
58 | # needs at run-time. | | 58 | # needs at run-time. |
59 | # Possible values: | | 59 | # Possible values: |
60 | # base, leim | | 60 | # base, leim |
61 | # Default value: | | 61 | # Default value: |
62 | # <undefined> | | 62 | # <undefined> |
63 | # | | 63 | # |
64 | # EMACS_VERSIONS_ACCEPTED | | 64 | # EMACS_VERSIONS_ACCEPTED |
65 | # Description: | | 65 | # Description: |
66 | # Versions the ELP accepts (supports). | | 66 | # Versions the ELP accepts (supports). |
67 | # Possible values: | | 67 | # Possible values: |
68 | # emacs29, emacs29nox, emacs28, emacs28nox, | | 68 | # emacs29, emacs29nox, emacs28, emacs28nox, |
69 | # emacs27, emacs27nox, emacs26, emacs26nox, | | 69 | # emacs27, emacs27nox, emacs26, emacs26nox, |
70 | # emacs25, emacs25nox, emacs21, emacs21nox, | | 70 | # emacs21, emacs21nox, |
71 | # emacs20, xemacs215, xemacs215nox, | | 71 | # emacs20, xemacs215, xemacs215nox, |
72 | # xemacs214, xemacs214nox | | 72 | # xemacs214, xemacs214nox |
73 | # Default value: | | 73 | # Default value: |
74 | # emacs28, emacs28nox, | | 74 | # emacs28, emacs28nox, |
75 | # emacs27, emacs27nox, emacs26, emacs26nox, | | 75 | # emacs27, emacs27nox, emacs26, emacs26nox, |
76 | # emacs25, emacs25nox, emacs21, emacs21nox, | | 76 | # emacs21, emacs21nox, |
77 | # emacs20, xemacs215, xemacs215nox, | | 77 | # emacs20, xemacs215, xemacs215nox, |
78 | # xemacs214, xemacs214nox | | 78 | # xemacs214, xemacs214nox |
79 | # | | 79 | # |
80 | # EMACS_BUILDLINK | | 80 | # EMACS_BUILDLINK |
81 | # Description: | | 81 | # Description: |
82 | # Whether create buildlink directory of *.el / *.elc | | 82 | # Whether create buildlink directory of *.el / *.elc |
83 | # files. ELPs which include other ELP's buildlink3.mk | | 83 | # files. ELPs which include other ELP's buildlink3.mk |
84 | # must define this value. | | 84 | # must define this value. |
85 | # Possible values: | | 85 | # Possible values: |
86 | # <defined>, <undefined> | | 86 | # <defined>, <undefined> |
87 | # Default value: | | 87 | # Default value: |
88 | # <undefined> | | 88 | # <undefined> |
89 | # | | 89 | # |
| @@ -128,27 +128,27 @@ | | | @@ -128,27 +128,27 @@ |
128 | # ${PREFIX}/lib/xemacs/site-packages/lisp | | 128 | # ${PREFIX}/lib/xemacs/site-packages/lisp |
129 | # | | 129 | # |
130 | # EMACS_PKGNAME_PREFIX | | 130 | # EMACS_PKGNAME_PREFIX |
131 | # Description: | | 131 | # Description: |
132 | # The prefix of PKGNAME and DEPENDS lines. All ELPs | | 132 | # The prefix of PKGNAME and DEPENDS lines. All ELPs |
133 | # must honour this! | | 133 | # must honour this! |
134 | # Possible values: | | 134 | # Possible values: |
135 | # "", "xemacs-" | | 135 | # "", "xemacs-" |
136 | # | | 136 | # |
137 | # EMACS_VERSION_MAJOR | | 137 | # EMACS_VERSION_MAJOR |
138 | # Description: | | 138 | # Description: |
139 | # Emacs major version. | | 139 | # Emacs major version. |
140 | # Possible values: | | 140 | # Possible values: |
141 | # 20, 21, 25, 26, 27, <integers more than that in the future> | | 141 | # 20, 21, 26, 27, 28, 29, <integers more than that in the future> |
142 | # | | 142 | # |
143 | # EMACS_VERSION_MINOR | | 143 | # EMACS_VERSION_MINOR |
144 | # Description: | | 144 | # Description: |
145 | # Emacs minor version. | | 145 | # Emacs minor version. |
146 | # Possible values: | | 146 | # Possible values: |
147 | # <integer> | | 147 | # <integer> |
148 | # | | 148 | # |
149 | # EMACS_VERSION_MICRO | | 149 | # EMACS_VERSION_MICRO |
150 | # Description: | | 150 | # Description: |
151 | # Emacs micro version. | | 151 | # Emacs micro version. |
152 | # Possible values: | | 152 | # Possible values: |
153 | # <integer> | | 153 | # <integer> |
154 | # | | 154 | # |
| @@ -174,30 +174,30 @@ | | | @@ -174,30 +174,30 @@ |
174 | # Description: | | 174 | # Description: |
175 | # Same as the one in Makefile, except that | | 175 | # Same as the one in Makefile, except that |
176 | # ${PREFIX} is omitted in PLIST. | | 176 | # ${PREFIX} is omitted in PLIST. |
177 | # Possible values: | | 177 | # Possible values: |
178 | # share/emacs/site-lisp | | 178 | # share/emacs/site-lisp |
179 | # lib/xemacs/site-packages/lisp | | 179 | # lib/xemacs/site-packages/lisp |
180 | # | | 180 | # |
181 | # EMACS_VERSION | | 181 | # EMACS_VERSION |
182 | # Description: | | 182 | # Description: |
183 | # XXX | | 183 | # XXX |
184 | # Possible values: | | 184 | # Possible values: |
185 | # XXX | | 185 | # XXX |
186 | # | | 186 | # |
187 | # FOR_{emacs29,emacs29nox,emacs28,emacs28nox,emacs27,emacs27nox,emacs26,emacs26nox,emacs25,emacs25nox,emacs21,emacs21nox,emacs20,xemacs215,xemacs215nox,xemacs214,xemacs214nox} | | 187 | # FOR_{emacs29,emacs29nox,emacs28,emacs28nox,emacs27,emacs27nox,emacs26,emacs26nox,emacs21,emacs21nox,emacs20,xemacs215,xemacs215nox,xemacs214,xemacs214nox} |
188 | # FOR_{emacs,xemacs} | | 188 | # FOR_{emacs,xemacs} |
189 | # FOR_{emacs_x,emacs_nox} | | 189 | # FOR_{emacs_x,emacs_nox} |
190 | # NOTFOR_{emacs29,emacs29nox,emacs28,emacs28nox,emacs27,emacs27nox,emacs26,emacs26nox,macs25,emacs25nox,emacs21,emacs21nox,emacs20,xemacs215,xemacs215nox,xemacs214,xemacs214nox} | | 190 | # NOTFOR_{emacs29,emacs29nox,emacs28,emacs28nox,emacs27,emacs27nox,emacs26,emacs26nox,emacs21,emacs21nox,emacs20,xemacs215,xemacs215nox,xemacs214,xemacs214nox} |
191 | # NOTFOR_{emacs,xemacs} | | 191 | # NOTFOR_{emacs,xemacs} |
192 | # NOTFOR_{emacs_x,emacs_nox} | | 192 | # NOTFOR_{emacs_x,emacs_nox} |
193 | # Description: | | 193 | # Description: |
194 | # These macros will become either an empty string or | | 194 | # These macros will become either an empty string or |
195 | # "@comment" depending on the Emacs version; when | | 195 | # "@comment" depending on the Emacs version; when |
196 | # "emacs21" is used, ${FOR_emacs} and ${FOR_emacs21} | | 196 | # "emacs21" is used, ${FOR_emacs} and ${FOR_emacs21} |
197 | # become "" (empty), and other macros become | | 197 | # become "" (empty), and other macros become |
198 | # "@comment"; this means that only the PLIST lines | | 198 | # "@comment"; this means that only the PLIST lines |
199 | # prefixed by ${FOR_emacs} and ${FOR_emacs21} are | | 199 | # prefixed by ${FOR_emacs} and ${FOR_emacs21} are |
200 | # valid. | | 200 | # valid. |
201 | # | | 201 | # |
202 | # NOTFOR_* is the opposite of FOR_*. | | 202 | # NOTFOR_* is the opposite of FOR_*. |
203 | # Possible values: | | 203 | # Possible values: |
| @@ -224,36 +224,34 @@ _DEF_VARS.emacs= _EMACS_TYPE _EMACS_PKGB | | | @@ -224,36 +224,34 @@ _DEF_VARS.emacs= _EMACS_TYPE _EMACS_PKGB |
224 | _SORTED_VARS.emacs= *_MODULES | | 224 | _SORTED_VARS.emacs= *_MODULES |
225 | _LISTED_VARS.emacs= *VERSIONS* | | 225 | _LISTED_VARS.emacs= *VERSIONS* |
226 | | | 226 | |
227 | BUILD_DEFS+= ${_USER_VARS.emacs} | | 227 | BUILD_DEFS+= ${_USER_VARS.emacs} |
228 | BUILD_DEFS_EFFECTS+= ${_SYS_VARS.emacs} | | 228 | BUILD_DEFS_EFFECTS+= ${_SYS_VARS.emacs} |
229 | | | 229 | |
230 | .include "../../mk/bsd.prefs.mk" | | 230 | .include "../../mk/bsd.prefs.mk" |
231 | | | 231 | |
232 | # | | 232 | # |
233 | # Constants | | 233 | # Constants |
234 | # | | 234 | # |
235 | | | 235 | |
236 | _EMACS_VERSIONS_ALL= \ | | 236 | _EMACS_VERSIONS_ALL= \ |
237 | emacs20 emacs21 emacs21nox emacs25 emacs25nox emacs26 emacs26nox \ | | 237 | emacs20 emacs21 emacs21nox emacs26 emacs26nox \ |
238 | emacs27 emacs27nox emacs28 emacs28nox emacs29 emacs29nox \ | | 238 | emacs27 emacs27nox emacs28 emacs28nox emacs29 emacs29nox \ |
239 | xemacs214 xemacs214nox xemacs215 xemacs215nox | | 239 | xemacs214 xemacs214nox xemacs215 xemacs215nox |
240 | | | 240 | |
241 | _EMACS_PKGDIR_MAP= \ | | 241 | _EMACS_PKGDIR_MAP= \ |
242 | emacs20@../../editors/emacs20 \ | | 242 | emacs20@../../editors/emacs20 \ |
243 | emacs21@../../editors/emacs21 \ | | 243 | emacs21@../../editors/emacs21 \ |
244 | emacs21nox@../../editors/emacs21-nox11 \ | | 244 | emacs21nox@../../editors/emacs21-nox11 \ |
245 | emacs25@../../editors/emacs25 \ | | | |
246 | emacs25nox@../../editors/emacs25-nox11 \ | | | |
247 | emacs26@../../editors/emacs26 \ | | 245 | emacs26@../../editors/emacs26 \ |
248 | emacs26nox@../../editors/emacs26-nox11 \ | | 246 | emacs26nox@../../editors/emacs26-nox11 \ |
249 | emacs27@../../editors/emacs27 \ | | 247 | emacs27@../../editors/emacs27 \ |
250 | emacs27nox@../../editors/emacs27-nox11 \ | | 248 | emacs27nox@../../editors/emacs27-nox11 \ |
251 | emacs28@../../editors/emacs28 \ | | 249 | emacs28@../../editors/emacs28 \ |
252 | emacs28nox@../../editors/emacs28-nox11 \ | | 250 | emacs28nox@../../editors/emacs28-nox11 \ |
253 | emacs29@../../editors/emacs29 \ | | 251 | emacs29@../../editors/emacs29 \ |
254 | emacs29nox@../../editors/emacs29-nox11 \ | | 252 | emacs29nox@../../editors/emacs29-nox11 \ |
255 | xemacs214@../../editors/xemacs \ | | 253 | xemacs214@../../editors/xemacs \ |
256 | xemacs214nox@../../editors/xemacs-nox11 \ | | 254 | xemacs214nox@../../editors/xemacs-nox11 \ |
257 | xemacs215@../../editors/xemacs-current \ | | 255 | xemacs215@../../editors/xemacs-current \ |
258 | xemacs215nox@../../editors/xemacs-current-nox11 | | 256 | xemacs215nox@../../editors/xemacs-current-nox11 |
259 | | | 257 | |