source: trunk/essentials/sys-apps/findutils/m4/findlib.m4

Last change on this file was 3170, checked in by bird, 18 years ago

findutils 4.3.2

File size: 1.9 KB
Line 
1# FINDLIB_REPLACE_FUNCS(FUNCTION...)
2# -----------------------------
3AC_DEFUN([FINDLIB_REPLACE_FUNCS],
4[AC_FOREACH([AC_Func], [$1], [jy_FINDLIBSOURCE(AC_Func.c)])dnl
5AC_CHECK_FUNCS([$1], , [_jy_FINDLIBOBJ($ac_func)])
6])
7
8
9
10# jy_FINDLIBSOURCE(FILENAME)
11# ----------------------
12# Announce we might need the file `FILENAME'.
13m4_define([jy_FINDLIBSOURCE], [])
14
15
16
17# jy_FINDLIBOBJ(FILENAME-NOEXT, ACTION-IF-INDIR)
18# -------------------------------------------
19# We need `FILENAME-NOEXT.o', save this into `FINDLIBOBJS'.
20# We don't use AC_SUBST/2 because it forces an unnecessary eol.
21m4_define([_jy_FINDLIBOBJ],
22[AS_LITERAL_IF([$1],
23 [jy_FINDLIBSOURCE([$1.c])],
24 [$2])dnl
25AC_SUBST([FINDLIB@&t@OBJS])dnl
26case $FINDLIB@&t@OBJS in
27 "$1.$ac_objext" | \
28 *" $1.$ac_objext" | \
29 "$1.$ac_objext "* | \
30 *" $1.$ac_objext "* ) ;;
31 *) FINDLIB@&t@OBJS="$FINDLIB@&t@OBJS $1.$ac_objext" ;;
32esac
33])
34
35
36
37# jy_FINDLIBOBJ(FILENAME-NOEXT)
38# -------------------------
39# We need `FILENAME-NOEXT.o', save this into `FINDLIBOBJS'.
40# We don't use AC_SUBST/2 because it forces an unnecessary eol.
41m4_define([jy_FINDLIBOBJ],
42[_jy_FINDLIBOBJ([$1],
43 [AC_DIAGNOSE(syntax,
44 [$0($1): you should use literals])])dnl
45])
46
47
48# _jy_FINDLIBOBJS_NORMALIZE
49# ---------------------
50# Adapted from autoconf's general.m4.
51# Clean up FINDLIBOBJS abd LTFINDLIBOBJS
52# Used with AC_CONFIG_COMMANDS_PRE.
53AC_DEFUN([_jy_FINDLIBOBJS_NORMALIZE],
54[ac_findlibobjs=
55ac_ltfindlibobjs=
56for ac_i in : $FINDLIB@&t@OBJS; do test "x$ac_i" = x: && continue
57 # 1. Remove the extension, and $U if already installed.
58 ac_i=`echo "$ac_i" |
59 sed 's/\$U\././;s/\.o$//;s/\.obj$//'`
60 # 2. Add them.
61 ac_findlibobjs="$ac_libobjs $ac_i\$U.$ac_objext"
62 ac_ltfindlibobjs="$ac_ltlibobjs $ac_i"'$U.lo'
63done
64AC_SUBST([FINDLIB@&t@OBJS], [$ac_findlibobjs])
65AC_SUBST([LTFINDLIBOBJS], [$ac_ltfindlibobjs])
66])
67
68
69dnl AC_CONFIG_COMMANDS_PRE(_jy_FINDLIBOBJS_NORMALIZE)
Note: See TracBrowser for help on using the repository browser.