1# libtoolize.at -- test libtoolize operation                  -*- Autotest -*-
2#
3#   Copyright (C) 2005, 2007-2008, 2011-2015 Free Software Foundation,
4#   Inc.
5#   Written by Gary V. Vaughan, 2005
6#
7#   This file is part of GNU Libtool.
8#
9# GNU Libtool is free software; you can redistribute it and/or
10# modify it under the terms of the GNU General Public License as
11# published by the Free Software Foundation; either version 2 of
12# the License, or (at your option) any later version.
13#
14# GNU Libtool is distributed in the hope that it will be useful,
15# but WITHOUT ANY WARRANTY; without even the implied warranty of
16# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17# GNU General Public License for more details.
18#
19# You should have received a copy of the GNU General Public License
20# along with GNU Libtool; see the file COPYING.  If not, a copy
21# can be downloaded from  http://www.gnu.org/licenses/gpl.html,
22# or obtained by writing to the Free Software Foundation, Inc.,
23# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
24####
25
26
27AT_BANNER([Libtoolize operation.])
28
29# _LT_CONFIGURE_AC
30# ----------------
31m4_define([_LT_CONFIGURE_AC],
32[AT_DATA([configure.ac],
33[[AC_INIT([libtoolize-demo], ]AT_PACKAGE_VERSION[, ]AT_PACKAGE_BUGREPORT[)
34AC_CONFIG_AUX_DIR([build-aux])
35AC_CONFIG_MACRO_DIRS([m4])
36LT_INIT
37AC_OUTPUT
38]])
39])# _LT_CONFIGURE_AC
40
41# _LT_LIBTOOLIZE_SETUP
42# --------------------
43m4_define([_LT_LIBTOOLIZE_SETUP],
44[_LT_CONFIGURE_AC
45
46test -d m4 || { rm -f m4 && mkdir m4; }
47
48rm -f m4/libtool.m4 m4/ltoptions.m4 build-aux/ltmain.sh
49
50AT_DATA([Makefile.am],
51[[ACLOCAL_AMFLAGS = -I m4
52]])
53
54# This file should be upgraded.
55AT_DATA([m4/libtool.m4], [[
56# serial 25 LT_INIT
57]])
58
59# This file has a very high serial number, and should be left unchanged
60# until --force is passed.
61AT_DATA([m4/ltoptions.m4], [[
62# serial 99999 ltoptions.m4
63]])
64
65test -d build-aux || { rm -f build-aux && mkdir build-aux; }
66
67# This file has a very high serial number, and needs --force to be updated.
68AT_DATA([build-aux/ltmain.sh], [[
69package_revision=9999.9999
70]])
71
72# This file has a very old serial number, but should be left unchanged
73# unless the --install flag is invoked.
74AT_DATA([build-aux/config.guess], [[
75timestamp='1970-01-01'
76]])
77])# LT_LIBTOOLIZE_SETUP
78
79
80## ------------------- ##
81## Macro installation. ##
82## ------------------- ##
83
84AT_SETUP([libtoolize macro installation])
85
86_LT_CONFIGURE_AC
87
88AT_DATA(expout,
89[[libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'.
90libtoolize: copying file 'build-aux/ltmain.sh'
91libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
92libtoolize: copying file 'm4/libtool.m4'
93libtoolize: copying file 'm4/ltoptions.m4'
94libtoolize: copying file 'm4/ltsugar.m4'
95libtoolize: copying file 'm4/ltversion.m4'
96libtoolize: copying file 'm4/lt~obsolete.m4'
97libtoolize: Consider adding '-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
98]])
99
100LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expout)
101
102AT_CLEANUP
103
104
105## ------------------------- ##
106## ACLOCAL_AMFLAGS mismatch. ##
107## ------------------------- ##
108
109AT_SETUP([libtoolize macro directory mismatch error])
110
111_LT_CONFIGURE_AC
112
113AT_DATA([Makefile.am],
114[[ACLOCAL_AMFLAGS = -I me2
115]])
116
117AT_DATA(experr,
118[[libtoolize:   error: AC_CONFIG_MACRO_DIRS([m4]) conflicts with ACLOCAL_AMFLAGS=-I me2.
119]])
120
121LT_AT_CHECK_LIBTOOLIZE([--copy], 1, [ignore], experr)
122
123AT_CLEANUP
124
125
126## ----------------------------------------- ##
127## AC_CONFIG_MACRO_DIRS macrodir extraction. ##
128## ----------------------------------------- ##
129
130AT_SETUP([multiple AC_CONFIG_MACRO_DIRS invocation])
131
132AT_DATA([configure.ac],
133[[AC_INIT([libtoolize-demo], ]AT_PACKAGE_VERSION[, ]AT_PACKAGE_BUGREPORT[)
134AC_CONFIG_AUX_DIR([build-aux])
135AC_CONFIG_MACRO_DIRS([first])
136AC_CONFIG_MACRO_DIRS([second])
137LT_INIT
138AC_OUTPUT
139]])
140
141AT_DATA(expout,
142[[libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'.
143libtoolize: copying file 'build-aux/ltmain.sh'
144libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'first'.
145libtoolize: copying file 'first/libtool.m4'
146libtoolize: copying file 'first/ltoptions.m4'
147libtoolize: copying file 'first/ltsugar.m4'
148libtoolize: copying file 'first/ltversion.m4'
149libtoolize: copying file 'first/lt~obsolete.m4'
150libtoolize: Consider adding '-I first' to ACLOCAL_AMFLAGS in Makefile.am.
151]])
152
153LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expout)
154
155AT_CLEANUP
156
157
158AT_SETUP([multiple AC_CONFIG_MACRO_DIRS directories])
159
160AT_DATA([configure.ac],
161[[AC_INIT([libtooize-demo], ]AT_PACKAGE_VERSION[, ]AT_PACKAGE_BUGREPORT[)
162AC_CONFIG_AUX_DIR([build-aux])
163AC_CONFIG_MACRO_DIRS([first second third])
164LT_INIT
165AC_OUTPUT
166]])
167
168AT_DATA(expout,
169[[libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'.
170libtoolize: copying file 'build-aux/ltmain.sh'
171libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'first'.
172libtoolize: copying file 'first/libtool.m4'
173libtoolize: copying file 'first/ltoptions.m4'
174libtoolize: copying file 'first/ltsugar.m4'
175libtoolize: copying file 'first/ltversion.m4'
176libtoolize: copying file 'first/lt~obsolete.m4'
177libtoolize: Consider adding '-I first' to ACLOCAL_AMFLAGS in Makefile.am.
178]])
179
180LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expout)
181
182AT_CLEANUP
183
184
185
186## ------------------------------------ ##
187## ACLOCAL_AMFLAGS macrodir extraction. ##
188## ------------------------------------ ##
189
190AT_SETUP([libtoolize ACLOCAL_AMFLAGS extraction])
191
192AT_DATA([configure.ac],
193[[AC_INIT([libtoolize-demo], ]AT_PACKAGE_VERSION[, ]AT_PACKAGE_BUGREPORT[)
194AC_CONFIG_AUX_DIR([build-aux])
195LT_INIT
196AC_OUTPUT
197]])
198
199AT_DATA([Makefile.am],
200[[ACLOCAL_AMFLAGS = -I first -I second
201]])
202
203AT_DATA(expout,
204[[libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'.
205libtoolize: copying file 'build-aux/ltmain.sh'
206libtoolize: putting macros in 'first'.
207libtoolize: copying file 'first/libtool.m4'
208libtoolize: copying file 'first/ltoptions.m4'
209libtoolize: copying file 'first/ltsugar.m4'
210libtoolize: copying file 'first/ltversion.m4'
211libtoolize: copying file 'first/lt~obsolete.m4'
212libtoolize: Consider adding 'AC_CONFIG_MACRO_DIRS([first])' to configure.ac,
213libtoolize: and rerunning libtoolize and aclocal.
214]])
215
216LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expout)
217
218AT_CLEANUP
219
220
221## -------------- ##
222## Serial update. ##
223## -------------- ##
224
225AT_SETUP([libtoolize macro serial update])
226
227_LT_LIBTOOLIZE_SETUP
228
229
230
231## -------------------------------------------------------------------- ##
232## First we try to update with some newer files in the destination dir. ##
233## -------------------------------------------------------------------- ##
234
235AT_DATA(expout,
236[[libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
237libtoolize: copying file 'm4/libtool.m4'
238libtoolize: copying file 'm4/ltsugar.m4'
239libtoolize: copying file 'm4/ltversion.m4'
240libtoolize: copying file 'm4/lt~obsolete.m4'
241]])
242
243AT_DATA(experr,
244[[libtoolize:   error: 'build-aux/ltmain.sh' is newer: use '--force' to overwrite
245libtoolize:   error: 'm4/ltoptions.m4' is newer: use '--force' to overwrite
246]])
247
248LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expout, experr)
249
250
251## ---------------------------------------------------------- ##
252## Next, a second update attempt with everything now updated. ##
253## ---------------------------------------------------------- ##
254
255: >expout
256
257AT_DATA(experr,
258[[libtoolize:   error: 'build-aux/ltmain.sh' is newer: use '--force' to overwrite
259libtoolize:   error: 'm4/ltoptions.m4' is newer: use '--force' to overwrite
260]])
261
262LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expout, experr)
263
264
265## ----------------------------------------------------------- ##
266## Now, a forced update to downgrade files with newer serials. ##
267## ----------------------------------------------------------- ##
268
269AT_DATA(expout,
270[[libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'.
271libtoolize: copying file 'build-aux/ltmain.sh'
272libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
273libtoolize: copying file 'm4/libtool.m4'
274libtoolize: copying file 'm4/ltoptions.m4'
275libtoolize: copying file 'm4/ltsugar.m4'
276libtoolize: copying file 'm4/ltversion.m4'
277libtoolize: copying file 'm4/lt~obsolete.m4'
278]])
279
280LT_AT_CHECK_LIBTOOLIZE([--copy --force], 0, expout)
281
282
283## ---------------------------------------------------------------- ##
284## A final update attempt with everything previously force updated. ##
285## ---------------------------------------------------------------- ##
286
287: >expout
288
289LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expout)
290
291AT_CLEANUP
292
293
294## --------------- ##
295## --install flag. ##
296## --------------- ##
297
298AT_SETUP([libtoolize config files serial update])
299
300_LT_LIBTOOLIZE_SETUP
301
302
303
304## -------------------------------------------------------------------- ##
305## First we try to update with some newer files in the destination dir. ##
306## -------------------------------------------------------------------- ##
307
308AT_DATA(expout,
309[[libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'.
310libtoolize: copying file 'build-aux/config.guess'
311libtoolize: copying file 'build-aux/config.sub'
312libtoolize: copying file 'build-aux/install-sh'
313libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
314libtoolize: copying file 'm4/libtool.m4'
315libtoolize: copying file 'm4/ltsugar.m4'
316libtoolize: copying file 'm4/ltversion.m4'
317libtoolize: copying file 'm4/lt~obsolete.m4'
318]])
319
320AT_DATA(experr,
321[[libtoolize:   error: 'build-aux/ltmain.sh' is newer: use '--force' to overwrite
322libtoolize:   error: 'm4/ltoptions.m4' is newer: use '--force' to overwrite
323]])
324
325LT_AT_CHECK_LIBTOOLIZE([--copy --install], 0, expout, experr)
326
327
328## ---------------------------------------------------------- ##
329## Next, a second update attempt with everything now updated. ##
330## ---------------------------------------------------------- ##
331
332: >expout
333
334AT_DATA(experr,
335[[libtoolize:   error: 'build-aux/ltmain.sh' is newer: use '--force' to overwrite
336libtoolize:   error: 'm4/ltoptions.m4' is newer: use '--force' to overwrite
337]])
338
339LT_AT_CHECK_LIBTOOLIZE([--copy --install], 0, expout, experr)
340
341
342## ----------------------------------------------------------- ##
343## Now, a forced update to downgrade files with newer serials. ##
344## ----------------------------------------------------------- ##
345
346AT_DATA(expout,
347[[libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'.
348libtoolize: copying file 'build-aux/config.guess'
349libtoolize: copying file 'build-aux/config.sub'
350libtoolize: copying file 'build-aux/install-sh'
351libtoolize: copying file 'build-aux/ltmain.sh'
352libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
353libtoolize: copying file 'm4/libtool.m4'
354libtoolize: copying file 'm4/ltoptions.m4'
355libtoolize: copying file 'm4/ltsugar.m4'
356libtoolize: copying file 'm4/ltversion.m4'
357libtoolize: copying file 'm4/lt~obsolete.m4'
358]])
359
360LT_AT_CHECK_LIBTOOLIZE([--copy --force --install], 0, expout)
361
362
363## ---------------------------------------------------------------- ##
364## A final update attempt with everything previously force updated. ##
365## ---------------------------------------------------------------- ##
366
367: >expout
368
369LT_AT_CHECK_LIBTOOLIZE([--copy --install], 0, expout)
370
371AT_CLEANUP
372
373
374## ----------------------------------------------------------------- ##
375## Ensure libtoolize works when LT_CONFIG_LTDL_DIR is not specified. ##
376## ----------------------------------------------------------------- ##
377
378AT_SETUP([diagnose missing LT_CONFIG_LTDL_DIR])
379
380AT_DATA(expout,
381[[libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'.
382libtoolize: copying file 'build-aux/config.guess'
383libtoolize: copying file 'build-aux/config.sub'
384libtoolize: copying file 'build-aux/install-sh'
385libtoolize: copying file 'build-aux/ltmain.sh'
386libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
387libtoolize: copying file 'm4/libtool.m4'
388libtoolize: copying file 'm4/ltargz.m4'
389libtoolize: copying file 'm4/ltdl.m4'
390libtoolize: copying file 'm4/ltoptions.m4'
391libtoolize: copying file 'm4/ltsugar.m4'
392libtoolize: copying file 'm4/ltversion.m4'
393libtoolize: copying file 'm4/lt~obsolete.m4'
394libtoolize: putting libltdl files in 'ltdl'.
395libtoolize: copying file 'ltdl/COPYING.LIB'
396libtoolize: copying file 'ltdl/README'
397libtoolize: copying file 'ltdl/libltdl/lt__alloc.h'
398libtoolize: copying file 'ltdl/libltdl/lt__argz_.h'
399libtoolize: copying file 'ltdl/libltdl/lt__dirent.h'
400libtoolize: copying file 'ltdl/libltdl/lt__glibc.h'
401libtoolize: copying file 'ltdl/libltdl/lt__private.h'
402libtoolize: copying file 'ltdl/libltdl/lt__strl.h'
403libtoolize: copying file 'ltdl/libltdl/lt_dlloader.h'
404libtoolize: copying file 'ltdl/libltdl/lt_error.h'
405libtoolize: copying file 'ltdl/libltdl/lt_system.h'
406libtoolize: copying file 'ltdl/libltdl/slist.h'
407libtoolize: copying file 'ltdl/loaders/dld_link.c'
408libtoolize: copying file 'ltdl/loaders/dlopen.c'
409libtoolize: copying file 'ltdl/loaders/dyld.c'
410libtoolize: copying file 'ltdl/loaders/load_add_on.c'
411libtoolize: copying file 'ltdl/loaders/loadlibrary.c'
412libtoolize: copying file 'ltdl/loaders/preopen.c'
413libtoolize: copying file 'ltdl/loaders/shl_load.c'
414libtoolize: copying file 'ltdl/lt__alloc.c'
415libtoolize: copying file 'ltdl/lt__argz.c'
416libtoolize: copying file 'ltdl/lt__dirent.c'
417libtoolize: copying file 'ltdl/lt__strl.c'
418libtoolize: copying file 'ltdl/lt_dlloader.c'
419libtoolize: copying file 'ltdl/lt_error.c'
420libtoolize: copying file 'ltdl/ltdl.c'
421libtoolize: copying file 'ltdl/ltdl.h'
422libtoolize: creating file 'ltdl/ltdl.mk'
423libtoolize: copying file 'ltdl/slist.c'
424libtoolize: Remember to add 'LT_CONFIG_LTDL_DIR([ltdl])' to 'configure.ac'.
425libtoolize: Consider adding '-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
426]])
427
428AT_DATA([configure.ac],
429[[AC_INIT([libtoolize-demo], ]AT_PACKAGE_VERSION[, ]AT_PACKAGE_BUGREPORT[)
430AC_CONFIG_AUX_DIR([build-aux])
431AC_CONFIG_MACRO_DIRS([m4])
432LT_INIT
433LTDL_INIT([nonrecursive])
434AC_OUTPUT
435]])
436
437LT_AT_CHECK_LIBTOOLIZE([--copy --install --ltdl=ltdl], 0, expout)
438
439AT_CLEANUP
440
441
442## ---------------------------- ##
443## Make sure ltdl.m4 is copied. ##
444## ---------------------------- ##
445
446# _LT_AT_LTDL_SETUP
447# -----------------
448# Macro to generate data files common to several tests.
449m4_pushdef([_LT_AT_LTDL_SETUP],
450[AT_DATA(expout,
451[[libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'.
452libtoolize: linking file 'build-aux/compile'
453libtoolize: linking file 'build-aux/config.guess'
454libtoolize: linking file 'build-aux/config.sub'
455libtoolize: linking file 'build-aux/depcomp'
456libtoolize: linking file 'build-aux/install-sh'
457libtoolize: linking file 'build-aux/missing'
458libtoolize: linking file 'build-aux/ltmain.sh'
459libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
460libtoolize: linking file 'm4/libtool.m4'
461libtoolize: linking file 'm4/ltargz.m4'
462libtoolize: linking file 'm4/ltdl.m4'
463libtoolize: linking file 'm4/ltoptions.m4'
464libtoolize: linking file 'm4/ltsugar.m4'
465libtoolize: linking file 'm4/ltversion.m4'
466libtoolize: linking file 'm4/lt~obsolete.m4'
467libtoolize: putting libltdl files in LT_CONFIG_LTDL_DIR, 'ltdl'.
468libtoolize: linking file 'ltdl/COPYING.LIB'
469libtoolize: linking file 'ltdl/Makefile.am'
470libtoolize: linking file 'ltdl/README'
471libtoolize: linking file 'ltdl/configure.ac'
472libtoolize: copying file 'ltdl/aclocal.m4'
473libtoolize: linking file 'ltdl/Makefile.in'
474libtoolize: linking file 'ltdl/config-h.in'
475libtoolize: copying file 'ltdl/configure'
476libtoolize: linking file 'ltdl/libltdl/lt__alloc.h'
477libtoolize: linking file 'ltdl/libltdl/lt__argz_.h'
478libtoolize: linking file 'ltdl/libltdl/lt__dirent.h'
479libtoolize: linking file 'ltdl/libltdl/lt__glibc.h'
480libtoolize: linking file 'ltdl/libltdl/lt__private.h'
481libtoolize: linking file 'ltdl/libltdl/lt__strl.h'
482libtoolize: linking file 'ltdl/libltdl/lt_dlloader.h'
483libtoolize: linking file 'ltdl/libltdl/lt_error.h'
484libtoolize: linking file 'ltdl/libltdl/lt_system.h'
485libtoolize: linking file 'ltdl/libltdl/slist.h'
486libtoolize: linking file 'ltdl/loaders/dld_link.c'
487libtoolize: linking file 'ltdl/loaders/dlopen.c'
488libtoolize: linking file 'ltdl/loaders/dyld.c'
489libtoolize: linking file 'ltdl/loaders/load_add_on.c'
490libtoolize: linking file 'ltdl/loaders/loadlibrary.c'
491libtoolize: linking file 'ltdl/loaders/preopen.c'
492libtoolize: linking file 'ltdl/loaders/shl_load.c'
493libtoolize: linking file 'ltdl/lt__alloc.c'
494libtoolize: linking file 'ltdl/lt__argz.c'
495libtoolize: linking file 'ltdl/lt__dirent.c'
496libtoolize: linking file 'ltdl/lt__strl.c'
497libtoolize: linking file 'ltdl/lt_dlloader.c'
498libtoolize: linking file 'ltdl/lt_error.c'
499libtoolize: linking file 'ltdl/ltdl.c'
500libtoolize: linking file 'ltdl/ltdl.h'
501libtoolize: linking file 'ltdl/slist.c'
502]])
503
504AT_DATA([configure.ac],
505[[AC_INIT([libtoolize-demo], ]AT_PACKAGE_VERSION[, ]AT_PACKAGE_BUGREPORT[)
506LT_CONFIG_LTDL_DIR([ltdl])
507AC_CONFIG_AUX_DIR([build-aux])
508AC_CONFIG_MACRO_DIRS([m4])
509LT_INIT
510LTDL_INIT
511AC_OUTPUT
512]])
513
514AT_DATA([Makefile.am],
515[[ACLOCAL_AMFLAGS = -I m4
516]])
517])# _LT_AT_LTDL_SETUP
518
519## ------------------------------------------------ ##
520## First we make sure libtoolize --ltdl is working. ##
521## ------------------------------------------------ ##
522
523AT_SETUP([copy ltdl.m4 with shared macro directory])
524
525_LT_AT_LTDL_SETUP
526
527LT_AT_CHECK_LIBTOOLIZE([--ltdl], 0, expout)
528
529AT_CLEANUP
530
531## ----------------------------------------------------- ##
532## And also that libtoolize is taking note of LTDL_INIT. ##
533## ----------------------------------------------------- ##
534
535AT_SETUP([correctly parse LTDL_INIT from configure.ac])
536
537_LT_AT_LTDL_SETUP
538
539LT_AT_CHECK_LIBTOOLIZE([], 0, expout)
540
541AT_CLEANUP
542
543## ----------------------------------------------------------- ##
544## And finally, that libtoolize diagnoses a missing LTDL_INIT. ##
545## ----------------------------------------------------------- ##
546
547AT_SETUP([diagnose missing LTDL_INIT invocation])
548
549AT_DATA(expout,
550[[libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'.
551libtoolize: copying file 'build-aux/compile'
552libtoolize: copying file 'build-aux/config.guess'
553libtoolize: copying file 'build-aux/config.sub'
554libtoolize: copying file 'build-aux/depcomp'
555libtoolize: copying file 'build-aux/install-sh'
556libtoolize: copying file 'build-aux/missing'
557libtoolize: copying file 'build-aux/ltmain.sh'
558libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
559libtoolize: copying file 'm4/libtool.m4'
560libtoolize: copying file 'm4/ltargz.m4'
561libtoolize: copying file 'm4/ltdl.m4'
562libtoolize: copying file 'm4/ltoptions.m4'
563libtoolize: copying file 'm4/ltsugar.m4'
564libtoolize: copying file 'm4/ltversion.m4'
565libtoolize: copying file 'm4/lt~obsolete.m4'
566libtoolize: putting libltdl files in LT_CONFIG_LTDL_DIR, 'ltdl'.
567libtoolize: copying file 'ltdl/COPYING.LIB'
568libtoolize: copying file 'ltdl/Makefile.am'
569libtoolize: copying file 'ltdl/README'
570libtoolize: copying file 'ltdl/configure.ac'
571libtoolize: copying file 'ltdl/aclocal.m4'
572libtoolize: copying file 'ltdl/Makefile.in'
573libtoolize: copying file 'ltdl/config-h.in'
574libtoolize: copying file 'ltdl/configure'
575libtoolize: copying file 'ltdl/libltdl/lt__alloc.h'
576libtoolize: copying file 'ltdl/libltdl/lt__argz_.h'
577libtoolize: copying file 'ltdl/libltdl/lt__dirent.h'
578libtoolize: copying file 'ltdl/libltdl/lt__glibc.h'
579libtoolize: copying file 'ltdl/libltdl/lt__private.h'
580libtoolize: copying file 'ltdl/libltdl/lt__strl.h'
581libtoolize: copying file 'ltdl/libltdl/lt_dlloader.h'
582libtoolize: copying file 'ltdl/libltdl/lt_error.h'
583libtoolize: copying file 'ltdl/libltdl/lt_system.h'
584libtoolize: copying file 'ltdl/libltdl/slist.h'
585libtoolize: copying file 'ltdl/loaders/dld_link.c'
586libtoolize: copying file 'ltdl/loaders/dlopen.c'
587libtoolize: copying file 'ltdl/loaders/dyld.c'
588libtoolize: copying file 'ltdl/loaders/load_add_on.c'
589libtoolize: copying file 'ltdl/loaders/loadlibrary.c'
590libtoolize: copying file 'ltdl/loaders/preopen.c'
591libtoolize: copying file 'ltdl/loaders/shl_load.c'
592libtoolize: copying file 'ltdl/lt__alloc.c'
593libtoolize: copying file 'ltdl/lt__argz.c'
594libtoolize: copying file 'ltdl/lt__dirent.c'
595libtoolize: copying file 'ltdl/lt__strl.c'
596libtoolize: copying file 'ltdl/lt_dlloader.c'
597libtoolize: copying file 'ltdl/lt_error.c'
598libtoolize: copying file 'ltdl/ltdl.c'
599libtoolize: copying file 'ltdl/ltdl.h'
600libtoolize: copying file 'ltdl/slist.c'
601libtoolize: Remember to add 'LTDL_INIT' to configure.ac.
602libtoolize: Consider adding '-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
603]])
604
605AT_DATA([configure.ac],
606[[AC_INIT([libtoolize-demo], ]AT_PACKAGE_VERSION[, ]AT_PACKAGE_BUGREPORT[)
607LT_CONFIG_LTDL_DIR([ltdl])
608AC_CONFIG_AUX_DIR([build-aux])
609AC_CONFIG_MACRO_DIRS([m4])
610LT_INIT
611AC_OUTPUT
612]])
613
614LT_AT_CHECK_LIBTOOLIZE([--ltdl --copy], 0, expout)
615
616AT_CLEANUP
617
618m4_popdef([_LT_AT_LTDL_SETUP])
619
620## ------------------------------------------------------ ##
621## Creating an aclocal.m4 without in-tree libtool macros. ##
622## ------------------------------------------------------ ##
623
624AT_SETUP([upgrading verbatim style aclocal.m4])
625
626AT_DATA([configure.ac],
627[[AC_INIT([libtoolize-demo], ]AT_PACKAGE_VERSION[, ]AT_PACKAGE_BUGREPORT[)
628AC_CONFIG_AUX_DIR([build-aux])
629LT_INIT
630AC_OUTPUT
631]])
632
633AT_DATA([expout],
634[[libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'.
635libtoolize: copying file 'build-aux/ltmain.sh'
636libtoolize: You should add the contents of the following files to 'aclocal.m4':
637libtoolize:   '/usr/local/share/aclocal/libtool.m4'
638libtoolize:   '/usr/local/share/aclocal/ltoptions.m4'
639libtoolize:   '/usr/local/share/aclocal/ltsugar.m4'
640libtoolize:   '/usr/local/share/aclocal/ltversion.m4'
641libtoolize:   '/usr/local/share/aclocal/lt~obsolete.m4'
642libtoolize: Consider adding 'AC_CONFIG_MACRO_DIRS([m4])' to configure.ac,
643libtoolize: and rerunning libtoolize and aclocal.
644libtoolize: Consider adding '-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
645]])
646
647LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expout)
648
649
650## --------------------------------------- ##
651## Upgrading a hand maintained aclocal.m4. ##
652## --------------------------------------- ##
653
654AT_DATA([configure.ac],
655[[AC_INIT([libtoolize-demo], ]AT_PACKAGE_VERSION[, ]AT_PACKAGE_BUGREPORT[)
656AC_CONFIG_AUX_DIR([build-aux])
657AC_CONFIG_MACRO_DIRS([m4])
658LT_INIT
659AC_OUTPUT
660]])
661
662AT_DATA([Makefile.am],
663[[ACLOCAL_AMFLAGS = -I m4
664]])
665
666AT_DATA([aclocal.m4],
667[[# This should need upgrading:
668# serial 25 LT_INIT
669AC_DEFUN([LT_INIT],
670[blah])
671
672# This is newer than the upgrade version:
673# serial 99999 ltoptions.m4
674
675# This is older than the upgrade version:
676# serial 1 ltversion.m4
677]])
678
679AT_DATA([expout],
680[[libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
681libtoolize: copying file 'm4/libtool.m4'
682libtoolize: copying file 'm4/ltoptions.m4'
683libtoolize: copying file 'm4/ltsugar.m4'
684libtoolize: You should add the contents of 'm4/ltsugar.m4' to 'aclocal.m4'.
685libtoolize: copying file 'm4/ltversion.m4'
686libtoolize: You should add the contents of 'm4/ltversion.m4' to 'aclocal.m4'.
687libtoolize: copying file 'm4/lt~obsolete.m4'
688libtoolize: You should add the contents of 'm4/lt~obsolete.m4' to 'aclocal.m4'.
689]])
690
691LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expout)
692
693
694## ------------------------------------------- ##
695## Upgrading an aclocal maintained aclocal.m4. ##
696## ------------------------------------------- ##
697
698LT_AT_ACLOCAL([-I m4])
699
700rm -f m4/libtool.m4 m4/ltoptions.m4
701
702# This file should be upgraded.
703AT_DATA([m4/libtool.m4], [[
704# serial 25 LT_INIT
705AC_DEFUN([LT_INIT])
706]])
707
708# This file has a very high serial number, and should be left unchanged.
709AT_DATA([m4/ltoptions.m4], [[
710# serial 99999 ltoptions.m4
711]])
712
713AT_DATA([expout],
714[[libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
715libtoolize: copying file 'm4/libtool.m4'
716]])
717
718AT_DATA([experr],
719[[libtoolize:   error: 'm4/ltoptions.m4' is newer: use '--force' to overwrite
720]])
721
722LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expout, experr)
723
724## ----------------------------------------------------------- ##
725## Now, a forced update to downgrade files with newer serials. ##
726## ----------------------------------------------------------- ##
727
728AT_DATA(expout,
729[[libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'.
730libtoolize: copying file 'build-aux/ltmain.sh'
731libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
732libtoolize: copying file 'm4/libtool.m4'
733libtoolize: copying file 'm4/ltoptions.m4'
734libtoolize: copying file 'm4/ltsugar.m4'
735libtoolize: copying file 'm4/ltversion.m4'
736libtoolize: copying file 'm4/lt~obsolete.m4'
737]])
738
739LT_AT_CHECK_LIBTOOLIZE([--copy --force], 0, expout)
740
741AT_CLEANUP
742
743
744## ------------------------------------------------------------------- ##
745## Ensure libtoolize works when AC_CONFIG_MACRO_DIRS is not specified. ##
746## ------------------------------------------------------------------- ##
747
748AT_SETUP([verbatim aclocal.m4 w/o AC_CONFIG_MACRO_DIRS])
749
750AT_DATA([configure.ac],
751[[AC_INIT([libtoolize-demo], ]AT_PACKAGE_VERSION[, ]AT_PACKAGE_BUGREPORT[)
752LT_INIT
753AC_OUTPUT
754]])
755
756AT_DATA([aclocal.m4],
757[[# This should need upgrading:
758# serial 25 LT_INIT
759AC_DEFUN([LT_INIT],
760[blah])
761
762# This is newer than the upgrade version:
763# serial 99999 ltoptions.m4
764
765# This is older than the upgrade version:
766# serial 1 ltversion.m4
767]])
768
769AT_DATA([expout],
770[[libtoolize: putting auxiliary files in '.'.
771libtoolize: copying file './ltmain.sh'
772libtoolize: You should add the contents of the following files to 'aclocal.m4':
773libtoolize:   '/usr/local/share/aclocal/libtool.m4'
774libtoolize:   '/usr/local/share/aclocal/ltsugar.m4'
775libtoolize:   '/usr/local/share/aclocal/ltversion.m4'
776libtoolize:   '/usr/local/share/aclocal/lt~obsolete.m4'
777libtoolize: Consider adding 'AC_CONFIG_MACRO_DIRS([m4])' to configure.ac,
778libtoolize: and rerunning libtoolize and aclocal.
779libtoolize: Consider adding '-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
780]])
781
782LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expout)
783
784
785## ------------------------------------------------------------------------ ##
786## Upgrading an aclocal maintained aclocal.m4 without AC_CONFIG_MACRO_DIRS. ##
787## ------------------------------------------------------------------------ ##
788
789LT_AT_ACLOCAL([-I $abs_top_srcdir/m4])
790
791## The following code is adapted (and simplified) from libtoolize.in
792####
793basename='s|^.*/||'
794
795# func_grep expression filename
796# Check whether EXPRESSION matches any line of FILENAME, without output.
797func_grep ()
798{
799    $GREP "$1" "$2" >/dev/null 2>&1
800}
801
802# func_serial filename [macro_regex]
803# Output the value of the serial number comment in FILENAME, where the
804# comment line must also match MACRO_REGEX, if given.
805func_serial ()
806{
807    my_filename=$1
808    my_macro_regex=$2
809    my_sed_serial='
810	/^# serial [1-9][0-9.]*[	 ]*'"$my_macro_regex"'[	 ]*$/ {
811	    s|^# serial \([1-9][0-9.]*\).*$|\1|
812	    q
813	}
814	d'
815
816    # Search FILENAME and all the files it m4_includes for a serial number
817    # in the file that AC_DEFUNs MACRO_REGEX.
818    my_serial=
819    if test -z "$my_macro_regex" ||
820       test aclocal.m4 = "$my_filename" ||
821       test "$my_macro_regex" = `echo "$my_filename" | $SED "$basename"` ||
822       func_grep '^AC_DEFUN(\@<:@'"$my_macro_regex" "$my_filename"
823    then
824      my_serial=`$SED -e "$my_sed_serial" "$my_filename"`
825    fi
826
827    # If the file has no serial number, something is badly wrong!
828    test -n "$my_serial" || exit 1
829
830    echo $my_serial
831}
832
833# Make the serial number in aclocal.m4 higher than installed ltoptions.m4,
834# and the others match the macro files that libtoolize will compare against.
835libtool_serial=`func_serial "$tst_aclocaldir/libtool.m4" LT_INIT`
836ltversion_serial=`func_serial "$tst_aclocaldir/ltversion.m4" ltversion.m4`
837ltsugar_serial=`func_serial "$tst_aclocaldir/ltsugar.m4" ltsugar.m4`
838lt_obsolete_serial=`func_serial "$tst_aclocaldir/lt~obsolete.m4" lt~obsolete.m4`
839$SED -e 's|^#.*serial.*ltoptions.m4$|# serial 99999 ltoptions.m4|' \
840   -e "s|^#.*serial.*libtool.m4\$|# serial $libtool_serial libtool.m4|" \
841  -e "s|^#.*serial.*ltversion.m4\$|# serial $ltversion_serial ltversion.m4|" \
842  -e "s|^#.*serial.*ltsugar.m4\$|# serial $ltsugar_serial ltsugar.m4|" \
843  -e "s|^#.*serial.*lt~obsolete.m4\$|# serial $lt_obsolete_serial lt~obsolete.m4|" \
844 < aclocal.m4 > aclocal.m4t
845mv -f aclocal.m4t aclocal.m4
846
847AT_DATA([expout],
848[[libtoolize: Consider adding 'AC_CONFIG_MACRO_DIRS([m4])' to configure.ac,
849libtoolize: and rerunning libtoolize and aclocal.
850libtoolize: Consider adding '-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
851]])
852
853LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expout)
854
855
856## --------------------- ##
857## Now, a forced update. ##
858## --------------------- ##
859
860AT_DATA(expout,
861[[libtoolize: putting auxiliary files in '.'.
862libtoolize: copying file './ltmain.sh'
863libtoolize: Consider adding 'AC_CONFIG_MACRO_DIRS([m4])' to configure.ac,
864libtoolize: and rerunning libtoolize and aclocal.
865libtoolize: Consider adding '-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
866]])
867
868LT_AT_CHECK_LIBTOOLIZE([--copy --force], 0, expout)
869
870AT_CLEANUP
871
872
873## -------------------------------------------------------------- ##
874## Check nonrecursive ltdl puts m4 files in AC_CONFIG_MACRO_DIRS. ##
875## -------------------------------------------------------------- ##
876
877AT_SETUP([nonrecursive ltdl with AC_CONFIG_MACRO_DIRS])
878
879AT_DATA(expout,
880[[libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'.
881libtoolize: copying file 'build-aux/config.guess'
882libtoolize: copying file 'build-aux/config.sub'
883libtoolize: copying file 'build-aux/install-sh'
884libtoolize: copying file 'build-aux/ltmain.sh'
885libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
886libtoolize: copying file 'm4/libtool.m4'
887libtoolize: copying file 'm4/ltargz.m4'
888libtoolize: copying file 'm4/ltdl.m4'
889libtoolize: copying file 'm4/ltoptions.m4'
890libtoolize: copying file 'm4/ltsugar.m4'
891libtoolize: copying file 'm4/ltversion.m4'
892libtoolize: copying file 'm4/lt~obsolete.m4'
893libtoolize: putting libltdl files in LT_CONFIG_LTDL_DIR, 'ltdl'.
894libtoolize: copying file 'ltdl/COPYING.LIB'
895libtoolize: copying file 'ltdl/README'
896libtoolize: copying file 'ltdl/libltdl/lt__alloc.h'
897libtoolize: copying file 'ltdl/libltdl/lt__argz_.h'
898libtoolize: copying file 'ltdl/libltdl/lt__dirent.h'
899libtoolize: copying file 'ltdl/libltdl/lt__glibc.h'
900libtoolize: copying file 'ltdl/libltdl/lt__private.h'
901libtoolize: copying file 'ltdl/libltdl/lt__strl.h'
902libtoolize: copying file 'ltdl/libltdl/lt_dlloader.h'
903libtoolize: copying file 'ltdl/libltdl/lt_error.h'
904libtoolize: copying file 'ltdl/libltdl/lt_system.h'
905libtoolize: copying file 'ltdl/libltdl/slist.h'
906libtoolize: copying file 'ltdl/loaders/dld_link.c'
907libtoolize: copying file 'ltdl/loaders/dlopen.c'
908libtoolize: copying file 'ltdl/loaders/dyld.c'
909libtoolize: copying file 'ltdl/loaders/load_add_on.c'
910libtoolize: copying file 'ltdl/loaders/loadlibrary.c'
911libtoolize: copying file 'ltdl/loaders/preopen.c'
912libtoolize: copying file 'ltdl/loaders/shl_load.c'
913libtoolize: copying file 'ltdl/lt__alloc.c'
914libtoolize: copying file 'ltdl/lt__argz.c'
915libtoolize: copying file 'ltdl/lt__dirent.c'
916libtoolize: copying file 'ltdl/lt__strl.c'
917libtoolize: copying file 'ltdl/lt_dlloader.c'
918libtoolize: copying file 'ltdl/lt_error.c'
919libtoolize: copying file 'ltdl/ltdl.c'
920libtoolize: copying file 'ltdl/ltdl.h'
921libtoolize: creating file 'ltdl/ltdl.mk'
922libtoolize: copying file 'ltdl/slist.c'
923]])
924
925AT_DATA([configure.ac],
926[[AC_INIT([libtoolize-demo], ]AT_PACKAGE_VERSION[, ]AT_PACKAGE_BUGREPORT[)
927LT_CONFIG_LTDL_DIR([ltdl])
928AC_CONFIG_AUX_DIR([build-aux])
929AC_CONFIG_MACRO_DIRS([m4])
930LT_INIT
931LTDL_INIT([nonrecursive])
932AC_OUTPUT
933]])
934
935AT_DATA([Makefile.am],
936[[ACLOCAL_AMFLAGS = -I m4
937]])
938
939LT_AT_CHECK_LIBTOOLIZE([--copy --install --ltdl=ltdl], 0, expout)
940
941AT_CLEANUP
942
943
944## ------------------------------------------------- ##
945## Check subproject ltdl with unconventional layout. ##
946## ------------------------------------------------- ##
947
948AT_SETUP([subproject ltdl with unconventional layout])
949
950AT_DATA(expout,
951[[libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'acaux'.
952libtoolize: copying file 'acaux/compile'
953libtoolize: copying file 'acaux/config.guess'
954libtoolize: copying file 'acaux/config.sub'
955libtoolize: copying file 'acaux/depcomp'
956libtoolize: copying file 'acaux/install-sh'
957libtoolize: copying file 'acaux/missing'
958libtoolize: copying file 'acaux/ltmain.sh'
959libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'acm4'.
960libtoolize: copying file 'acm4/libtool.m4'
961libtoolize: copying file 'acm4/ltargz.m4'
962libtoolize: copying file 'acm4/ltdl.m4'
963libtoolize: copying file 'acm4/ltoptions.m4'
964libtoolize: copying file 'acm4/ltsugar.m4'
965libtoolize: copying file 'acm4/ltversion.m4'
966libtoolize: copying file 'acm4/lt~obsolete.m4'
967libtoolize: putting libltdl files in LT_CONFIG_LTDL_DIR, 'ltdl'.
968libtoolize: copying file 'ltdl/COPYING.LIB'
969libtoolize: creating file 'ltdl/Makefile.am'
970libtoolize: copying file 'ltdl/README'
971libtoolize: creating file 'ltdl/configure.ac'
972libtoolize: creating file 'ltdl/aclocal.m4'
973libtoolize: creating file 'ltdl/Makefile.in'
974libtoolize: copying file 'ltdl/config-h.in'
975libtoolize: creating file 'ltdl/configure'
976libtoolize: copying file 'ltdl/libltdl/lt__alloc.h'
977libtoolize: copying file 'ltdl/libltdl/lt__argz_.h'
978libtoolize: copying file 'ltdl/libltdl/lt__dirent.h'
979libtoolize: copying file 'ltdl/libltdl/lt__glibc.h'
980libtoolize: copying file 'ltdl/libltdl/lt__private.h'
981libtoolize: copying file 'ltdl/libltdl/lt__strl.h'
982libtoolize: copying file 'ltdl/libltdl/lt_dlloader.h'
983libtoolize: copying file 'ltdl/libltdl/lt_error.h'
984libtoolize: copying file 'ltdl/libltdl/lt_system.h'
985libtoolize: copying file 'ltdl/libltdl/slist.h'
986libtoolize: copying file 'ltdl/loaders/dld_link.c'
987libtoolize: copying file 'ltdl/loaders/dlopen.c'
988libtoolize: copying file 'ltdl/loaders/dyld.c'
989libtoolize: copying file 'ltdl/loaders/load_add_on.c'
990libtoolize: copying file 'ltdl/loaders/loadlibrary.c'
991libtoolize: copying file 'ltdl/loaders/preopen.c'
992libtoolize: copying file 'ltdl/loaders/shl_load.c'
993libtoolize: copying file 'ltdl/lt__alloc.c'
994libtoolize: copying file 'ltdl/lt__argz.c'
995libtoolize: copying file 'ltdl/lt__dirent.c'
996libtoolize: copying file 'ltdl/lt__strl.c'
997libtoolize: copying file 'ltdl/lt_dlloader.c'
998libtoolize: copying file 'ltdl/lt_error.c'
999libtoolize: copying file 'ltdl/ltdl.c'
1000libtoolize: copying file 'ltdl/ltdl.h'
1001libtoolize: copying file 'ltdl/slist.c'
1002libtoolize: Consider adding '-I acm4' to ACLOCAL_AMFLAGS in Makefile.am.
1003]])
1004
1005AT_DATA([configure.ac],
1006[[AC_INIT([libtoolize-demo], ]AT_PACKAGE_VERSION[, ]AT_PACKAGE_BUGREPORT[)
1007LT_CONFIG_LTDL_DIR([ltdl])
1008AC_CONFIG_AUX_DIR([acaux])
1009AC_CONFIG_MACRO_DIRS([acm4])
1010LT_INIT
1011LTDL_INIT([subproject])
1012AC_OUTPUT
1013]])
1014
1015LT_AT_CHECK_LIBTOOLIZE([--copy --install], 0, expout)
1016
1017AT_CLEANUP
1018
1019
1020## ------------------------------------------- ##
1021## Create a working subproject without GNU M4. ##
1022## ------------------------------------------- ##
1023
1024AT_SETUP([Subproject ltdl without GNU M4])
1025
1026AT_DATA(expout,
1027[[libtoolize: putting auxiliary files in 'ltdl'.
1028libtoolize: linking file 'ltdl/compile'
1029libtoolize: linking file 'ltdl/config.guess'
1030libtoolize: linking file 'ltdl/config.sub'
1031libtoolize: linking file 'ltdl/depcomp'
1032libtoolize: linking file 'ltdl/install-sh'
1033libtoolize: linking file 'ltdl/missing'
1034libtoolize: linking file 'ltdl/ltmain.sh'
1035libtoolize: putting macros in 'ltdl/m4'.
1036libtoolize: linking file 'ltdl/m4/libtool.m4'
1037libtoolize: linking file 'ltdl/m4/ltargz.m4'
1038libtoolize: linking file 'ltdl/m4/ltdl.m4'
1039libtoolize: linking file 'ltdl/m4/ltoptions.m4'
1040libtoolize: linking file 'ltdl/m4/ltsugar.m4'
1041libtoolize: linking file 'ltdl/m4/ltversion.m4'
1042libtoolize: linking file 'ltdl/m4/lt~obsolete.m4'
1043libtoolize: putting libltdl files in 'ltdl'.
1044libtoolize: linking file 'ltdl/COPYING.LIB'
1045libtoolize: creating file 'ltdl/Makefile.am'
1046libtoolize: linking file 'ltdl/README'
1047libtoolize: creating file 'ltdl/configure.ac'
1048libtoolize: creating file 'ltdl/aclocal.m4'
1049libtoolize: creating file 'ltdl/Makefile.in'
1050libtoolize: linking file 'ltdl/config-h.in'
1051libtoolize: creating file 'ltdl/configure'
1052libtoolize: linking file 'ltdl/libltdl/lt__alloc.h'
1053libtoolize: linking file 'ltdl/libltdl/lt__argz_.h'
1054libtoolize: linking file 'ltdl/libltdl/lt__dirent.h'
1055libtoolize: linking file 'ltdl/libltdl/lt__glibc.h'
1056libtoolize: linking file 'ltdl/libltdl/lt__private.h'
1057libtoolize: linking file 'ltdl/libltdl/lt__strl.h'
1058libtoolize: linking file 'ltdl/libltdl/lt_dlloader.h'
1059libtoolize: linking file 'ltdl/libltdl/lt_error.h'
1060libtoolize: linking file 'ltdl/libltdl/lt_system.h'
1061libtoolize: linking file 'ltdl/libltdl/slist.h'
1062libtoolize: linking file 'ltdl/loaders/dld_link.c'
1063libtoolize: linking file 'ltdl/loaders/dlopen.c'
1064libtoolize: linking file 'ltdl/loaders/dyld.c'
1065libtoolize: linking file 'ltdl/loaders/load_add_on.c'
1066libtoolize: linking file 'ltdl/loaders/loadlibrary.c'
1067libtoolize: linking file 'ltdl/loaders/preopen.c'
1068libtoolize: linking file 'ltdl/loaders/shl_load.c'
1069libtoolize: linking file 'ltdl/lt__alloc.c'
1070libtoolize: linking file 'ltdl/lt__argz.c'
1071libtoolize: linking file 'ltdl/lt__dirent.c'
1072libtoolize: linking file 'ltdl/lt__strl.c'
1073libtoolize: linking file 'ltdl/lt_dlloader.c'
1074libtoolize: linking file 'ltdl/lt_error.c'
1075libtoolize: linking file 'ltdl/ltdl.c'
1076libtoolize: linking file 'ltdl/ltdl.h'
1077libtoolize: linking file 'ltdl/slist.c'
1078]])
1079
1080AT_DATA([no-m4],
1081[[#! /bin/sh
1082echo 'error: do not call m4' >&2
1083exit 1
1084]])
1085chmod a+x ./no-m4
1086
1087AT_CHECK([PATH=`pwd`:$PATH M4=`pwd`/no-m4 $LIBTOOLIZE --ltdl=ltdl], 0, expout)
1088
1089AT_CLEANUP
1090
1091
1092## --------------------------- ##
1093## Garbled LIBTOOLIZE_OPTIONS. ##
1094## --------------------------- ##
1095
1096AT_SETUP([LIBTOOLIZE_OPTIONS])
1097
1098_LT_CONFIGURE_AC
1099
1100LIBTOOLIZE_OPTIONS=narf
1101export LIBTOOLIZE_OPTIONS
1102
1103AT_DATA(experr,
1104[[libtoolize:   error: garbled LIBTOOLIZE_OPTIONS near 'narf'
1105]])
1106
1107LT_AT_CHECK_LIBTOOLIZE([--copy], 1, [ignore], experr)
1108
1109
1110## --------------------------- ##
1111## Unknown LIBTOOLIZE_OPTIONS. ##
1112## --------------------------- ##
1113
1114LIBTOOLIZE_OPTIONS=--no-such-option
1115export LIBTOOLIZE_OPTIONS
1116
1117AT_DATA(experr,
1118[[libtoolize: warning: unrecognized environment option '--no-such-option'
1119]])
1120
1121LT_AT_CHECK_LIBTOOLIZE([--copy], 0, [ignore], experr)
1122
1123
1124## ----------------------------- ##
1125## --no-warn environment option. ##
1126## ----------------------------- ##
1127
1128LIBTOOLIZE_OPTIONS=--no-warn,--no-such-option
1129export LIBTOOLIZE_OPTIONS
1130
1131: >experr
1132
1133LT_AT_CHECK_LIBTOOLIZE([--copy], 0, [ignore], experr)
1134
1135AT_CLEANUP
1136
1137
1138## ------------------------------------------------------ ##
1139## Remove file droppings from old libtoolize invocations. ##
1140## ------------------------------------------------------ ##
1141
1142AT_SETUP([cleanup old installation])
1143
1144_LT_CONFIGURE_AC
1145
1146AT_DATA([Makefile.am],
1147[[ACLOCAL_AMFLAGS = -I m4
1148]])
1149
1150AT_DATA([acinclude.m4],
1151[[AC_DEFUN([LT_INIT],
1152[: keep me, I might be hand maintained!]) # LT_INIT
1153]])
1154
1155AT_DATA([libltdl/acinclude.m4],
1156[[AC_DEFUN([LT_INIT],
1157[: delete me, I was left here by on old libltdl build]) # LT_INIT
1158]])
1159
1160LT_AT_CHECK_LIBTOOLIZE([--copy --force --ltdl], 0, [ignore])
1161
1162# check files are left as expected
1163AT_CHECK([$GREP 'keep me' acinclude.m4], 0, [ignore])
1164AT_CHECK([test -f libltdl/acinclude.m4], 1, [ignore], [ignore])
1165
1166AT_CLEANUP
1167