Statistics
| Branch: | Tag: | Revision:

root / configure.ac @ 8a69b3a8

History | View | Annotate | Download (16.1 kB)

1
# Configure script for Ganeti
2
m4_define([gnt_version_major], [2])
3
m4_define([gnt_version_minor], [5])
4
m4_define([gnt_version_revision], [0])
5
m4_define([gnt_version_suffix], [~rc4])
6
m4_define([gnt_version_full],
7
          m4_format([%d.%d.%d%s],
8
                    gnt_version_major, gnt_version_minor,
9
                    gnt_version_revision, gnt_version_suffix))
10

    
11
AC_PREREQ(2.59)
12
AC_INIT(ganeti, gnt_version_full, ganeti@googlegroups.com)
13
AC_CONFIG_AUX_DIR(autotools)
14
AC_CONFIG_SRCDIR(configure)
15
AM_INIT_AUTOMAKE([1.9 foreign tar-ustar -Wall -Wno-portability])
16

    
17
AC_SUBST([VERSION_MAJOR], gnt_version_major)
18
AC_SUBST([VERSION_MINOR], gnt_version_minor)
19
AC_SUBST([VERSION_REVISION], gnt_version_revision)
20
AC_SUBST([VERSION_SUFFIX], gnt_version_suffix)
21
AC_SUBST([VERSION_FULL], gnt_version_full)
22

    
23
# --with-ssh-initscript=...
24
AC_ARG_WITH([ssh-initscript],
25
  [AS_HELP_STRING([--with-ssh-initscript=SCRIPT],
26
    [SSH init script to use (default is /etc/init.d/ssh)]
27
  )],
28
  [ssh_initd_script="$withval"],
29
  [ssh_initd_script="/etc/init.d/ssh"])
30
AC_SUBST(SSH_INITD_SCRIPT, $ssh_initd_script)
31

    
32
# --with-export-dir=...
33
AC_ARG_WITH([export-dir],
34
  [AS_HELP_STRING([--with-export-dir=DIR],
35
    [directory to use by default for instance image]
36
    [ exports (default is /srv/ganeti/export)]
37
  )],
38
  [export_dir="$withval"],
39
  [export_dir="/srv/ganeti/export"])
40
AC_SUBST(EXPORT_DIR, $export_dir)
41

    
42
# --with-ssh-config-dir=...
43
AC_ARG_WITH([ssh-config-dir],
44
  [AS_HELP_STRING([--with-ssh-config-dir=DIR],
45
    [ directory with ssh host keys ]
46
    [ (default is /etc/ssh)]
47
  )],
48
  [ssh_config_dir="$withval"],
49
  [ssh_config_dir="/etc/ssh"])
50
AC_SUBST(SSH_CONFIG_DIR, $ssh_config_dir)
51

    
52
# --with-os-search-path=...
53
# do a bit of black sed magic to for quoting of the strings in the list
54
AC_ARG_WITH([os-search-path],
55
  [AS_HELP_STRING([--with-os-search-path=LIST],
56
    [comma separated list of directories to]
57
    [ search for OS images (default is /srv/ganeti/os)]
58
  )],
59
  [os_search_path=`echo -n "$withval" | sed -e "s/\([[^,]]*\)/'\1'/g"`],
60
  [os_search_path="'/srv/ganeti/os'"])
61
AC_SUBST(OS_SEARCH_PATH, $os_search_path)
62

    
63
# --with-iallocator-search-path=...
64
# do a bit of black sed magic to for quoting of the strings in the list
65
AC_ARG_WITH([iallocator-search-path],
66
  [AS_HELP_STRING([--with-iallocator-search-path=LIST],
67
    [comma separated list of directories to]
68
    [ search for instance allocators (default is $libdir/ganeti/iallocators)]
69
  )],
70
  [iallocator_search_path=`echo -n "$withval" | sed -e "s/\([[^,]]*\)/'\1'/g"`],
71
  [iallocator_search_path="'$libdir/$PACKAGE_NAME/iallocators'"])
72
AC_SUBST(IALLOCATOR_SEARCH_PATH, $iallocator_search_path)
73

    
74
# --with-xen-bootloader=...
75
AC_ARG_WITH([xen-bootloader],
76
  [AS_HELP_STRING([--with-xen-bootloader=PATH],
77
    [bootloader for Xen hypervisor (default is empty)]
78
  )],
79
  [xen_bootloader="$withval"],
80
  [xen_bootloader=])
81
AC_SUBST(XEN_BOOTLOADER, $xen_bootloader)
82

    
83
# --with-xen-kernel=...
84
AC_ARG_WITH([xen-kernel],
85
  [AS_HELP_STRING([--with-xen-kernel=PATH],
86
    [DomU kernel image for Xen hypervisor (default is /boot/vmlinuz-2.6-xenU)]
87
  )],
88
  [xen_kernel="$withval"],
89
  [xen_kernel="/boot/vmlinuz-2.6-xenU"])
90
AC_SUBST(XEN_KERNEL, $xen_kernel)
91

    
92
# --with-xen-initrd=...
93
AC_ARG_WITH([xen-initrd],
94
  [AS_HELP_STRING([--with-xen-initrd=PATH],
95
    [DomU initrd image for Xen hypervisor (default is /boot/initrd-2.6-xenU)]
96
  )],
97
  [xen_initrd="$withval"],
98
  [xen_initrd="/boot/initrd-2.6-xenU"])
99
AC_SUBST(XEN_INITRD, $xen_initrd)
100

    
101
# --with-file-storage-dir=...
102
AC_ARG_WITH([file-storage-dir],
103
  [AS_HELP_STRING([--with-file-storage-dir=PATH],
104
    [directory to store files for file-based backend]
105
    [ (default is /srv/ganeti/file-storage)]
106
  )],
107
  [[file_storage_dir="$withval";
108
    if test "$withval" != no; then
109
      enable_file_storage=True
110
    else
111
      enable_file_storage=False
112
    fi
113
  ]],
114
  [[file_storage_dir="/srv/ganeti/file-storage";
115
    enable_file_storage="True"]])
116
AC_SUBST(FILE_STORAGE_DIR, $file_storage_dir)
117
AC_SUBST(ENABLE_FILE_STORAGE, $enable_file_storage)
118

    
119
# --with-shared-file-storage-dir=...
120
AC_ARG_WITH([shared-file-storage-dir],
121
  [AS_HELP_STRING([--with-shared-file-storage-dir=PATH],
122
    [directory to store files for shared file-based backend]
123
    [ (default is /srv/ganeti/shared-file-storage)]
124
  )],
125
  [[shared_file_storage_dir="$withval";
126
    if test "$withval" != no; then
127
      enable_shared_file_storage=True
128
    else
129
      enable_shared_file_storage=False
130
    fi
131
  ]],
132
  [[shared_file_storage_dir="/srv/ganeti/shared-file-storage";
133
    enable_shared_file_storage="True"]])
134
AC_SUBST(SHARED_FILE_STORAGE_DIR, $shared_file_storage_dir)
135
AC_SUBST(ENABLE_SHARED_FILE_STORAGE, $enable_shared_file_storage)
136

    
137
# --with-kvm-path=...
138
AC_ARG_WITH([kvm-path],
139
  [AS_HELP_STRING([--with-kvm-path=PATH],
140
    [absolute path to the kvm binary]
141
    [ (default is /usr/bin/kvm)]
142
  )],
143
  [kvm_path="$withval"],
144
  [kvm_path="/usr/bin/kvm"])
145
AC_SUBST(KVM_PATH, $kvm_path)
146

    
147
# --with-lvm-stripecount=...
148
AC_ARG_WITH([lvm-stripecount],
149
  [AS_HELP_STRING([--with-lvm-stripecount=NUM],
150
    [the default number of stripes to use for LVM volumes]
151
    [ (default is 1)]
152
  )],
153
  [lvm_stripecount="$withval"],
154
  [lvm_stripecount="1"])
155
AC_SUBST(LVM_STRIPECOUNT, $lvm_stripecount)
156

    
157
# --with-user-prefix=...
158
AC_ARG_WITH([user-prefix],
159
  [AS_HELP_STRING([--with-user-prefix=PREFIX],
160
    [prefix for daemon users]
161
    [ (default is to run all daemons as root)]
162
  )],
163
  [user_masterd="${withval}masterd";
164
   user_rapi="${withval}rapi";
165
   user_confd="${withval}confd";
166
   user_noded="root"],
167
  [user_masterd="root";
168
   user_rapi="root";
169
   user_confd="root";
170
   user_noded="root"])
171
AC_SUBST(MASTERD_USER, $user_masterd)
172
AC_SUBST(RAPI_USER, $user_rapi)
173
AC_SUBST(CONFD_USER, $user_confd)
174
AC_SUBST(NODED_USER, $user_noded)
175

    
176
# --with-group-prefix=...
177
AC_ARG_WITH([group-prefix],
178
  [AS_HELP_STRING([--with-group-prefix=PREFIX],
179
    [prefix for daemon POSIX groups]
180
    [ (default is to run all daemons under group root)]
181
  )],
182
  [group_rapi="${withval}rapi";
183
   group_admin="${withval}admin";
184
   group_confd="${withval}confd";
185
   group_masterd="${withval}masterd";
186
   group_noded="root";
187
   group_daemons="${withval}daemons";],
188
  [group_rapi="root";
189
   group_admin="root";
190
   group_confd="root";
191
   group_masterd="root";
192
   group_noded="root";
193
   group_daemons="root"])
194
AC_SUBST(RAPI_GROUP, $group_rapi)
195
AC_SUBST(ADMIN_GROUP, $group_admin)
196
AC_SUBST(CONFD_GROUP, $group_confd)
197
AC_SUBST(MASTERD_GROUP, $group_masterd)
198
AC_SUBST(NODED_GROUP, $group_noded)
199
AC_SUBST(DAEMONS_GROUP, $group_daemons)
200

    
201
# Print the config to the user
202
AC_MSG_NOTICE([Running ganeti-masterd as $group_masterd:$group_masterd])
203
AC_MSG_NOTICE([Running ganeti-rapi as $user_rapi:$group_rapi])
204
AC_MSG_NOTICE([Running ganeti-confd as $user_confd:$group_confd])
205
AC_MSG_NOTICE([Group for daemons is $group_daemons])
206
AC_MSG_NOTICE([Group for clients is $group_admin])
207

    
208
# --enable-drbd-barriers
209
AC_ARG_ENABLE([drbd-barriers],
210
  [AS_HELP_STRING([--enable-drbd-barriers],
211
    [enable by default the DRBD barriers functionality (>= 8.0.12) (default: enabled)])],
212
  [[if test "$enableval" != no; then
213
      DRBD_BARRIERS=n
214
      DRBD_NO_META_FLUSH=False
215
    else
216
      DRBD_BARRIERS=bfd
217
      DRBD_NO_META_FLUSH=True
218
    fi
219
  ]],
220
  [DRBD_BARRIERS=n
221
   DRBD_NO_META_FLUSH=False
222
  ])
223
AC_SUBST(DRBD_BARRIERS, $DRBD_BARRIERS)
224
AC_SUBST(DRBD_NO_META_FLUSH, $DRBD_NO_META_FLUSH)
225

    
226
# --enable-syslog[=no/yes/only]
227
AC_ARG_ENABLE([syslog],
228
  [AS_HELP_STRING([--enable-syslog],
229
    [enable use of syslog (default: disabled), one of no/yes/only])],
230
  [[case "$enableval" in
231
      no)
232
        SYSLOG=no
233
        ;;
234
      yes)
235
        SYSLOG=yes
236
        ;;
237
      only)
238
        SYSLOG=only
239
        ;;
240
      *)
241
        SYSLOG=
242
        ;;
243
    esac
244
  ]],
245
  [SYSLOG=no])
246

    
247
if test -z "$SYSLOG"
248
then
249
  AC_MSG_ERROR([invalid value for syslog, choose one of no/yes/only])
250
fi
251
AC_SUBST(SYSLOG_USAGE, $SYSLOG)
252

    
253
# --enable-htools
254
HTOOLS=
255
AC_ARG_ENABLE([htools],
256
        [AS_HELP_STRING([--enable-htools],
257
        [enable use of htools (needs GHC and libraries, default: check)])],
258
        [],
259
        [enable_htools=check])
260

    
261
# --enable-htools-rapi
262
HTOOLS_RAPI=
263
AC_ARG_ENABLE([htools-rapi],
264
        [AS_HELP_STRING([--enable-htools-rapi],
265
        [enable use of RAPI in htools (needs curl, default: no)])],
266
        [],
267
        [enable_htools_rapi=no])
268

    
269
# --enable-htools
270
ENABLE_CONFD=
271
AC_ARG_ENABLE([confd],
272
  [AS_HELP_STRING([--enable-confd],
273
  [enable the ganeti-confd daemon (default: yes)])],
274
  [[case "$enableval" in
275
      no)
276
        enable_confd=False
277
        ;;
278
      yes)
279
        enable_confd=True
280
        ;;
281
      *)
282
        echo "Invalid value for enable-confd '$enableval'"
283
        exit 1
284
        ;;
285
    esac
286
  ]],
287
  [enable_confd=True])
288
AC_SUBST(ENABLE_CONFD, $enable_confd)
289

    
290
# --with-disk-separator=...
291
AC_ARG_WITH([disk-separator],
292
  [AS_HELP_STRING([--with-disk-separator=STRING],
293
    [Disk index separator, useful if the default of ':' is handled]
294
    [ specially by the hypervisor]
295
  )],
296
  [disk_separator="$withval"],
297
  [disk_separator=":"])
298
AC_SUBST(DISK_SEPARATOR, $disk_separator)
299

    
300
# Check common programs
301
AC_PROG_INSTALL
302
AC_PROG_LN_S
303

    
304
# Check for the ip command
305
AC_ARG_VAR(IP_PATH, [ip path])
306
AC_PATH_PROG(IP_PATH, [ip], [])
307
if test -z "$IP_PATH"
308
then
309
  AC_MSG_ERROR([ip command not found])
310
fi
311

    
312
# Check for pandoc
313
AC_ARG_VAR(PANDOC, [pandoc path])
314
AC_PATH_PROG(PANDOC, [pandoc], [])
315
if test -z "$PANDOC"
316
then
317
  AC_MSG_WARN([pandoc not found, man pages rebuild will not be possible])
318
fi
319

    
320
# Check for python-sphinx
321
AC_ARG_VAR(SPHINX, [sphinx-build path])
322
AC_PATH_PROG(SPHINX, [sphinx-build], [])
323
if test -z "$SPHINX"
324
then
325
  AC_MSG_WARN(m4_normalize([sphinx-build not found, documentation rebuild will
326
                            not be possible]))
327
fi
328

    
329
# Check for graphviz (dot)
330
AC_ARG_VAR(DOT, [dot path])
331
AC_PATH_PROG(DOT, [dot], [])
332
if test -z "$DOT"
333
then
334
  AC_MSG_WARN(m4_normalize([dot (from the graphviz suite) not found,
335
                            documentation rebuild not possible]))
336
fi
337

    
338
# Check for pylint
339
AC_ARG_VAR(PYLINT, [pylint path])
340
AC_PATH_PROG(PYLINT, [pylint], [])
341
if test -z "$PYLINT"
342
then
343
  AC_MSG_WARN([pylint not found, checking code will not be possible])
344
fi
345

    
346
# Check for pep8
347
AC_ARG_VAR(PEP8, [pep8 path])
348
AC_PATH_PROG(PEP8, [pep8], [])
349
if test -z "$PEP8"
350
then
351
  AC_MSG_WARN([pep8 not found, checking code will not be complete])
352
fi
353

    
354
# Check for socat
355
AC_ARG_VAR(SOCAT, [socat path])
356
AC_PATH_PROG(SOCAT, [socat], [])
357
if test -z "$SOCAT"
358
then
359
  AC_MSG_ERROR([socat not found])
360
fi
361

    
362
if test "$enable_htools" != "no"; then
363

    
364
# Check for qemu-img
365
AC_ARG_VAR(QEMUIMG_PATH, [qemu-img path])
366
AC_PATH_PROG(QEMUIMG_PATH, [qemu-img], [])
367
if test -z "$QEMUIMG_PATH"
368
then
369
  AC_MSG_WARN([qemu-img not found, using ovfconverter will not be possible])
370
fi
371

    
372
# Check for ghc
373
AC_ARG_VAR(GHC, [ghc path])
374
AC_PATH_PROG(GHC, [ghc], [])
375
if test -z "$GHC"; then
376
  if test "$enable_htools" != "check"; then
377
    AC_MSG_FAILURE([ghc not found, htools compilation will not possible])
378
  fi
379
fi
380

    
381
# Check for ghc-pkg
382
HTOOLS_MODULES=
383
AC_ARG_VAR(GHC_PKG, [ghc-pkg path])
384
AC_PATH_PROG(GHC_PKG, [ghc-pkg], [])
385
if test -z "$GHC_PKG"; then
386
  if test "$enable_htools" != "check"; then
387
    AC_MSG_FAILURE([ghc-pkg not found, htools compilation will not be possible])
388
  fi
389
else
390
  # check for modules
391
  AC_MSG_NOTICE([checking for required haskell modules])
392
  HTOOLS_NOCURL=-DNO_CURL
393
  if test "$enable_htools_rapi" != "no"; then
394
    AC_MSG_CHECKING([curl])
395
    GHC_PKG_CURL=$($GHC_PKG latest curl)
396
    if test -z "$GHC_PKG_CURL"; then
397
      if test "$enable_htools_rapi" = "check"; then
398
        AC_MSG_WARN(m4_normalize([The curl library not found, htools will be
399
                                  compiled without RAPI support]))
400
      else
401
        AC_MSG_FAILURE(m4_normalize([The curl library was not found, but it has
402
                                     been requested]))
403
      fi
404
    else
405
      HTOOLS_NOCURL=
406
    fi
407
    AC_MSG_RESULT($GHC_PKG_CURL)
408
  fi
409
  AC_SUBST(GHC_PKG_CURL)
410
  AC_SUBST(HTOOLS_NOCURL)
411
  AC_MSG_CHECKING([parallel])
412
  GHC_PKG_PARALLEL=$($GHC_PKG --simple-output list 'parallel-3.*')
413
  if test -n "$GHC_PKG_PARALLEL"
414
  then
415
    HTOOLS_PARALLEL3=-DPARALLEL3
416
  else
417
    GHC_PKG_PARALLEL=$($GHC_PKG --simple-output list 'parallel-2.*')
418
  fi
419
  if test -z "$GHC_PKG_PARALLEL"
420
  then
421
    GHC_PKG_PARALLEL=$($GHC_PKG --simple-output list 'parallel-1.*')
422
  fi
423
  AC_SUBST(GHC_PKG_PARALLEL)
424
  AC_SUBST(HTOOLS_PARALLEL3)
425
  AC_MSG_RESULT($GHC_PKG_PARALLEL)
426
  AC_MSG_CHECKING([json])
427
  GHC_PKG_JSON=$($GHC_PKG latest json)
428
  AC_MSG_RESULT($GHC_PKG_JSON)
429
  AC_MSG_CHECKING([network])
430
  GHC_PKG_NETWORK=$($GHC_PKG latest network)
431
  AC_MSG_RESULT($GHC_PKG_NETWORK)
432
  AC_MSG_CHECKING([QuickCheck 2.x])
433
  GHC_PKG_QUICKCHECK=$($GHC_PKG --simple-output list 'QuickCheck-2.*')
434
  AC_MSG_RESULT($GHC_PKG_QUICKCHECK)
435
  if test -z "$GHC_PKG_PARALLEL" || test -z "$GHC_PKG_JSON" || \
436
     test -z "$GHC_PKG_NETWORK"; then
437
    if test "$enable_htools" != "check"; then
438
      AC_MSG_FAILURE(m4_normalize([Required Haskell modules not found, htools
439
                                   compilation disabled]))
440
    fi
441
  else
442
    # we leave the other modules to be auto-selected
443
    HTOOLS_MODULES="-package $GHC_PKG_PARALLEL"
444
  fi
445
  if test -z "$GHC_PKG_QUICKCHECK"; then
446
     AC_MSG_WARN(m4_normalize([The QuickCheck 2.x module was not found,
447
                               you won't be able to run Haskell unittests]))
448
  fi
449
fi
450
AC_SUBST(HTOOLS_MODULES)
451
AC_SUBST(GHC_PKG_QUICKCHECK)
452

    
453
if test "$enable_htools" != "no"; then
454
  if test -z "$GHC" || test -z "$HTOOLS_MODULES"; then
455
    AC_MSG_WARN(m4_normalize([Haskell compiler/required libraries not found,
456
                              htools compilation disabled]))
457
  else
458
    HTOOLS=yes
459
  fi
460
fi
461
AC_SUBST(HTOOLS)
462

    
463
# Check for HsColour
464
HTOOLS_APIDOC=no
465
AC_ARG_VAR(HSCOLOUR, [HsColour path])
466
AC_PATH_PROG(HSCOLOUR, [HsColour], [])
467
if test -z "$HSCOLOUR"; then
468
  AC_MSG_WARN(m4_normalize([HsColour not found, htools API documentation will
469
                            not be generated]))
470
fi
471

    
472
# Check for haddock
473
AC_ARG_VAR(HADDOCK, [haddock path])
474
AC_PATH_PROG(HADDOCK, [haddock], [])
475
if test -z "$HADDOCK"; then
476
  AC_MSG_WARN(m4_normalize([haddock not found, htools API documentation will
477
                            not be generated]))
478
fi
479
if test "$HADDOCK" && test "$HSCOLOUR"; then
480
  HTOOLS_APIDOC=yes
481
fi
482
AC_SUBST(HTOOLS_APIDOC)
483

    
484
fi # end if enable_htools, define automake conditions
485

    
486
AM_CONDITIONAL([WANT_HTOOLS], [test x$HTOOLS = xyes])
487
AM_CONDITIONAL([WANT_HTOOLSTESTS], [test "x$GHC_PKG_QUICKCHECK" != x])
488
AM_CONDITIONAL([WANT_HTOOLSAPIDOC], [test x$HTOOLS_APIDOC = xyes])
489

    
490
SOCAT_USE_ESCAPE=
491
AC_ARG_ENABLE([socat-escape],
492
  [AS_HELP_STRING([--enable-socat-escape],
493
    [use escape functionality available in socat >= 1.7 (default: detect
494
     automatically)])],
495
  [[if test "$enableval" = yes; then
496
      SOCAT_USE_ESCAPE=True
497
    else
498
      SOCAT_USE_ESCAPE=False
499
    fi
500
  ]])
501

    
502
if test -z "$SOCAT_USE_ESCAPE"
503
then
504
  if $SOCAT -hh | grep -w -q escape; then
505
    SOCAT_USE_ESCAPE=True
506
  else
507
    SOCAT_USE_ESCAPE=False
508
  fi
509
fi
510

    
511
AC_SUBST(SOCAT_USE_ESCAPE)
512

    
513
SOCAT_USE_COMPRESS=
514
AC_ARG_ENABLE([socat-compress],
515
  [AS_HELP_STRING([--enable-socat-compress],
516
    [use OpenSSL compression option available in patched socat builds
517
     (see INSTALL for details; default: detect automatically)])],
518
  [[if test "$enableval" = yes; then
519
      SOCAT_USE_COMPRESS=True
520
    else
521
      SOCAT_USE_COMPRESS=False
522
    fi
523
  ]])
524

    
525
if test -z "$SOCAT_USE_COMPRESS"
526
then
527
  if $SOCAT -hhh | grep -w -q openssl-compress; then
528
    SOCAT_USE_COMPRESS=True
529
  else
530
    SOCAT_USE_COMPRESS=False
531
  fi
532
fi
533

    
534
AC_SUBST(SOCAT_USE_COMPRESS)
535

    
536
if man --help | grep -q -e --warnings
537
then
538
  MAN_HAS_WARNINGS=1
539
else
540
  MAN_HAS_WARNINGS=
541
  AC_MSG_WARN(m4_normalize([man does not support --warnings, man page checks
542
                            will not be possible]))
543
fi
544

    
545
AC_SUBST(MAN_HAS_WARNINGS)
546

    
547
# Check for Python
548
AM_PATH_PYTHON(2.4)
549

    
550
AC_PYTHON_MODULE(OpenSSL, t)
551
AC_PYTHON_MODULE(simplejson, t)
552
AC_PYTHON_MODULE(pyparsing, t)
553
AC_PYTHON_MODULE(pyinotify, t)
554
AC_PYTHON_MODULE(pycurl, t)
555
AC_PYTHON_MODULE(affinity)
556

    
557
# This is optional but then we've limited functionality
558
AC_PYTHON_MODULE(paramiko)
559
if test "$HAVE_PYMOD_PARAMIKO" = "no"; then
560
  AC_MSG_WARN(m4_normalize([You do not have Paramiko installed. While this is
561
                            optional you have to configure SSH and the node
562
                            daemon on the joining nodes yourself.]))
563
fi
564

    
565
AC_CONFIG_FILES([ Makefile ])
566

    
567
AC_OUTPUT