Fixup fromcvs/togit conversion
[minix-pkgsrc.git] / lang / ruby / rubyversion.mk
blob22f86181bee4fe51c5e04036541db81dffb9c2fa
1 # $NetBSD: rubyversion.mk,v 1.96 2013/04/04 13:30:07 obache Exp $
4 # This file determines which Ruby version is used as a dependency for
5 # a package.
8 # === User-settable variables ===
10 # RUBY_VERSION_DEFAULT
11 # The preferered Ruby version to use.
13 # Possible values: 18 193
14 # Default: 193
16 # RUBY_BUILD_RDOC
17 # Build rdoc of this package and so that install formated
18 # documentation. It is also used in each package.
20 # Possible values: Yes No
21 # Default: Yes
23 # RUBY_BUILD_RI
24 # Build ri format of this package so that ri command would be
25 # display class/module definitions. It is also used in each package.
27 # Possible values: Yes No
28 # Default: Yes
30 # === Infrastructure variables ===
32 # RUBY_VERSION_REQD
33 # Ruby version to use. This variable should not be set in
34 # packages. Normally it is used by bulk build tools.
36 # Possible values: ${RUBY_VERSION_SUPPORTED}
37 # Default: ${RUBY_VERSION_DEFAULT}
39 # === Package-settable variables ===
41 # RUBY_VERSION_SUPPORTED
42 # The Ruby versions that are acceptable for the package.
44 # Possible values: 18 193
45 # Default: 18 193
47 # RUBY_NOVERSION
48 # If "Yes", the package dosen't depend on any version of Ruby, such
49 # as editing mode for emacs. In this case, package's name would begin
50 # with "ruby-". Otherwise, the package's name is begin with
51 # ${RUBY_PKGPREFIX}; "ruby18" or "ruby193".
53 # Possible values: Yes No
54 # Default: No
56 # RUBY_DYNAMIC_DIRS
57 # Build dynamic PLIST from directories.
59 # Default: (empty)
61 # RUBY_ENCODING_ARG
63 # Optional encoding argument for shbang line.
65 # Default: (empty)
67 # === Defined variables ===
69 # RUBY_VER
70 # Really selected version of ruby.
72 # Possible values: 18 193
74 # Use this variable in pkgsrc's Makefile
76 # RUBY_PKGPREFIX
77 # Prefix part for ruby based packages. It is recommended that to
78 # use RUBY_PKGPREFIX with ruby related packages since you can supply
79 # different binary packages as each version of Ruby.
81 # RUBY_ABI_VERSION
82 # Ruby's ABI version.
84 # RUBY_DLEXT
85 # Suffix of extention library.
87 # RUBY_SLEXT
88 # Suffix of shared library.
90 # RUBY
91 # Full path of ruby command.
93 # RDOC
94 # Full path of rdoc command.
96 # RUBY_NAME
97 # Name of ruby command.
99 # RUBYGEM_NAME
100 # Name of gem command.
102 # RAKE_NAME
103 # Name of rake command.
105 # RUBY_SUFFIX
106 # Extra string for each ruby commands; ruby, irb and so on.
108 # RUBY_VERSION
109 # Version of real Ruby's version excluding patchlevel.
111 # RUBY_VERSION_FULL
112 # Version of Ruby including patchlevel.
114 # RUBY_BASE
115 # Name of ruby base package's name.
117 # RUBY_SRCDIR
118 # Directory of base ruby package.
120 # RUBY_SHLIBVER
121 # Suffix of libruby shared library's version.
123 # RUBY_SHLIB
124 # String after libruby shared library.
126 # RUBY_SHLIBALIAS
127 # Symblic link with libruby shared library with major version only.
129 # RUBY_STATICLIB
130 # Name of libruby static library.
132 # RUBY_VER_DIR
133 # Name of version directory under each library (and more) directories.
135 # RUBY_ARCH
136 # Name of architecture-dependent directory name.
138 # RUBY_INC
139 # machine independent include directory of ruby.
141 # RUBY_ARCHINC
142 # machine dependent include directory of ruby.
144 # RUBY_LIB_BASE
145 # common relative path of ruby's library.
147 # RUBY_LIB
148 # version specific relative path of ruby's library.
150 # RUBY_ARCHLIB
151 # version specific and machine dependent relative path of ruby's library.
153 # RUBY_SITELIB_BASE
154 # common site local directory.
156 # RUBY_SITELIB
157 # version specific site local directory.
159 # RUBY_SITEARCHLIB
160 # version specific and machine dependent site local directory.
162 # RUBY_VENDORLIB_BASE
163 # common vendor (pkgsrc) directory.
165 # RUBY_VENDORLIB
166 # version specific vendor local directory.
168 # RUBY_VENDORARCHLIB
169 # version specific and machine dependent vendor local directory.
171 # RUBY_DOC
172 # version specific document direcotry.
174 # RUBY_EG
175 # version specific examples direcotry.
177 # RUBY_GEM_BASE
178 # common GEM directory.
180 # GEM_HOME
181 # version specific GEM directory.
183 # RUBY_RIDIR
184 # common ri directory.
186 # RUBY_BASERIDIR
187 # version specific ri directory.
189 # RUBY_SYSRIDIR
190 # version specific system ri directory.
192 # RUBY_SITERIDIR
193 # version specific site ri directory.
195 # Keywords: ruby
198 .if !defined(_RUBYVERSION_MK)
199 _RUBYVERSION_MK= # defined
201 .include "../../mk/bsd.prefs.mk"
203 # current supported Ruby's version
204 RUBY18_VERSION= 1.8.7
205 RUBY193_VERSION= 1.9.3
207 # patch
208 RUBY18_PATCHLEVEL= pl371
209 RUBY193_PATCHLEVEL= p392
211 # current API compatible version; used for version of shared library
212 RUBY18_API_VERSION= 1.8.7
213 RUBY193_API_VERSION= 1.9.1
216 RUBY_VERSION_DEFAULT?= 193
218 RUBY_VERSION_SUPPORTED?= 193 18
219 RUBY_VER?= ${RUBY_VERSION_DEFAULT}
221 # If package support only one version, use it.
222 .if ${RUBY_VERSION_SUPPORTED:[\#]} == 1
223 RUBY_VER= ${RUBY_VERSION_SUPPORTED}
224 RUBY_VERSION_DEFAULT= ${RUBY_VERSION_SUPPORTED}
225 .endif
227 .if defined(RUBY_VERSION_REQD)
228 . for rv in ${RUBY_VERSION_SUPPORTED}
229 . if ${rv} == ${RUBY_VERSION_REQD}
230 RUBY_VER= ${rv}
231 . endif
232 . endfor
233 .endif
235 RUBY_VER:= ${RUBY_VER_MAP.${RUBY_VER}:U${RUBY_VER}}
237 .if ${RUBY_VER} == "18"
238 RUBY_VERSION= ${RUBY18_VERSION}
239 RUBY_VERSION_FULL= ${RUBY_VERSION}${RUBY_PATCHLEVEL:S/pl/./}
240 RUBY_ABI_VERSION= ${RUBY18_API_VERSION}
241 .elif ${RUBY_VER} == "193"
242 RUBY_VERSION= ${RUBY193_VERSION}
243 RUBY_VERSION_FULL= ${RUBY_VERSION}${RUBY_PATCHLEVEL}
244 RUBY_ABI_VERSION= ${RUBY_VERSION}
245 .else
246 PKG_FAIL_REASON+= "Unknown Ruby version specified: ${RUBY_VER}."
247 .endif
249 RUBY_PATCHLEVEL= ${RUBY${RUBY_VER}_PATCHLEVEL}
250 RUBY_API_VERSION= ${RUBY${RUBY_VER}_API_VERSION}
252 # Variable assignment for multi-ruby packages
253 MULTI+= RUBY_VER=${RUBY_VERS:U${RUBY_VERSION_DEFAULT}}
255 # RUBY_NOVERSION should be set to "Yes" if the package dosen't depend on
256 # any specific version of ruby command. In this case, package's
257 # name begin with "ruby-".
258 # If RUBY_NOVERSION is "No" (default), the package's name is begin
259 # with ${RUBY_NAME}; "ruby18", "ruby193", and so on.
261 # It also affects to RUBY_DOC, RUBY_EG...
263 RUBY_NOVERSION?= No
265 # _RUBY_VER_MAJOR, _RUBY_VER_MINOR, _RUBY_VER_TEENY and _RUBY_PATCHLEVEL
266 # is defined from version of Ruby. It should not be used in packages'
267 # Makefile.
269 _RUBY_VER_MAJOR= ${RUBY_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\1/}
270 _RUBY_VER_MINOR= ${RUBY_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\2/}
271 _RUBY_VER_TEENY= ${RUBY_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\3/}
273 _RUBY_API_MAJOR= ${RUBY_API_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\1\2/}
274 _RUBY_API_MINOR= ${RUBY_API_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\3/}
276 RUBY_SUFFIX= ${RUBY_VER}
278 RUBY_NAME= ruby${RUBY_SUFFIX}
279 RUBYGEM_NAME= gem${RUBY_SUFFIX}
280 RAKE_NAME= rake${RUBY_SUFFIX}
282 RUBY_ENCODING_ARG?=
284 RUBY_BASE= ruby${RUBY_VER}-base
286 RUBY_PKGPREFIX?= ${RUBY_NAME}
288 .if ${RUBY_VER} == "18"
289 RUBY_VER_DIR= ${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}
290 .else
291 RUBY_VER_DIR= ${RUBY_VERSION}
292 .endif
294 .if empty(RUBY_NOVERSION:M[nN][oO])
295 RUBY_SUFFIX=
296 RUBY_NAME= ruby
297 .endif
299 RUBY_BUILD_RDOC?= Yes
300 RUBY_BUILD_RI?= Yes
302 RUBY?= ${PREFIX}/bin/${RUBY_NAME}
303 RDOC?= ${PREFIX}/bin/rdoc${RUBY_VER}
305 RUBY_ARCH?= ${LOWER_ARCH}-${LOWER_OPSYS}${APPEND_ELF}${LOWER_OPSYS_VERSUFFIX}
308 # Ruby shared and static library version handling.
310 RUBY_SHLIBVER?= ${RUBY_API_VERSION}
311 RUBY_SHLIB?= ${RUBY_VER}.${RUBY_SLEXT}.${RUBY_SHLIBVER}
312 RUBY_SHLIBALIAS?= @comment
313 RUBY_STATICLIB?= ${RUBY_VER}-static.a
315 .if ${OPSYS} == "NetBSD" || ${OPSYS} == "Interix"
316 RUBY_SHLIBVER= ${_RUBY_API_MAJOR}.${_RUBY_API_MINOR}
317 _RUBY_SHLIBALIAS= ${RUBY_VER}.${RUBY_SLEXT}.${_RUBY_API_MAJOR}
318 .elif ${OPSYS} == "FreeBSD" || ${OPSYS} == "DragonFly"
319 .if ${RUBY_VER} == "18"
320 RUBY_SHLIBVER= ${RUBY_VER}
321 .else
322 RUBY_SHLIBVER= ${_RUBY_VER_MAJOR}${_RUBY_VER_MINOR}${_RUBY_API_MINOR}
323 .endif
324 .elif ${OPSYS} == "OpenBSD" || ${OPSYS} == "MirBSD"
325 RUBY_SHLIBVER= ${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}${_RUBY_API_MINOR}
326 .elif ${OPSYS} == "Darwin"
327 RUBY_SHLIB= ${RUBY_VER}.${RUBY_SHLIBVER}.${RUBY_SLEXT}
328 .if ${RUBY_VER} == "18"
329 _RUBY_SHLIBALIAS= ${RUBY_VER}.${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}.${RUBY_SLEXT}
330 .else
331 _RUBY_SHLIBALIAS= .${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}.${RUBY_SLEXT}
332 RUBY_STATICLIB= ${RUBY_VER}.${RUBY_API_VERSION}-static.a
333 .endif
334 .elif ${OPSYS} == "Linux"
335 _RUBY_SHLIBALIAS= ${RUBY_VER}.${RUBY_SLEXT}.${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}
336 .elif ${OPSYS} == "SunOS"
337 RUBY_SHLIBVER= ${_RUBY_VER_MAJOR}
338 _RUBY_SHLIBALIAS= ${RUBY_VER}.${RUBY_SLEXT}.${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}.${_RUBY_API_MINOR}
339 .elif ${OPSYS} == "Cygwin"
340 RUBY_SHLIB= ${RUBY_VER}${_RUBY_API_MAJOR}${_RUBY_API_MINOR}.dll.a
341 RUBY_SHLIBALIAS= bin/cygruby${RUBY_VER}${_RUBY_API_MAJOR}${_RUBY_API_MINOR}.dll
342 RUBY_STATICLIB= ${RUBY_VER}${_RUBY_API_MAJOR}${_RUBY_API_MINOR}-static.a
343 .endif
345 .if !empty(_RUBY_SHLIBALIAS)
346 RUBY_SHLIBALIAS= lib/libruby${_RUBY_SHLIBALIAS}
347 .endif
349 .if ${_OPSYS_SHLIB_TYPE} == "dylib"
350 RUBY_DLEXT= bundle
351 RUBY_SLEXT= dylib
352 .else
353 RUBY_DLEXT= so
354 RUBY_SLEXT= so
355 .endif
358 # Ruby distribution file, few package need it.
360 _RUBY_PATCHLEVEL= ${RUBY_PATCHLEVEL:S/pl/p/:S/pre/preview/}
362 .if !empty(_RUBY_PATCHLEVEL)
363 RUBY_DISTNAME?= ruby-${RUBY_VERSION}-${_RUBY_PATCHLEVEL}
364 .else
365 RUBY_DISTNAME?= ruby-${RUBY_VERSION}
366 .endif
369 # Use pthread library with Ruby
371 .if !empty(MACHINE_PLATFORM:MDarwin-9.*-powerpc)
372 # Workaround for Ruby Bug #193
373 # http://redmine.ruby-lang.org/issues/show/193
374 RUBY_USE_PTHREAD?= no
375 .else
376 RUBY_USE_PTHREAD?= yes
377 .endif
379 RUBY_DYNAMIC_DIRS?= # empty
381 RUBY_SRCDIR?= ${_PKGSRC_TOPDIR}/lang/${RUBY_BASE}
384 # common paths
386 RUBY_INC= include/ruby-${RUBY_VER_DIR}
387 RUBY_ARCHINC= ${RUBY_INC}/${RUBY_ARCH}
388 RUBY_LIB_BASE= lib/ruby
389 RUBY_LIB?= ${RUBY_LIB_BASE}/${RUBY_VER_DIR}
390 RUBY_ARCHLIB?= ${RUBY_LIB}/${RUBY_ARCH}
391 RUBY_SITELIB_BASE?= ${RUBY_LIB_BASE}/site_ruby
392 RUBY_SITELIB?= ${RUBY_SITELIB_BASE}/${RUBY_VER_DIR}
393 RUBY_SITEARCHLIB?= ${RUBY_SITELIB}/${RUBY_ARCH}
394 RUBY_VENDORLIB_BASE?= ${RUBY_LIB_BASE}/vendor_ruby
395 RUBY_VENDORLIB?= ${RUBY_VENDORLIB_BASE}/${RUBY_VER_DIR}
396 RUBY_VENDORARCHLIB?= ${RUBY_VENDORLIB}/${RUBY_ARCH}
398 RUBY_DOC?= share/doc/${RUBY_NAME}
399 RUBY_EG?= share/examples/${RUBY_NAME}
402 RUBY_GEM_BASE?= ${RUBY_LIB_BASE}/gems
403 GEM_HOME?= ${RUBY_GEM_BASE}/${RUBY_VER_DIR}
406 # ri database relative path
408 RUBY_RIDIR?= share/ri
409 RUBY_BASERIDIR?= ${RUBY_RIDIR}/${RUBY_VER_DIR}
410 RUBY_SYSRIDIR?= ${RUBY_BASERIDIR}/system
411 RUBY_SITERIDIR?= ${RUBY_BASERIDIR}/site
414 # MAKE_ENV
416 MAKE_ENV+= RUBY=${RUBY:Q} RUBY_VER=${RUBY_VER:Q} \
417 RUBY_VERSION_DEFAULT=${RUBY_VERSION_DEFAULT:Q}
419 MAKEFLAGS+= RUBY_VERSION_DEFAULT=${RUBY_VERSION_DEFAULT:Q}
422 # PLIST
424 PLIST_VARS+= ruby18 ruby19 ruby193
425 .if ${RUBY_VER} == "18"
426 PLIST.ruby18= yes
427 .elif ${RUBY_VER} == "193"
428 PLIST.ruby19= yes
429 PLIST.ruby193= yes
430 .endif
432 PLIST_RUBY_DIRS= RUBY_INC=${RUBY_INC:Q} RUBY_ARCHINC=${RUBY_ARCHINC:Q} \
433 RUBY_LIB_BASE=${RUBY_LIB_BASE:Q} \
434 RUBY_LIB=${RUBY_LIB:Q} \
435 RUBY_ARCHLIB=${RUBY_ARCHLIB:Q} \
436 RUBY_SITELIB_BASE=${RUBY_SITELIB_BASE:Q} \
437 RUBY_SITELIB=${RUBY_SITELIB:Q} \
438 RUBY_SITEARCHLIB=${RUBY_SITEARCHLIB:Q} \
439 RUBY_VENDORLIB_BASE=${RUBY_VENDORLIB_BASE:Q} \
440 RUBY_VENDORLIB=${RUBY_VENDORLIB:Q} \
441 RUBY_VENDORARCHLIB=${RUBY_VENDORARCHLIB:Q} \
442 RUBY_DOC=${RUBY_DOC:Q} \
443 RUBY_EG=${RUBY_EG:Q} \
444 RUBY_GEM_BASE=${RUBY_GEM_BASE:Q} \
445 GEM_HOME=${GEM_HOME:Q} \
446 RUBY_RIDIR=${RUBY_RIDIR:Q} \
447 RUBY_BASERIDIR=${RUBY_BASERIDIR:Q} \
448 RUBY_SYSRIDIR=${RUBY_SYSRIDIR:Q} \
449 RUBY_SITERIDIR=${RUBY_SITERIDIR:Q}
452 # substitutions
454 FILES_SUBST+= RUBY=${RUBY:Q} RUBY_NAME=${RUBY_NAME:Q} \
455 RUBY_PKGPREFIX=${RUBY_PKGPREFIX:Q} \
456 RUBY_VER=${RUBY_VER:Q} \
457 ${PLIST_RUBY_DIRS}
459 MESSAGE_SUBST+= RUBY="${RUBY}" RUBY_VER="${RUBY_VER}" \
460 RUBY_VERSION="${RUBY_VERSION}" \
461 RUBY_PKGPREFIX="${RUBY_PKGPREFIX}" \
462 ${PLIST_RUBY_DIRS:S,DIR="${PREFIX}/,DIR=",}
464 PLIST_SUBST+= RUBY=${RUBY:Q} RUBY_VER=${RUBY_VER:Q} \
465 RUBY_PKGPREFIX=${RUBY_PKGPREFIX} \
466 RUBY_VERSION=${RUBY_VERSION:Q} \
467 RUBY_VER_DIR=${RUBY_VER_DIR:Q} \
468 RUBY_DLEXT=${RUBY_DLEXT:Q} RUBY_SLEXT=${RUBY_SLEXT:Q} \
469 RUBY_SHLIB=${RUBY_SHLIB:Q} \
470 RUBY_SHLIBALIAS=${RUBY_SHLIBALIAS:Q} \
471 RUBY_STATICLIB=${RUBY_STATICLIB:Q} \
472 RUBY_ARCH=${RUBY_ARCH:Q} \
473 ${PLIST_RUBY_DIRS:S,DIR="${PREFIX}/,DIR=",}
476 # make dynamic PLIST
478 .if !empty(RUBY_DYNAMIC_DIRS)
480 RUBY_PLIST_DYNAMIC= ${WRKDIR}/PLIST.work
482 .if !defined(PLIST_SRC)
483 . if exists(${PKGDIR}/PLIST.common)
484 PLIST_SRC+= ${PKGDIR}/PLIST.common
485 . elif exists(${PKGDIR}/PLIST)
486 PLIST_SRC+= ${PKGDIR}/PLIST
487 . endif
489 PLIST_SRC+= ${RUBY_PLIST_DYNAMIC}
491 . if exists(${PKGDIR}/PLIST.common_end)
492 PLIST_SRC+= ${PKGDIR}/PLIST.common_end
493 . endif
495 .endif
497 RUBY_PLIST_COMMENT_CMD= \
498 ${ECHO} "@comment The following lines are automatically generated"
499 RUBY_PLIST_FILES_CMD= ( cd ${DESTDIR}${PREFIX}; \
500 ${FIND} ${RUBY_DYNAMIC_DIRS} \( -type f -o -type l \) -print ) | \
501 ${SORT} -u
502 RUBY_GENERATE_PLIST = ( \
503 ${RUBY_PLIST_COMMENT_CMD}; \
504 ${RUBY_PLIST_FILES_CMD} ) > ${RUBY_PLIST_DYNAMIC}
505 .endif
507 PRINT_PLIST_AWK+= /lib\/libruby${RUBY_STATICLIB}$$/ \
508 { sub(/${RUBY_STATICLIB}/, "$${RUBY_STATICLIB}"); }
509 PRINT_PLIST_AWK+= /lib\/libruby${RUBY_VER}\.${RUBY_SLEXT}/ \
510 { sub(/${RUBY_VER}\.${RUBY_SLEXT}$$/, \
511 "$${RUBY_VER}.$${RUBY_SLEXT}"); }
512 PRINT_PLIST_AWK+= /${RUBY_SHLIB}$$/ \
513 { sub(/${RUBY_SHLIB}$$/, "$${RUBY_SHLIB}"); }
514 PRINT_PLIST_AWK+= /${RUBY_SLEXT}\.${RUBY_SHLIBVER}$$/ \
515 { sub(/${RUBY_SLEXT}\.${RUBY_SHLIBVER}$$/, \
516 "$${RUBY_SLEXT}.$${RUBY_SHLIBVER}"); }
517 .if ${RUBY_SHLIBALIAS} != "@comment"
518 PRINT_PLIST_AWK+= /${RUBY_SHLIBALIAS:S/\//\\\//}$$/ \
519 { sub(/${RUBY_SHLIBALIAS:S/\//\\\//}$$/, \
520 "$${RUBY_SHLIBALIAS}"); }
521 .endif
522 PRINT_PLIST_AWK+= /^${RUBY_ARCHINC:S|/|\\/|g}/ \
523 { gsub(/${RUBY_ARCHINC:S|/|\\/|g}/, "$${RUBY_ARCHINC}"); \
524 print; next; }
525 PRINT_PLIST_AWK+= /^${RUBY_INC:S|/|\\/|g}/ \
526 { gsub(/${RUBY_INC:S|/|\\/|g}/, "$${RUBY_INC}"); \
527 print; next; }
528 PRINT_PLIST_AWK+= /\.${RUBY_DLEXT}$$/ \
529 { gsub(/${RUBY_DLEXT}$$/, "$${RUBY_DLEXT}") }
530 PRINT_PLIST_AWK+= /^${RUBY_ARCHLIB:S|/|\\/|g}/ \
531 { gsub(/${RUBY_ARCHLIB:S|/|\\/|g}/, "$${RUBY_ARCHLIB}"); \
532 print; next; }
533 PRINT_PLIST_AWK+= /^${RUBY_VENDORARCHLIB:S|/|\\/|g}/ \
534 { gsub(/${RUBY_VENDORARCHLIB:S|/|\\/|g}/, "$${RUBY_VENDORARCHLIB}"); \
535 print; next; }
536 PRINT_PLIST_AWK+= /^${RUBY_VENDORLIB:S|/|\\/|g}/ \
537 { gsub(/${RUBY_VENDORLIB:S|/|\\/|g}/, "$${RUBY_VENDORLIB}"); \
538 print; next; }
539 PRINT_PLIST_AWK+= /^${RUBY_SITEARCHLIB:S|/|\\/|g}/ \
540 { gsub(/${RUBY_SITEARCHLIB:S|/|\\/|g}/, "$${RUBY_SITEARCHLIB}"); \
541 print; next; }
542 PRINT_PLIST_AWK+= /^${RUBY_SITELIB:S|/|\\/|g}/ \
543 { gsub(/${RUBY_SITELIB:S|/|\\/|g}/, "$${RUBY_SITELIB}"); \
544 print; next; }
545 PRINT_PLIST_AWK+= /^${RUBY_SITELIB_BASE:S|/|\\/|g}/ \
546 { gsub(/${RUBY_SITELIB_BASE:S|/|\\/|g}/, "$${RUBY_SITELIB_BASE}"); \
547 print; next; }
548 PRINT_PLIST_AWK+= /^${RUBY_VENDORLIB_BASE:S|/|\\/|g}/ \
549 { gsub(/${RUBY_VENDORLIB_BASE:S|/|\\/|g}/, "$${RUBY_VENDORLIB_BASE}"); \
550 print; next; }
551 PRINT_PLIST_AWK+= /^${RUBY_LIB:S|/|\\/|g}/ \
552 { gsub(/${RUBY_LIB:S|/|\\/|g}/, "$${RUBY_LIB}"); \
553 print; next; }
554 PRINT_PLIST_AWK+= /^${RUBY_DOC:S|/|\\/|g}/ \
555 { gsub(/${RUBY_DOC:S|/|\\/|g}/, "$${RUBY_DOC}"); \
556 print; next; }
557 PRINT_PLIST_AWK+= /^${RUBY_EG:S|/|\\/|g}/ \
558 { gsub(/${RUBY_EG:S|/|\\/|g}/, "$${RUBY_EG}"); \
559 print; next; }
560 PRINT_PLIST_AWK+= /^${RUBY_SITERIDIR:S|/|\\/|g}/ \
561 { gsub(/${RUBY_SITERIDIR:S|/|\\/|g}/, "$${RUBY_SITERIDIR}"); \
562 print; next; }
563 PRINT_PLIST_AWK+= /^${RUBY_SYSRIDIR:S|/|\\/|g}\// \
564 { next; }
565 PRINT_PLIST_AWK+= /\/${RUBY_NAME}/ \
566 { sub(/${RUBY_NAME}/, "$${RUBY_NAME}"); }
567 PRINT_PLIST_AWK+= /^${GEM_HOME:S|/|\\/|g:S|.|\\.|g}/ \
568 { gsub(/${GEM_HOME:S|/|\\/|g}/, "$${GEM_HOME}"); }
570 .endif # _RUBY_MK