X-Git-Url: https://perl5.git.perl.org/metaconfig.git/blobdiff_plain/7668538f52e9060e09926c1b147b2abb53a87345..d88755866ed424b8eb63a4fcb7d738a970f5a469:/dist/U/Inlibc.U diff --git a/dist/U/Inlibc.U b/dist/U/Inlibc.U new file mode 100644 index 0000000..09f56e8 --- /dev/null +++ b/dist/U/Inlibc.U @@ -0,0 +1,64 @@ +?RCS: $Id: Inlibc.U 1 2006-08-24 12:32:52Z rmanfredi $ +?RCS: +?RCS: Copyright (c) 1991-1997, 2004-2006, Raphael Manfredi +?RCS: +?RCS: You may redistribute only under the terms of the Artistic Licence, +?RCS: as specified in the README file that comes with the distribution. +?RCS: You may reuse parts of this distribution only within the terms of +?RCS: that same Artistic Licence; a copy of which may be found at the root +?RCS: of the source tree for dist 4.0. +?RCS: +?RCS: $Log: Inlibc.U,v $ +?RCS: Revision 3.0.1.1 1994/10/29 15:55:08 ram +?RCS: patch36: call ./whoa explicitly instead of relying on PATH +?RCS: +?RCS: Revision 3.0 1993/08/18 12:05:03 ram +?RCS: Baseline for dist 3.0 netwide release. +?RCS: +?X: +?X: This unit checks for the definition of a given function. +?X: +?X: To use it, say: +?X: set function d_func +?X: eval $inlibc +?X: +?MAKE:Inlibc: Csym Whoa Oldconfig +?MAKE: -pick add $@ %< +?LINT:define inlibc +?V:inlibc +?S:inlibc: +?S: This shell variable is used internally by Configure to check +?S: wether a given function is defined or not. A typical use is: +?S: set function d_func +?S: eval $inlibc +?S: That will print a message, saying wether function was found or +?S: not and set d_func accordingly. +?S:. +?T:was tx sym tres td tu var +: define an is-in-libc? function +inlibc='echo " "; td=$define; tu=$undef; +sym=$1; var=$2; eval "was=\$$2"; +tx=yes; +case "$reuseval$was" in +true) ;; +true*) tx=no;; +esac; +case "$tx" in +yes) + set $sym tres -f; + eval $csym; + case "$tres" in + true) + echo "$sym() found." >&4; + case "$was" in $undef) . ./whoa; esac; eval "$var=\$td";; + *) + echo "$sym() NOT found." >&4; + case "$was" in $define) . ./whoa; esac; eval "$var=\$tu";; + esac;; +*) + case "$was" in + $define) echo "$sym() found." >&4;; + *) echo "$sym() NOT found." >&4;; + esac;; +esac' +