configure.in 27.7 KB
Newer Older
1
2
3
4
5

AC_PREREQ(2.13)

AC_INIT(Makeconf.in)
AC_CONFIG_AUX_DIR(${srcdir}/autoconf)
6
AC_PREFIX_DEFAULT(/usr/testbed)
7
AC_CONFIG_HEADER(config.h)
8

Timothy Stack's avatar
   
Timothy Stack committed
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
for tbarch in arm/3.4.1; do
    PATH="/usr/local/$tbarch/bin:${PATH}"
done

if test x"${JAVA_HOME}" != x""; then
    PATH="${JAVA_HOME}/bin:${PATH}"
else
    for jdk in /usr/local/jdk*; do
	PATH="${jdk}/bin:${PATH}"
	break
    done
fi

AC_SUBST(PATH)

24
25
26
27
28
29
30
31
32
33
34
CPPFLAGS="-I/usr/local/include"

# BEGIN Python detection.
AC_PATH_PROGS(PYTHON, python python2.4 python2.3 python2.2)

if test x"$PYTHON" = x""; then
    AC_MSG_ERROR([python not detected])
fi

PYTHON_VERSION=`${PYTHON} -V 2>&1 | cut -d ' ' -f 2 | cut -d '.' -f 1,2`
PYTHON_PATH=`dirname ${PYTHON}`
35
36
37
if test ! -d "$PYTHON_PATH/include"; then
    PYTHON_PATH=`dirname ${PYTHON_PATH}`
fi
38
39
40
41
PYTHON_INCLUDE="${PYTHON_PATH}/include/python${PYTHON_VERSION}"
CPPFLAGS="${CPPFLAGS} -I${PYTHON_INCLUDE}"
AC_CHECK_HEADERS([Python.h],
		 [],
42
		 [AC_MSG_WARN("Cannot find Python.h in ${PYTHON_INCLUDE}")])
43
44
45
AC_SUBST(PYTHON_INCLUDE)
# END Python detection.

46
47
48
49
50
AC_CHECK_TOOL(CC,gcc)
AC_CHECK_TOOL(CXX,g++)
AC_CHECK_TOOL(AR,ar)
AC_CHECK_TOOL(RANLIB,ranlib)
AC_CHECK_TOOL(STRIP,strip)
Timothy Stack's avatar
   
Timothy Stack committed
51

52
53
AC_EXEEXT

Timothy Stack's avatar
   
Timothy Stack committed
54
AC_PATH_PROG(ELVIN_CONFIG,elvin-config)
Timothy Stack's avatar
   
Timothy Stack committed
55
56
AC_PATH_PROG(JAVAC,javac)
AC_PATH_PROG(JAR,jar)
57
AC_PATH_PROG(SUDO,sudo)
Timothy Stack's avatar
   
Timothy Stack committed
58

Robert Ricci's avatar
Robert Ricci committed
59
AC_CHECK_TOOL(SSH,ssh)
60

Timothy Stack's avatar
   
Timothy Stack committed
61
62
AC_CHECK_FUNCS(srandomdev)

63
64
AC_SUBST(optional_subdirs)

65
#
66
# These get defined in the definitions file (--with-TBDEFS).
67
68
# NB: See AC_DEFINE_UNQUOTED() calls below, if you want a variable
# to appear in config.h.
69
# 
70
AC_SUBST(TBDBNAME)
71
AC_SUBST(TBADMINGROUP)
Leigh B. Stoller's avatar
Leigh B. Stoller committed
72
73
AC_SUBST(DELAYCAPACITY)
AC_SUBST(IPBASE)
74
75
AC_SUBST(JAILIPBASE)
AC_SUBST(JAILIPMASK)
76
77
AC_SUBST(BOSSNODE)
AC_SUBST(USERNODE)
78
AC_SUBST(FSNODE)
79
AC_SUBST(EVENTSERVER)
80
AC_SUBST(BOSSEVENTPORT)
81
AC_SUBST(OURDOMAIN)
82
83
84
85
86
AC_SUBST(USERSROOT_DIR)
AC_SUBST(PROJROOT_DIR)
AC_SUBST(GROUPSROOT_DIR)
AC_SUBST(SCRATCHROOT_DIR)
AC_SUBST(SHAREROOT_DIR)
87
88
89
AC_SUBST(FSDIR_PROJ)
AC_SUBST(FSDIR_GROUPS)
AC_SUBST(FSDIR_USERS)
90
AC_SUBST(FSDIR_SHARE)
91
AC_SUBST(FSDIR_SCRATCH)
92
AC_SUBST(FS_WITH_QUOTAS)
93
AC_SUBST(TRACK_INTERSWITCH_BANDWIDTH)
94
AC_SUBST(TIMESTAMPS)
95
AC_SUBST(UNIFIED_BOSS_AND_OPS)
96
AC_SUBST(DISABLE_NSE)
97
AC_SUBST(DISABLE_NAMED_SETUP)
98
AC_SUBST(DISABLE_EXPORTS_SETUP)
99
AC_SUBST(DISABLE_EVENT_SCHED)
100
101
102
AC_SUBST(CLIENT_ETCDIR)
AC_SUBST(CLIENT_BINDIR)
AC_SUBST(CLIENT_VARDIR)
103
AC_SUBST(CLIENT_MANDIR)
104
AC_SUBST(SNMP_RW_COMMUNITY)
105
106
107
108
109
110
111
112
113
114
115
AC_SUBST(WWWHOST)
AC_SUBST(WWW)
AC_SUBST(TBBASE)
AC_SUBST(TBDOCBASE)
AC_SUBST(TBWWW)
AC_SUBST(THISHOMEBASE)
AC_SUBST(TBSECURECOOKIES)
AC_SUBST(TBCOOKIESUFFIX)
AC_SUBST(TBAUTHDOMAIN)
AC_SUBST(TBAUTHTIMEOUT)
AC_SUBST(TBMAINSITE)
116
AC_SUBST(SFSSUPPORT)
117
AC_SUBST(ELABINELAB)
118
119
120
AC_SUBST(OUTERBOSS_NODENAME)
AC_SUBST(OUTERBOSS_XMLRPCPORT)
AC_SUBST(OUTERBOSS_SSLCERTNAME)
121
AC_SUBST(PLABSUPPORT)
122
AC_SUBST(WIKISUPPORT)
123
AC_SUBST(MAILMANSUPPORT)
124
AC_SUBST(BUGDBSUPPORT)
125
AC_SUBST(OPSDBSUPPORT)
Timothy Stack's avatar
Timothy Stack committed
126
AC_SUBST(NFSTRACESUPPORT)
127
AC_SUBST(TBLOGFACIL)
128
AC_SUBST(PLAB_ROOTBALL)
Kirk Webb's avatar
   
Kirk Webb committed
129
AC_SUBST(PLAB_SLICEPREFIX)
130
AC_SUBST(TESTBED_NETWORK)
131
AC_SUBST(EXTERNAL_TESTBED_NETWORK)
132
AC_SUBST(TESTBED_NETMASK)
133
AC_SUBST(EXTERNAL_TESTBED_NETMASK)
134
AC_SUBST(BOSSNODE_IP)
135
AC_SUBST(EXTERNAL_BOSSNODE_IP)
136
AC_SUBST(USERNODE_IP)
137
AC_SUBST(EXTERNAL_USERNODE_IP)
138
139
AC_SUBST(FSNODE_IP)
AC_SUBST(EXTERNAL_FSNODE_IP)
140
141
142
143
144
145
146
147
148
149
150
AC_SUBST(CONTROL_ROUTER_IP)
AC_SUBST(CONTROL_NETWORK)
AC_SUBST(CONTROL_NETMASK)
AC_SUBST(PRIVATE_NETWORK)
AC_SUBST(PRIVATE_ROUTER)
AC_SUBST(PRIVATE_NETMASK)
AC_SUBST(PUBLIC_NETWORK)
AC_SUBST(PUBLIC_ROUTER)
AC_SUBST(PUBLIC_NETMASK)
AC_SUBST(DHCPD_DYNRANGE)
AC_SUBST(DHCPD_CONTROLNET_DECL)
151
AC_SUBST(NAMED_FORWARDERS)
152
153
154
155
AC_SUBST(SSLCERT_COUNTRY)
AC_SUBST(SSLCERT_STATE)
AC_SUBST(SSLCERT_LOCALITY)
AC_SUBST(SSLCERT_ORGNAME)
156
157
AC_SUBST(FRISEBEEMCASTADDR)
AC_SUBST(FRISEBEEMCASTPORT)
158
AC_SUBST(WINSUPPORT)
159
AC_SUBST(CVSSUPPORT)
160
AC_SUBST(CHATSUPPORT)
161
AC_SUBST(ARCHIVESUPPORT)
162
163
AC_SUBST(MIN_UNIX_UID)
AC_SUBST(MIN_UNIX_GID)
164
AC_SUBST(DELAYTHRESH)
165
AC_SUBST(PELABSUPPORT)
166

167
168
169
170
171
172
#
# Offer both versions of the email addresses that have the @ escaped
# for perl (the default), and that don't
#
AC_SUBST(TBOPSEMAIL)
AC_SUBST(TBOPSEMAIL_NOSLASH)
173
174
AC_SUBST(TBROBOCOPSEMAIL)
AC_SUBST(TBROBOCOPSEMAIL_NOSLASH)
175
176
177
178
179
180
181
182
183
184
185
186
AC_SUBST(TBLOGSEMAIL)
AC_SUBST(TBLOGSEMAIL_NOSLASH)
AC_SUBST(TBWWWEMAIL)
AC_SUBST(TBWWWEMAIL_NOSLASH)
AC_SUBST(TBAPPROVALEMAIL)
AC_SUBST(TBAPPROVALEMAIL_NOSLASH)
AC_SUBST(TBAUDITEMAIL)
AC_SUBST(TBAUDITEMAIL_NOSLASH)
AC_SUBST(TBSTATEDEMAIL)
AC_SUBST(TBSTATEDEMAIL_NOSLASH)
AC_SUBST(TBTESTSUITEEMAIL)
AC_SUBST(TBTESTSUITEEMAIL_NOSLASH)
187
188
AC_SUBST(TBAUTOMAILEMAIL)
AC_SUBST(TBAUTOMAILEMAIL_NOSLASH)
189
190
191
192
AC_SUBST(TBACTIVEARCHIVE)
AC_SUBST(TBACTIVEARCHIVE_NOSLASH)
AC_SUBST(TBUSERSARCHIVE)
AC_SUBST(TBUSERSARCHIVE_NOSLASH)
Leigh B. Stoller's avatar
Leigh B. Stoller committed
193
194
AC_SUBST(TBERRORSEMAIL)
AC_SUBST(TBERRORSEMAIL_NOSLASH)
195

196
197
198
199
#
# Defaults for for above variables.
# 
TBADMINGROUP="flux"
200
201
202
CLIENT_ETCDIR="/etc/emulab"
CLIENT_BINDIR="/usr/local/etc/emulab"
CLIENT_VARDIR="/var/emulab"
203
CLIENT_MANDIR="/usr/local/man"
204
205
TBSECURECOOKIES=1
TBMAINSITE=0
206
JAILIPBASE=172.16.0.0
207
JAILIPMASK=255.240.0.0
208
IPBASE=10
209
SFSSUPPORT=0
210
ELABINELAB=0
211
212
213
OUTERBOSS_NODENAME=""
OUTERBOSS_XMLRPCPORT=3069
OUTERBOSS_SSLCERTNAME="/etc/outer_emulab.pem"
214
PLABSUPPORT=0
215
216
PLAB_ROOTBALL="change.me"
PLAB_SLICEPREFIX="utah_elab"
217
WIKISUPPORT=0
218
BUGDBSUPPORT=0
219
OPSDBSUPPORT=0
220
MAILMANSUPPORT=0
221
WINSUPPORT=0
222
CVSSUPPORT=0
223
CHATSUPPORT=0
224
ARCHIVESUPPORT=0
Timothy Stack's avatar
Timothy Stack committed
225
NFSTRACESUPPORT=0
226
TBLOGFACIL="local5"
227
228
BOSSEVENTPORT=2927
UNIFIED_BOSS_AND_OPS=0
229
230
FRISEBEEMCASTADDR="234.5.6"
FRISEBEEMCASTPORT=3564
231
232
MIN_UNIX_UID=10000
MIN_UNIX_GID=6000
233
DELAYTHRESH=2
234
PELABSUPPORT=0
235

236
237
238
239
240
241
242
243
244
245
#
# XXX You really don't want to change these!
# They are ingrained and who knows what might break if you change them.
#
USERSROOT_DIR="/users"
PROJROOT_DIR="/proj"
GROUPSROOT_DIR="/groups"
SHAREROOT_DIR="/share"
SCRATCHROOT_DIR=""

246
247
248
#
# Okay, I know this is improper usage of --with. Too bad.
#
249
250
AC_ARG_WITH(TBDEFS,
[  --with-TBDEFS=name	Specify definitions file (defs-default default)],
251
252
[
    if test "$withval" = "yes"; then
253
	AC_MSG_ERROR(Invalid TBDEFS - Must specify the value)
254
    fi
255
    TBDEFS="$withval"
256
    TBPATH=`dirname $withval`
257
],[
258
    TBDEFS="$srcdir/defs-default"
259
    TBPATH="$srcdir"
260
])
261
262
263
264
265

if test -f $TBDEFS; then
    #
    # Remove the comments and newlines.  Really, that's what it does.
    #
266
267
    OLDPATH=$PATH
    PATH="$TBPATH:$PATH"
268
    . $TBDEFS
269
    PATH=$OLDPATH
270
271
272
else
	AC_MSG_ERROR([Definitions file $TBDEFS was not found.])
fi
273

274
275
276
277
278
# XXX this can optionally be set in the defs file
if test -n "$FSDIR_SCRATCH"; then
    SCRATCHROOT_DIR="/scratch"
fi

279
280
281
282
283
284
#
# These must come after the "eval" above, since the variables are not
# defined until the defs file is taken in.
#
# Be sure to add to config.h.in!
#
285
286
287
288
289
if test x"$prefix" = x"NONE"; then
    AC_DEFINE_UNQUOTED(TBROOT, "/usr/testbed")
else
    AC_DEFINE_UNQUOTED(TBROOT, "$prefix")
fi
290
AC_DEFINE_UNQUOTED(TBDBNAME, "$TBDBNAME")
291
AC_DEFINE_UNQUOTED(TBADMINGROUP, "$TBADMINGROUP")
292
AC_DEFINE_UNQUOTED(IPBASE, "$IPBASE")
293
294
AC_DEFINE_UNQUOTED(JAILIPBASE, "$JAILIPBASE")
AC_DEFINE_UNQUOTED(JAILIPMASK, "$JAILIPMASK")
295
AC_DEFINE_UNQUOTED(BOSSNODE, "$BOSSNODE")
296
AC_DEFINE_UNQUOTED(BOSSNODE_IP, "$BOSSNODE_IP")
297
AC_DEFINE_UNQUOTED(USERNODE, "$USERNODE")
298
AC_DEFINE_UNQUOTED(USERNODE_IP, "$USERNODE_IP")
299
AC_DEFINE_UNQUOTED(FSNODE, "$FSNODE")
300
301
302
303
304
305
306
307
if test -n "$FSNODE_IP"; then
	AC_DEFINE_UNQUOTED(FSNODE_IP, "$FSNODE_IP")
elif test "$USERNODE" = "$FSNODE"; then
	AC_DEFINE_UNQUOTED(FSNODE_IP, "$USERNODE_IP")
fi
AC_DEFINE_UNQUOTED(CONTROL_ROUTER_IP, "$CONTROL_ROUTER_IP")
AC_DEFINE_UNQUOTED(CONTROL_NETWORK, "$CONTROL_NETWORK")
AC_DEFINE_UNQUOTED(CONTROL_NETMASK, "$CONTROL_NETMASK")
308
309
310
311
312
AC_DEFINE_UNQUOTED(USERSROOT_DIR, "$USERSROOT_DIR")
AC_DEFINE_UNQUOTED(PROJROOT_DIR, "$PROJROOT_DIR")
AC_DEFINE_UNQUOTED(GROUPSROOT_DIR, "$GROUPSROOT_DIR")
AC_DEFINE_UNQUOTED(SCRATCHROOT_DIR, "$SCRATCHROOT_DIR")
AC_DEFINE_UNQUOTED(SHAREROOT_DIR, "$SHAREROOT_DIR")
313
314
315
AC_DEFINE_UNQUOTED(FSDIR_PROJ, "$FSDIR_PROJ")
AC_DEFINE_UNQUOTED(FSDIR_GROUPS, "$FSDIR_GROUPS")
AC_DEFINE_UNQUOTED(FSDIR_USERS, "$FSDIR_USERS")
316
317
318
if test -n "$FSDIR_SHARE"; then
    AC_DEFINE_UNQUOTED(FSDIR_SHARE, "$FSDIR_SHARE")
fi
319
320
321
if test -n "$FSDIR_SCRATCH"; then
    AC_DEFINE_UNQUOTED(FSDIR_SCRATCH, "$FSDIR_SCRATCH")
fi
322
AC_DEFINE_UNQUOTED(BOSSEVENTPORT, "$BOSSEVENTPORT")
323

324
325
326
327
if test $OPSDBSUPPORT -eq 1; then
    AC_DEFINE_UNQUOTED(OPSDBSUPPORT, 1)
fi

328
329
330
331
332
if test $PLABSUPPORT -eq 1; then
    if test "$PLAB_ROOTBALL" = "change.me"; then
        AC_MSG_ERROR([plab support included but PLAB_ROOTBALL not defined.])
    fi
fi
333
334
335
336

if test $ELABINELAB -eq 1; then
    AC_DEFINE_UNQUOTED(ELABINELAB, 1)
fi
337

338
339
340
341
LOG_TESTBED=`echo "LOG_$TBLOGFACIL" | tr a-z A-Z`
AC_DEFINE_UNQUOTED(LOG_TESTBED, $LOG_TESTBED)
AC_SUBST(LOG_TESTBED)

342
343
344
345
346
#
# If the private network is different then the control network, we need
# an extra subnet decl for it in dhcpd.conf.template. This is enormously
# crude and simplistic, but works for the local case!
# 
347
348
if test "$PRIVATE_NETWORK" != "$CONTROL_NETWORK"; then
    DHCPD_CONTROLNET_DECL="subnet $PRIVATE_NETWORK netmask $PRIVATE_NETMASK {}"
349
350
fi

351
#
352
353
# The email addresses need to be be munged for perl scripts. But,
# php needs them un-escaped
354
#
355
TBOPSEMAIL_NOSLASH="$TBOPSEMAIL"
356
TBOPSEMAIL="`echo $TBOPSEMAIL | sed -e 's/@/\\\@/'`"
357
358
TBROBOCOPSEMAIL_NOSLASH="$TBROBOCOPSEMAIL"
TBROBOCOPSEMAIL="`echo $TBROBOCOPSEMAIL | sed -e 's/@/\\\@/'`"
359
TBLOGSEMAIL_NOSLASH="$TBLOGSEMAIL"
360
TBLOGSEMAIL="`echo $TBLOGSEMAIL | sed -e 's/@/\\\@/'`"
361
TBAUDITEMAIL_NOSLASH="$TBAUDITEMAIL"
362
TBAUDITEMAIL="`echo $TBAUDITEMAIL | sed -e 's/@/\\\@/'`"
363
364
365
366
TBWWWEMAIL_NOSLASH="$TBWWWEMAIL"
TBWWWEMAIL="`echo $TBWWWEMAIL | sed -e 's/@/\\\@/'`"
TBAPPROVALEMAIL_NOSLASH="$TBAPPROVALEMAIL"
TBAPPROVALEMAIL="`echo $TBAPPROVALEMAIL | sed -e 's/@/\\\@/'`"
367
368
369
370
TBSTATEDEMAIL_NOSLASH="$TBSTATEDEMAIL_NOSLASH"
TBSTATEDEMAIL="`echo $TBSTATEDEMAIL | sed -e 's/@/\\\@/'`"
TBTESTSUITEEMAIL_NOSLASH="$TBTESTSUITEEMAIL_NOSLASH"
TBTESTSUITEEMAIL="`echo $TBTESTSUITEEMAIL | sed -e 's/@/\\\@/'`"
371

372
if test -n "$TBAUTOMAILEMAIL"; then
373
    TBAUTOMAILEMAIL_NOSLASH="$TBAUTOMAILEMAIL"
374
375
376
377
378
    TBAUTOMAILEMAIL="`echo $TBAUTOMAILEMAIL | sed -e 's/@/\\\@/'`"
else
    TBAUTOMAILEMAIL_NOSLASH="$TBLOGSEMAIL_NOSLASH"
    TBAUTOMAILEMAIL="$TBLOGSEMAIL"
fi
379
if test -n "$TBACTIVEARCHIVE"; then
380
    TBACTIVEARCHIVE_NOSLASH="$TBACTIVEARCHIVE"
381
382
    TBACTIVEARCHIVE="`echo $TBACTIVEARCHIVE | sed -e 's/@/\\\@/'`"
else
383
    TBACTIVEARCHIVE_NOSLASH="$TBOPSEMAIL_NOSLASH"
384
385
386
    TBACTIVEARCHIVE="$TBOPSEMAIL"
fi
if test -n "$TBUSERSARCHIVE"; then
387
    TBUSERSARCHIVE_NOSLASH="$TBUSERSARCHIVE"
388
389
    TBUSERSARCHIVE="`echo $TBUSERSARCHIVE | sed -e 's/@/\\\@/'`"
else
390
    TBUSERSARCHIVE_NOSLASH="$TBOPSEMAIL_NOSLASH"
391
392
    TBUSERSARCHIVE="$TBOPSEMAIL"
fi
Leigh B. Stoller's avatar
Leigh B. Stoller committed
393
394
395
396
397
398
399
if test -n "$TBERRORSEMAIL"; then
    TBERRORSEMAIL_NOSLASH="$TBERRORSEMAIL"
    TBERRORSEMAIL="`echo $TBERRORSEMAIL | sed -e 's/@/\\\@/'`"
else
    TBERRORSEMAIL_NOSLASH="$TBOPSEMAIL_NOSLASH"
    TBERRORSEMAIL="$TBOPSEMAIL"
fi
400

401
402
403
404
405
406
407
408
409
410
# Default OURDOMAIN to the domain name of the boss node
# This is gross beyond all description - autoconf changes m4's quote characters
# to '[' and ']', which prevents them from working in the sed expression below.
# So, we temporarily change them to something else then change them back.
# Note: In newer versions of autoconf, this can be done with 'quadrigraphs'
changequote(START, END)dnl
if test -z "$OURDOMAIN"; then
    OURDOMAIN="`echo $BOSSNODE | sed -E -e 's/^[a-zA-Z0-9\-]+\.//'`"
fi
changequote([, ])dnl
411
AC_DEFINE_UNQUOTED(OURDOMAIN, "$OURDOMAIN")
412

413
414
415
416
417
418
419
420
421
422
423
424
if test -z "$EXTERNAL_TESTBED_NETWORK"; then
    EXTERNAL_TESTBED_NETWORK=$TESTBED_NETWORK
fi
if test -z "$EXTERNAL_TESTBED_NETMASK"; then
    EXTERNAL_TESTBED_NETMASK=$TESTBED_NETMASK
fi
if test -z "$EXTERNAL_BOSSNODE_IP"; then
    EXTERNAL_BOSSNODE_IP=$BOSSNODE_IP
fi
if test -z "$EXTERNAL_USERNODE_IP"; then
    EXTERNAL_USERNODE_IP=$USERNODE_IP
fi
425
426
427
428
429
430
if test -z "$FSNODE_IP"; then
    FSNODE_IP=$USERNODE_IP
fi
if test -z "$EXTERNAL_FSNODE_IP"; then
    EXTERNAL_FSNODE_IP=$FSNODE_IP
fi
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
if test -z "$TBAUTHDOMAIN"; then
    TBAUTHDOMAIN=".$OURDOMAIN"
fi
if test -z "$TBAUTHTIMEOUT"; then
    TBAUTHTIMEOUT="21600"
fi
if test -z "$WWW"; then
    WWW="$WWWHOST"
fi
if test -z "$TBBASE"; then
    TBBASE="https://$WWW"
fi
if test -z "$TBDOCBASE"; then
    TBDOCBASE="http://$WWW"
fi
if test -z "$TBWWW"; then
    TBWWW="<$TBBASE/>"
fi
if test -z "$THISHOMEBASE"; then
    THISHOMEBASE="Emulab.Net"
fi
452
if test -z "$EVENTSERVER"; then
453
    EVENTSERVER="event-server"
454
fi
455
AC_DEFINE_UNQUOTED(EVENTSERVER, "$EVENTSERVER")
456

457
458
459
#
# LEDA library path
#
460
AC_ARG_WITH(LEDA,
461
[  --with-LEDA		Specify LEDA path (/usr/testbed default)],
462
463
464
465
466
467
468
[
    if test "$withval" = "yes"; then
        LEDA="$ac_default_prefix/LEDA/LEDA-4.0"
    else
        LEDA="$withval"
    fi
],[
469
470
471
472
473
    if test -d "$ac_default_prefix/LEDA/LEDA-4.0"; then
        LEDA="$ac_default_prefix/LEDA/LEDA-4.0"
    else
        LEDA=""
    fi
474
475
476
])
AC_SUBST(LEDA)

477
478
479
#
# Override LEDA with assign binary.
#
480
481
AC_ARG_WITH(assignbinary,
[  --with-assignbinary	Specify assign binary (overrides LEDA, default on)],
482
483
484
485
486
487
488
489
490
[
    if test "$withval" = "yes"; then
        ASSIGN="assign.bin"
        LEDA=""
    else
        ASSIGN="$withval"
        LEDA=""
    fi
],[
491
492
493
494
495
    if test "$LEDA" = ""; then
        ASSIGN="assign.bin"
    else
        ASSIGN=""
    fi
496
497
498
])
AC_SUBST(ASSIGN)

Robert Ricci's avatar
Robert Ricci committed
499
500
501
#
# Arguments to ssh to disable strict host key checking, etc
#
Kirk Webb's avatar
   
Kirk Webb committed
502
AC_ARG_WITH(ssh-args,
Robert Ricci's avatar
Robert Ricci committed
503
504
505
506
[  --with-ssh-args	Specify ssh arguments when running from testbed scripts ],
[
    SSH_ARGS="$withval"
],[
Kirk Webb's avatar
   
Kirk Webb committed
507
    SSH_ARGS="-q -o BatchMode=yes -o StrictHostKeyChecking=no"
Robert Ricci's avatar
Robert Ricci committed
508
509
510
])
AC_SUBST(SSH_ARGS)

511
512
513
514
515
516
517
518
519
520
521
522
#
# Path to install rc.d scripts in
#
AC_ARG_WITH(rcdir,
[  --with-rcdir		Specify path to install rc.d scripts (/usr/local/etc/rc.d default)],
[
    INSTALL_RCDIR="$with_rcdir"
],[
    INSTALL_RCDIR="/usr/local/etc/rc.d"
])
AC_SUBST(INSTALL_RCDIR)

523
524
525
526
527
528
529
530
531
532
533
534
#
# Path to install apache config files in
#
AC_ARG_WITH(apache-config-dir,
[  --with-apache-config	Specify path to install apache config files (/usr/local/etc/apache default)],
[
    INSTALL_APACHE_CONFIG="$withval"
],[
    INSTALL_APACHE_CONFIG="/usr/local/etc/apache"
])
AC_SUBST(INSTALL_APACHE_CONFIG)

Timothy Stack's avatar
   
Timothy Stack committed
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
#
# Path to garcia installation
#
AC_ARG_WITH(brainstem,
[  --with-brainstem=<DIR> Specify the path to the brainstem installation.],
[
    if test x"$withval" != x""; then
	BRAINSTEM_DIR="$withval"
    else
	AC_MSG_ERROR([You must specify a brainstem directory]);
    fi
],[
    BRAINSTEM_DIR=""
])
AC_SUBST(BRAINSTEM_DIR)

551

552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
#
# Optionally build with optimization or aggressive non-optimization
# (Actually three options: on, off or default.)
#
AC_ARG_ENABLE(debug,
[  --enable-debug        Build with debug flags (-g -DDEBUG)
  --disable-debug       Build with optimization flags (-O2 -DNDEBUG -UDEBUG)])

if test "$enable_debug" = "yes"; then
	OPT_CFLAGS="-g -DDEBUG";
else
	if test "$enable_debug" = "no"; then
		OPT_CFLAGS="-O2 -DNDEBUG -UDEBUG";
	else
		OPT_CFLAGS="-g -O";
	fi
fi
AC_SUBST(OPT_CFLAGS)

571
#
572
# Disable event system. Relies on Elvin. On by default.
573
574
# 
AC_ARG_ENABLE(events,
575
[  --disable-events      Disable events (requires Elvin libraries)])
576

577
578
579
580
if test "$enable_events" = "no"; then
	eventfiles="";
        EVENTSYS=0;
else
581
	eventfiles="event/GNUmakefile event/lib/GNUmakefile \
582
		    event/etc/elvind-boss.conf event/etc/elvind-ops.conf \
583
		    event/etc/elvind-inetd.conf event/etc/GNUmakefile\
584
		    event/sched/GNUmakefile event/test/GNUmakefile \
Leigh B. Stoller's avatar
Leigh B. Stoller committed
585
                    event/tbgen/GNUmakefile \
586
                    event/example/GNUmakefile event/example/tbsend.pl \
587
		    event/example/tbrecv.pl event/example/tbsend-short.pl \
588
                    event/example/tbsend.py event/example/tbrecv.py \
589
		    event/example/eventdebug.pl \
590
		    event/trafgen/GNUmakefile \
591
		    event/proxy/GNUmakefile \
592
		    event/nsetrafgen/GNUmakefile \
593
		    event/nsetrafgen/nseinput.tcl \
594
		    event/nsetrafgen/nse-makepatch \
595
                    event/delay-agent/GNUmakefile \
Robert Ricci's avatar
Robert Ricci committed
596
		    event/program-agent/GNUmakefile \
597
		    event/link-agent/GNUmakefile \
598
		    event/stated/waitForState \
David Anderson's avatar
David Anderson committed
599
		    event/stated/GNUmakefile event/stated/stated \
Mike Hibler's avatar
Mike Hibler committed
600
		    event/linktest/GNUmakefile \
601
		    event/linktest/iperf/GNUmakefile \
602
		    event/linktest/rude/GNUmakefile \
Timothy Stack's avatar
   
Timothy Stack committed
603
		    event/linktest/linktest.pl \
604
605
		    event/linktest/weblinktest event/linktest/linktest.proxy \
		    event/linktest/linktest_control \
Mike Hibler's avatar
Mike Hibler committed
606
		    event/linktest/run_linktest.pl";
607

608
	optional_subdirs="$optional_subdirs event";
609
        EVENTSYS=1;
610
fi
611
AC_SUBST(EVENTSYS)
612

613
614
615
616
617
618
619
620
621
#
# Quickie pelab support.
#
if test $PELABSUPPORT -eq 0; then
	pelabfiles="";
else
	pelabfiles="pelab/GNUmakefile pelab/db/GNUmakefile ";
fi

622
623
624
625
626
627
#
# Enable Windows support.
# Right now this means NTFS support in imagezip, maybe more things later.
# Relies on Linux NTFS library.
# 
AC_ARG_ENABLE(windows,
Kirk Webb's avatar
   
Kirk Webb committed
628
[  --enable-windows      Enable Windows XP support (default)])
629

Kirk Webb's avatar
   
Kirk Webb committed
630
631
if test "$enable_windows" = "no"; then
	WINSUPPORT=0;
632
633
634
635
636
637
elif test "$enable_windows" = "yes"; then
	WINSUPPORT=1;
fi

if test $WINSUPPORT -eq 0; then
	winfiles="";
Kirk Webb's avatar
   
Kirk Webb committed
638
else
639
	winfiles="os/imagezip/ntfs/GNUmakefile \
640
641
		  os/imagezip/ntfs/liblocale/GNUmakefile \
		  os/imagezip/ntfs/libntfs/GNUmakefile \
642
		  os/imagezip/fat/GNUmakefile"
643
	optional_subdirs="$optional_subdirs";
644
        AC_DEFINE_UNQUOTED(WINSUPPORT, 1)
645
fi
646

647

648
649
650
651
652
653
654
655
656
#
# Check for ulsshxmlrpc header
#

AC_CHECK_HEADERS([ulxmlrpcpp/ulxr_config.h],
		 [AC_DEFINE(HAVE_ULXMLRPCPP)
		  HAVE_ULXMLRPCPP="yes"])
AC_SUBST(HAVE_ULXMLRPCPP)

Timothy Stack's avatar
   
Timothy Stack committed
657
658
659
660
661
662
663
664
#
# Check for the robot vision system dependencies.
#
AC_CHECK_HEADERS([linux/videodev.h],
		 [AC_DEFINE(HAVE_LINUX_VIDEODEV_H)
		  HAVE_LINUX_VIDEODEV_H="yes"])
AC_CHECK_PROG(GTK_CONFIG, gtk-config, gtk-config)

Timothy Stack's avatar
   
Timothy Stack committed
665
666
667
AC_ARG_ENABLE(mezzanine,
[  --enable-mezzanine    Enable mezzanine support])

Timothy Stack's avatar
   
Timothy Stack committed
668
if test x"$HAVE_LINUX_VIDEODEV_H" != x"" && test x"$GTK_CONFIG" != x""; then
Timothy Stack's avatar
   
Timothy Stack committed
669
    HAVE_MEZZANINE="$enable_mezzanine"
Timothy Stack's avatar
   
Timothy Stack committed
670
671
672
673
674
675
    AC_DEFINE([HAVE_MEZZANINE])
else
    HAVE_MEZZANINE="no"
fi
AC_SUBST(HAVE_MEZZANINE)

676
677
678
679
680
681
682
683
684
685
#
# Testing mode.  In testing mode scripts should not effect hardware state.
# This is designed to be used with the testsuite software which operates
# on a test copy of the DB.
#
AC_ARG_ENABLE(testmode,
[  --enable-testmode     Enable test mode
  --disable-testmode    Disable test mode])

if test "$enable_testmode" = "yes"; then
Timothy Stack's avatar
   
Timothy Stack committed
686
	TESTMODE=1
687
else
Timothy Stack's avatar
   
Timothy Stack committed
688
	TESTMODE=0
689
690
691
fi
AC_SUBST(TESTMODE)

692
693
694
695
696
697
698
699
700
701
# Make sure $INSTALL is valid at any depth in our tree, i.e. make it absoulte.
# This can be needed when no valid install is found and autoconf falls back on
# the supplied install.sh, but we called 'configure' with a relative path.
AC_PROG_INSTALL
[case "$INSTALL" in
..*)
        INSTALL=`pwd`/$INSTALL
        ;;
esac]

Timothy Stack's avatar
   
Timothy Stack committed
702
703
AC_PATH_PROG(RSYNC, rsync, "", [${PATH}])
if test x"$RSYNC" = x"" || test ! -x "$RSYNC"; then
Timothy Stack's avatar
   
Timothy Stack committed
704
    AC_MSG_WARN([Rsync is required for logholes to work, see www.rsync.org.])
Timothy Stack's avatar
   
Timothy Stack committed
705
fi
706
707
708

outfiles="$outfiles Makeconf GNUmakefile \
	assign/GNUmakefile \
709
        named/GNUmakefile firewall/GNUmakefile \
710
	ssl/GNUmakefile ssl/mksig ssl/usercert.cnf \
711
	capture/GNUmakefile \
712
	db/GNUmakefile db/nalloc db/nfree db/if2port db/backup \
713
	db/webcontrol db/node_status db/genelists db/genelists.proxy \
714
	db/setsitevar db/newwanode db/audit db/changeuid db/changepid \
715
	db/libdb.pm db/inuse db/avail db/nodeip db/showgraph \
716
	db/dhcpd_makeconf db/nodelog db/webnodelog db/unixgroups \
717
	db/dbcheck db/interswitch db/dbboot db/schemacheck \
718
	db/sitevarscheck db/dbfillcheck db/libadminctrl.pm \
719
	db/update_permissions db/webchangeuid \
720
	db/grabron db/webnfree db/stategraph db/readycount \
721
	db/idletimes db/idlemail db/webidlemail db/xmlconvert \
722
	db/webnewwanode db/libdb.py db/elabinelab_bossinit \
Mike Hibler's avatar
Mike Hibler committed
723
	ipod/GNUmakefile \
724
	lib/GNUmakefile lib/libtb/GNUmakefile \
725
	os/GNUmakefile os/split-image.sh os/imagezip/GNUmakefile \
726
	os/imagezip/ffs/GNUmakefile os/imagezip/extfs/GNUmakefile \
727
	os/imagezip/shd/GNUmakefile os/imagezip/hashmap/GNUmakefile \
Mike Hibler's avatar
Mike Hibler committed
728
	os/frisbee.redux/GNUmakefile os/growdisk/GNUmakefile \
729
        os/syncd/GNUmakefile os/dijkstra/GNUmakefile \
Mike Hibler's avatar
Mike Hibler committed
730
	os/genhostsfile/GNUmakefile os/zapdisk/GNUmakefile \
731
	pxe/GNUmakefile pxe/bootinfo.restart \
732
	security/GNUmakefile security/lastlog_daemon \
733
        sensors/GNUmakefile sensors/slothd/GNUmakefile \
734
	sensors/slothd/sdisrunning sensors/slothd/sddeploy \
Timothy Stack's avatar
   
Timothy Stack committed
735
736
        sensors/canaryd/GNUmakefile sensors/canaryd/feedbacklogs \
	sensors/and/GNUmakefile sensors/and/and-emulab.conf \
Timothy Stack's avatar
Timothy Stack committed
737
	sensors/powermon/GNUmakefile sensors/powermon/powermon \
Timothy Stack's avatar
   
Timothy Stack committed
738
	sensors/nfstrace/GNUmakefile sensors/nfstrace/nfstrace.init \
739
740
741
	account/GNUmakefile account/tbacct account/webtbacct \
	account/addpubkey account/webaddpubkey \
	account/addsfskey account/webaddsfskey \
742
	account/quotamail account/mkusercert account/webmkusercert  \
743
	tbsetup/GNUmakefile tbsetup/console_setup tbsetup/spewlogfile \
744
	tbsetup/spewrpmtar tbsetup/gentopofile tbsetup/power_sgmote.pm \
745
	tbsetup/console_reset tbsetup/bwconfig tbsetup/power_rpc27.pm \
Mike Hibler's avatar
Mike Hibler committed
746
	tbsetup/power_mail.pm tbsetup/power_whol.pm \
747
	tbsetup/os_load tbsetup/os_setup tbsetup/os_select tbsetup/power \
748
	tbsetup/node_reboot tbsetup/webnscheck tbsetup/nscheck \
749
	tbsetup/resetvlans tbsetup/rmuser tbsetup/rmproj \
750
	tbsetup/sched_reload tbsetup/sched_reserve tbsetup/reload_daemon \
Timothy Stack's avatar
   
Timothy Stack committed
751
	tbsetup/batchexp tbsetup/batch_daemon tbsetup/repos_daemon \
752
	tbsetup/webdelay_config tbsetup/webbatchexp tbsetup/webreport \
Leigh B. Stoller's avatar
Leigh B. Stoller committed
753
	tbsetup/wanlinkinfo tbsetup/wanassign \
754
	tbsetup/webswapexp tbsetup/swapexp \
755
756
	tbsetup/endexp tbsetup/webendexp tbsetup/elabinelab \
	tbsetup/frisbeelauncher tbsetup/eventsys.proxy tbsetup/frisbeeimage \
757
	tbsetup/snmpit.proxy tbsetup/snmpit_remote.pm \
Leigh B. Stoller's avatar
Leigh B. Stoller committed
758
	tbsetup/snmpit tbsetup/ns2ir/GNUmakefile \
759
	tbsetup/ns2ir/parse.tcl tbsetup/ns2ir/tb_compat.tcl \
760
	tbsetup/ns2ir/parse-ns tbsetup/ns2ir/parse.proxy \
Mike Hibler's avatar
Mike Hibler committed
761
	tbsetup/ns2ir/sim.tcl tbsetup/nseswap tbsetup/nseparse/GNUmakefile \
762
	tbsetup/nseparse/nse.parse.proxy tbsetup/nseparse/parse-nse \
Timothy Stack's avatar
   
Timothy Stack committed
763
764
765
766
	tbsetup/nseparse/nse.parse.tcl \
	tbsetup/nsverify/GNUmakefile tbsetup/nsverify/nstbparse \
	tbsetup/nsverify/verify-ns \
	tbsetup/db2ns \
Mike Hibler's avatar
Mike Hibler committed
767
	tbsetup/tbprerun tbsetup/tbswap tbsetup/tbend tbsetup/tbrestart \
Leigh B. Stoller's avatar
Leigh B. Stoller committed
768
769
	tbsetup/tbreport tbsetup/named_setup tbsetup/exports_setup \
	tbsetup/checkpass/GNUmakefile tbsetup/assign_wrapper tbsetup/ptopgen \
Kevin Atkinson's avatar
   
Kevin Atkinson committed
770
	tbsetup/assign_wrapper2 \
771
	tbsetup/frisbeelauncher tbsetup/node_update tbsetup/webnodeupdate \
772
	tbsetup/savelogs tbsetup/setgroups tbsetup/websetgroups \
773
	tbsetup/savelogs.proxy \
Mike Hibler's avatar
Mike Hibler committed
774
	tbsetup/rmgroup tbsetup/webrmuser tbsetup/webrmgroup tbsetup/mkexpdir \
Kirk Webb's avatar
   
Kirk Webb committed
775
	tbsetup/webnodecontrol tbsetup/node_control tbsetup/node_attributes \
776
        tbsetup/webmkgroup tbsetup/mkgroup tbsetup/eventsys_start \
777
	tbsetup/eventsys_control tbsetup/webeventsys_control \
778
	tbsetup/webmkproj tbsetup/mkproj tbsetup/libtestbed.pm \
779
	tbsetup/portstats tbsetup/vnode_setup tbsetup/staticroutes \
780
	tbsetup/console_setup.proxy tbsetup/exports_setup.proxy \
781
	tbsetup/checkports tbsetup/webnodereboot tbsetup/libaudit.pm \
Mike Hibler's avatar
Mike Hibler committed
782
	tbsetup/libreboot.pm tbsetup/libosload.pm tbsetup/libadminmfs.pm \
783
	tbsetup/sfskey_update tbsetup/sfskey_update.proxy \
784
	tbsetup/idleswap tbsetup/webidleswap tbsetup/switchmac \
Kirk Webb's avatar
   
Kirk Webb committed
785
	tbsetup/newnode_reboot tbsetup/webnodeattributes \
786
        tbsetup/libtestbed.py \
787
788
	tbsetup/libArchive.pm tbsetup/archive_control \
	tbsetup/webarchive_control \
789
	tbsetup/tarfiles_setup tbsetup/webtarfiles_setup \
790
	tbsetup/fetchtar.proxy tbsetup/webfrisbeekiller \
791
	tbsetup/plab/GNUmakefile tbsetup/plab/libplab.py \
792
        tbsetup/plab/mod_dslice.py tbsetup/plab/mod_PLC.py \
Kirk Webb's avatar
   
Kirk Webb committed
793
        tbsetup/plab/mod_PLCNM.py \
Kirk Webb's avatar
Kirk Webb committed
794
	tbsetup/plab/plabslice tbsetup/plab/plabnode tbsetup/plab/plabrenewd \
Kirk Webb's avatar
   
Kirk Webb committed
795
        tbsetup/plab/plabrenewonce \
796
	tbsetup/plab/plabmetrics tbsetup/plab/plabstats \
Kirk Webb's avatar
   
Kirk Webb committed
797
	tbsetup/plab/plabmonitord tbsetup/plab/libplabmon.pm \
Kirk Webb's avatar
   
Kirk Webb committed
798
799
        tbsetup/plab/plabmon_badpool.pm tbsetup/plab/plabmon_goodpool.pm \
        tbsetup/plab/plablinkdata \
800
	tbsetup/plab/libdslice/GNUmakefile tbsetup/plab/etc/GNUmakefile \
801
	tbsetup/plab/plabdist tbsetup/plab/plabhttpd \
Kirk Webb's avatar
Kirk Webb committed
802
	tbsetup/plab/plabdiscover tbsetup/plab/etc/netbed_files/GNUmakefile \
803
	tbsetup/ipassign/GNUmakefile tbsetup/ipassign/src/GNUmakefile \
804
	tbsetup/ipassign/ipassign_wrapper tbsetup/assign_prepass \
Leigh B. Stoller's avatar
Leigh B. Stoller committed
805
	tbsetup/panic tbsetup/webpanic \
Timothy Stack's avatar
   
Timothy Stack committed
806
        tbsetup/tbrsync tbsetup/nfstrace \
Kirk Webb's avatar
   
Kirk Webb committed
807
	tbsetup/checkup/GNUmakefile tbsetup/checkup/checkup_daemon \
Kevin Atkinson's avatar
   
Kevin Atkinson committed
808
	tbsetup/libtblog.pm \
809
	tip/GNUmakefile tip/console \
810
811
	tmcd/GNUmakefile tmcd/tmcd.restart \
	tmcd/common/GNUmakefile tmcd/common/config/GNUmakefile \
812
813
814
	tmcd/freebsd/GNUmakefile tmcd/freebsd/init/GNUmakefile \
	tmcd/freebsd/init/4/GNUmakefile tmcd/freebsd/init/5/GNUmakefile \
	tmcd/freebsd/init/6/GNUmakefile \
815
	tmcd/freebsd/supfile tmcd/freebsd/sethostname \
816
817
	tmcd/linux/GNUmakefile tmcd/linux/supfile \
	tmcd/linux/sethostname.dhclient \
818
	tmcd/linux9/GNUmakefile tmcd/linux9/supfile \
Kirk Webb's avatar
   
Kirk Webb committed
819
        tmcd/linux-sg/GNUmakefile \
820
	tmcd/freebsd5/GNUmakefile tmcd/freebsd5/supfile \
821
822
	tmcd/freebsd6/GNUmakefile tmcd/freebsd6/supfile \
	tmcd/freebsd6/netif-emulab \
Timothy Stack's avatar
   
Timothy Stack committed
823
	tmcd/cygwinxp/GNUmakefile \
824
	tmcd/openbsd/GNUmakefile tmcd/ron/GNUmakefile tmcd/plab/GNUmakefile \
825
	utils/GNUmakefile utils/vlandiff utils/vlansync utils/delay_config \
826
	utils/sshtb utils/create_image utils/node_admin utils/webcreateimage \
827
	utils/firstuser utils/export_tables utils/eventping \
Leigh B. Stoller's avatar
Leigh B. Stoller committed
828
	utils/cvsupd.pl utils/newnode utils/grantnodetype \
829
	utils/nsgen/GNUmakefile utils/nsgen/webnsgen \
830
	utils/link_config utils/import_commitlog utils/dhcpd_wrapper \
831
	utils/opsreboot utils/deletenode utils/webdeletenode utils/spewleds \
832
	utils/grabwebcams utils/loghole utils/webcopy \
833
	utils/setdest utils/websetdest utils/grabswitchconfig \
834
        utils/backupswitches utils/setbuildinfo utils/checkquota \
835
	utils/spewconlog utils/webspewconlog utils/xlogin \
836
	utils/opsdb_control utils/opsdb_control.proxy \
837
	www/GNUmakefile www/defs.php3 www/dbdefs.php3 www/xmlrpc.php3 \
Timothy Stack's avatar
   
Timothy Stack committed
838
	www/xmlrpcpipe.php3 \
839
840
	www/swish.conf www/websearch \
	www/garcia-telemetry/GNUmakefile www/tutorial/GNUmakefile \
Mike Hibler's avatar
Mike Hibler committed
841
	vis/GNUmakefile vis/webvistopology vis/dbvistopology \
Chad Barb's avatar
   
Chad Barb committed
842
	vis/prerender vis/prerender_all vis/render \
Mike Hibler's avatar
Mike Hibler committed
843
	vis/floormap vis/webfloormap \
844
	rc.d/GNUmakefile rc.d/2.mysql-server.sh rc.d/3.testbed.sh \
845
	rc.d/2.elvind.sh rc.d/3.plab.sh rc.d/2.dhcpd.sh rc.d/3.and.sh \
846
	tools/GNUmakefile rc.d/1.mysql-server.sh tools/svn/GNUmakefile \
Robert Ricci's avatar
Robert Ricci committed
847
	tools/pcapper/GNUmakefile tools/teachswitch/GNUmakefile \
848
        tools/webcamapplet/GNUmakefile tools/whol/GNUmakefile \
849
        tools/selectapplet/GNUmakefile \
850
	$eventfiles \
851
	$winfiles \
852
	$pelabfiles \
853
	apache/GNUmakefile apache/httpd.conf \
854
855
        xmlrpc/GNUmakefile xmlrpc/emulabclient.py xmlrpc/emulabserver.py \
	xmlrpc/sshxmlrpc_client.py xmlrpc/sshxmlrpc_server.py \
856
	xmlrpc/webxmlrpc xmlrpc/script_wrapper.py xmlrpc/libxmlrpc.pm \
Mike Hibler's avatar
Mike Hibler committed
857
	xmlrpc/emulab xmlrpc/node xmlrpc/experiment xmlrpc/fs xmlrpc/user \
Leigh B. Stoller's avatar
Leigh B. Stoller committed
858
	xmlrpc/imageid xmlrpc/osid xmlrpc/server xmlrpc/xmlrpcbag \
859
	cdrom/GNUmakefile cdrom/tbbootconfig/GNUmakefile \
Mike Hibler's avatar
Mike Hibler committed
860
	cdrom/groklilo/GNUmakefile \
861
	dhcpd/dhcpd.conf.template dhcpd/GNUmakefile \
862
863
	install/GNUmakefile \
	install/ops-install install/boss-install install/fs-install \
Kirk Webb's avatar
   
Kirk Webb committed
864
	install/newnode_sshkeys/GNUmakefile install/smb.conf.head \
Timothy Stack's avatar
   
Timothy Stack committed
865
	mote/GNUmakefile mote/tbuisp mote/tbsgmotepower mote/newmote \
866
	mote/sgtools/GNUmakefile \
Timothy Stack's avatar
   
Timothy Stack committed
867
868
	robots/GNUmakefile robots/tbsetdest/GNUmakefile \
	robots/mtp/GNUmakefile robots/emc/GNUmakefile \
Timothy Stack's avatar
   
Timothy Stack committed
869
	robots/emc/test_emcd.sh robots/emc/loclistener \
Timothy Stack's avatar
   
Timothy Stack committed
870
871
	robots/vmcd/GNUmakefile robots/vmcd/test_vmc-client.sh \
	robots/rmcd/GNUmakefile robots/primotion/GNUmakefile \
Timothy Stack's avatar
   
Timothy Stack committed
872
873
874
875
876
	robots/primotion/test_gorobot.sh robots/primotion/dgrobot/GNUmakefile \
	robots/mezzanine/GNUmakefile robots/mezzanine/rtk2/GNUmakefile \
	robots/mezzanine/libfg/GNUmakefile \
	robots/mezzanine/libmezz/GNUmakefile \
	robots/mezzanine/mezzanine/GNUmakefile \
877
	robots/tracker/GNUmakefile \
878
879
	robots/mezzanine/mezzcal/GNUmakefile robots/robomonitord \
        wiki/GNUmakefile wiki/addwikiuser wiki/wikiproxy \
880
	wiki/usertemplate wiki/webhometemplate wiki/LocalSite.cfg \
881
        wiki/delwikiuser wiki/setwikigroups wiki/addwikiproj \
882
        bugdb/GNUmakefile bugdb/bugdbproxy \
883
        collab/GNUmakefile \
884
        collab/jabber/GNUmakefile \
885
        collab/mailman/GNUmakefile collab/cvstools/GNUmakefile \
886
887
888
889
890
	collab/mailman/mmlistmembership \
	collab/mailman/addmmlist collab/mailman/mmsetup \
	collab/mailman/delmmlist collab/mailman/mmxlogin \
	collab/mailman/genaliases collab/mailman/setmmlistmembers \
	collab/mailman/mailmanproxy collab/mailman/setmmpasswd \
891
892
	collab/cvstools/cvsrepo_ctrl.proxy collab/cvstools/cvsrepo_ctrl \
	collab/cvstools/webcvsrepo_ctrl \
893
	daikon/GNUmakefile daikon/daikonize daikon/find_perl "
894
895
896
897
898
899
900
901

#
# Do this for easy distclean.
#
DISTCLEAN_FILES="$outfiles"
AC_SUBST(DISTCLEAN_FILES)

AC_OUTPUT($outfiles)