configure.in 19.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 9 10 11 12 13

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)
Robert Ricci's avatar
Robert Ricci committed
14
AC_CHECK_TOOL(SSH,ssh)
15

16 17
AC_SUBST(optional_subdirs)

18
#
19
# These get defined in the definitions file (--with-TBDEFS).
20 21
# NB: See AC_DEFINE_UNQUOTED() calls below, if you want a variable
# to appear in config.h.
22
# 
23
AC_SUBST(TBDBNAME)
24
AC_SUBST(TBADMINGROUP)
Leigh B. Stoller's avatar
Leigh B. Stoller committed
25 26
AC_SUBST(DELAYCAPACITY)
AC_SUBST(IPBASE)
27 28
AC_SUBST(JAILIPBASE)
AC_SUBST(JAILIPMASK)
29 30
AC_SUBST(BOSSNODE)
AC_SUBST(USERNODE)
31
AC_SUBST(FSNODE)
32
AC_SUBST(EVENTSERVER)
33
AC_SUBST(BOSSEVENTPORT)
34
AC_SUBST(OURDOMAIN)
35 36 37
AC_SUBST(FSDIR_PROJ)
AC_SUBST(FSDIR_GROUPS)
AC_SUBST(FSDIR_USERS)
38
AC_SUBST(FS_WITH_QUOTAS)
39
AC_SUBST(TRACK_INTERSWITCH_BANDWIDTH)
40
AC_SUBST(TIMESTAMPS)
41
AC_SUBST(UNIFIED_BOSS_AND_OPS)
42
AC_SUBST(DISABLE_NSE)
43
AC_SUBST(DISABLE_NAMED_SETUP)
44
AC_SUBST(DISABLE_EXPORTS_SETUP)
45
AC_SUBST(DISABLE_EVENT_SCHED)
46 47 48
AC_SUBST(CLIENT_ETCDIR)
AC_SUBST(CLIENT_BINDIR)
AC_SUBST(CLIENT_VARDIR)
49
AC_SUBST(CLIENT_MANDIR)
50
AC_SUBST(SNMP_RW_COMMUNITY)
51 52 53 54 55 56 57 58 59 60 61
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)
62
AC_SUBST(SFSSUPPORT)
63
AC_SUBST(ELABINELAB)
64 65 66
AC_SUBST(OUTERBOSS_NODENAME)
AC_SUBST(OUTERBOSS_XMLRPCPORT)
AC_SUBST(OUTERBOSS_SSLCERTNAME)
67
AC_SUBST(PLABSUPPORT)
68
AC_SUBST(TBLOGFACIL)
69
AC_SUBST(PLAB_ROOTBALL)
Kirk Webb's avatar
 
Kirk Webb committed
70
AC_SUBST(PLAB_SLICEPREFIX)
71
AC_SUBST(LINKTEST_NSPATH)
72 73
AC_SUBST(TESTBED_NETWORK)
AC_SUBST(TESTBED_NETMASK)
74
AC_SUBST(BOSSNODE_IP)
75
AC_SUBST(USERNODE_IP)
76 77 78 79 80 81 82 83 84 85 86
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)
87
AC_SUBST(NAMED_FORWARDERS)
88 89 90 91
AC_SUBST(SSLCERT_COUNTRY)
AC_SUBST(SSLCERT_STATE)
AC_SUBST(SSLCERT_LOCALITY)
AC_SUBST(SSLCERT_ORGNAME)
92 93
AC_SUBST(FRISEBEEMCASTADDR)
AC_SUBST(FRISEBEEMCASTPORT)
94

95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
#
# 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)
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)
113 114
AC_SUBST(TBAUTOMAILEMAIL)
AC_SUBST(TBAUTOMAILEMAIL_NOSLASH)
115 116 117 118 119
AC_SUBST(TBACTIVEARCHIVE)
AC_SUBST(TBACTIVEARCHIVE_NOSLASH)
AC_SUBST(TBUSERSARCHIVE)
AC_SUBST(TBUSERSARCHIVE_NOSLASH)

120 121 122 123
#
# Defaults for for above variables.
# 
TBADMINGROUP="flux"
124 125 126
CLIENT_ETCDIR="/etc/emulab"
CLIENT_BINDIR="/usr/local/etc/emulab"
CLIENT_VARDIR="/var/emulab"
127
CLIENT_MANDIR="/usr/local/man"
128 129
TBSECURECOOKIES=1
TBMAINSITE=0
130
JAILIPBASE=172.17.0.0
131
JAILIPMASK=255.240.0.0
132
IPBASE=10
133
SFSSUPPORT=1
134
ELABINELAB=0
135 136 137
OUTERBOSS_NODENAME=""
OUTERBOSS_XMLRPCPORT=3069
OUTERBOSS_SSLCERTNAME="/etc/outer_emulab.pem"
138
PLABSUPPORT=0
139 140
PLAB_ROOTBALL="change.me"
PLAB_SLICEPREFIX="utah_elab"
141
TBLOGFACIL="local5"
142
LINKTEST_NSPATH="/share/linktest-ns"
143 144
BOSSEVENTPORT=2927
UNIFIED_BOSS_AND_OPS=0
145 146
FRISEBEEMCASTADDR="234.5.6"
FRISEBEEMCASTPORT=3564
147

148 149 150
#
# Okay, I know this is improper usage of --with. Too bad.
#
151 152
AC_ARG_WITH(TBDEFS,
[  --with-TBDEFS=name	Specify definitions file (defs-default default)],
153 154
[
    if test "$withval" = "yes"; then
155
	AC_MSG_ERROR(Invalid TBDEFS - Must specify the value)
156
    fi
157
    TBDEFS="$withval"
158
    TBPATH=`dirname $withval`
159
],[
160
    TBDEFS="$srcdir/defs-default"
161
    TBPATH="$srcdir"
162
])
163 164 165 166 167

if test -f $TBDEFS; then
    #
    # Remove the comments and newlines.  Really, that's what it does.
    #
168 169
    OLDPATH=$PATH
    PATH="$TBPATH:$PATH"
170
    . $TBDEFS
171
    PATH=$OLDPATH
172 173 174
else
	AC_MSG_ERROR([Definitions file $TBDEFS was not found.])
fi
175

176 177 178 179 180 181
#
# 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!
#
182 183 184 185 186
if test x"$prefix" = x"NONE"; then
    AC_DEFINE_UNQUOTED(TBROOT, "/usr/testbed")
else
    AC_DEFINE_UNQUOTED(TBROOT, "$prefix")
fi
187
AC_DEFINE_UNQUOTED(TBDBNAME, "$TBDBNAME")
188
AC_DEFINE_UNQUOTED(TBADMINGROUP, "$TBADMINGROUP")
189
AC_DEFINE_UNQUOTED(IPBASE, "$IPBASE")
190 191
AC_DEFINE_UNQUOTED(JAILIPBASE, "$JAILIPBASE")
AC_DEFINE_UNQUOTED(JAILIPMASK, "$JAILIPMASK")
192 193 194 195 196 197
AC_DEFINE_UNQUOTED(BOSSNODE, "$BOSSNODE")
AC_DEFINE_UNQUOTED(USERNODE, "$USERNODE")
AC_DEFINE_UNQUOTED(FSNODE, "$FSNODE")
AC_DEFINE_UNQUOTED(FSDIR_PROJ, "$FSDIR_PROJ")
AC_DEFINE_UNQUOTED(FSDIR_GROUPS, "$FSDIR_GROUPS")
AC_DEFINE_UNQUOTED(FSDIR_USERS, "$FSDIR_USERS")
198 199 200
if test -n "$FSDIR_SHARE"; then
    AC_DEFINE_UNQUOTED(FSDIR_SHARE, "$FSDIR_SHARE")
fi
201
AC_DEFINE_UNQUOTED(BOSSEVENTPORT, "$BOSSEVENTPORT")
202

203 204 205 206 207
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
208 209 210 211

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

213 214 215 216
LOG_TESTBED=`echo "LOG_$TBLOGFACIL" | tr a-z A-Z`
AC_DEFINE_UNQUOTED(LOG_TESTBED, $LOG_TESTBED)
AC_SUBST(LOG_TESTBED)

217 218 219 220 221
#
# 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!
# 
222 223
if test "$PRIVATE_NETWORK" != "$CONTROL_NETWORK"; then
    DHCPD_CONTROLNET_DECL="subnet $PRIVATE_NETWORK netmask $PRIVATE_NETMASK {}"
224 225
fi

226
#
227 228
# The email addresses need to be be munged for perl scripts. But,
# php needs them un-escaped
229
#
230
TBOPSEMAIL_NOSLASH="$TBOPSEMAIL"
231
TBOPSEMAIL="`echo $TBOPSEMAIL | sed -e 's/@/\\\@/'`"
232
TBLOGSEMAIL_NOSLASH="$TBLOGSEMAIL"
233
TBLOGSEMAIL="`echo $TBLOGSEMAIL | sed -e 's/@/\\\@/'`"
234
TBAUDITEMAIL_NOSLASH="$TBAUDITEMAIL"
235
TBAUDITEMAIL="`echo $TBAUDITEMAIL | sed -e 's/@/\\\@/'`"
236 237 238 239
TBWWWEMAIL_NOSLASH="$TBWWWEMAIL"
TBWWWEMAIL="`echo $TBWWWEMAIL | sed -e 's/@/\\\@/'`"
TBAPPROVALEMAIL_NOSLASH="$TBAPPROVALEMAIL"
TBAPPROVALEMAIL="`echo $TBAPPROVALEMAIL | sed -e 's/@/\\\@/'`"
240 241 242 243
TBSTATEDEMAIL_NOSLASH="$TBSTATEDEMAIL_NOSLASH"
TBSTATEDEMAIL="`echo $TBSTATEDEMAIL | sed -e 's/@/\\\@/'`"
TBTESTSUITEEMAIL_NOSLASH="$TBTESTSUITEEMAIL_NOSLASH"
TBTESTSUITEEMAIL="`echo $TBTESTSUITEEMAIL | sed -e 's/@/\\\@/'`"
244

245
if test -n "$TBAUTOMAILEMAIL"; then
246
    TBAUTOMAILEMAIL_NOSLASH="$TBAUTOMAILEMAIL"
247 248 249 250 251
    TBAUTOMAILEMAIL="`echo $TBAUTOMAILEMAIL | sed -e 's/@/\\\@/'`"
else
    TBAUTOMAILEMAIL_NOSLASH="$TBLOGSEMAIL_NOSLASH"
    TBAUTOMAILEMAIL="$TBLOGSEMAIL"
fi
252
if test -n "$TBACTIVEARCHIVE"; then
253
    TBACTIVEARCHIVE_NOSLASH="$TBACTIVEARCHIVE"
254 255
    TBACTIVEARCHIVE="`echo $TBACTIVEARCHIVE | sed -e 's/@/\\\@/'`"
else
256
    TBACTIVEARCHIVE_NOSLASH="$TBOPSEMAIL_NOSLASH"
257 258 259
    TBACTIVEARCHIVE="$TBOPSEMAIL"
fi
if test -n "$TBUSERSARCHIVE"; then
260
    TBUSERSARCHIVE_NOSLASH="$TBUSERSARCHIVE"
261 262
    TBUSERSARCHIVE="`echo $TBUSERSARCHIVE | sed -e 's/@/\\\@/'`"
else
263
    TBUSERSARCHIVE_NOSLASH="$TBOPSEMAIL_NOSLASH"
264 265 266
    TBUSERSARCHIVE="$TBOPSEMAIL"
fi

267 268 269 270 271 272 273 274 275 276
# 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
277
AC_DEFINE_UNQUOTED(OURDOMAIN, "$OURDOMAIN")
278

279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299
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
300
if test -z "$EVENTSERVER"; then
301
    EVENTSERVER="event-server"
302
fi
303
AC_DEFINE_UNQUOTED(EVENTSERVER, "$EVENTSERVER")
304

305 306 307
#
# LEDA library path
#
308
AC_ARG_WITH(LEDA,
309
[  --with-LEDA		Specify LEDA path (/usr/testbed default)],
310 311 312 313 314 315 316
[
    if test "$withval" = "yes"; then
        LEDA="$ac_default_prefix/LEDA/LEDA-4.0"
    else
        LEDA="$withval"
    fi
],[
317 318 319 320 321
    if test -d "$ac_default_prefix/LEDA/LEDA-4.0"; then
        LEDA="$ac_default_prefix/LEDA/LEDA-4.0"
    else
        LEDA=""
    fi
322 323 324
])
AC_SUBST(LEDA)

325 326 327
#
# Override LEDA with assign binary.
#
328 329
AC_ARG_WITH(assignbinary,
[  --with-assignbinary	Specify assign binary (overrides LEDA, default on)],
330 331 332 333 334 335 336 337 338
[
    if test "$withval" = "yes"; then
        ASSIGN="assign.bin"
        LEDA=""
    else
        ASSIGN="$withval"
        LEDA=""
    fi
],[
339 340 341 342 343
    if test "$LEDA" = ""; then
        ASSIGN="assign.bin"
    else
        ASSIGN=""
    fi
344 345 346
])
AC_SUBST(ASSIGN)

Robert Ricci's avatar
Robert Ricci committed
347 348 349 350 351 352 353 354 355
#
# Arguments to ssh to disable strict host key checking, etc
#
AC_ARG_WITH(SSH_ARGS,
[  --with-ssh-args	Specify ssh arguments when running from testbed scripts ],
[
    SSH_ARGS="$withval"
],[
    SSH_ARGS="-q -o \"BatchMode yes\" -o \"StrictHostKeyChecking no\""
356
    SSH_ARGS="$SSH_ARGS -o \"Protocol 1\""
Robert Ricci's avatar
Robert Ricci committed
357 358 359
])
AC_SUBST(SSH_ARGS)

360 361 362 363 364 365 366 367 368 369 370 371
#
# 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)

372 373 374 375 376 377 378 379 380 381 382 383 384
#
# 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)


385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403
#
# 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)

404
#
405
# Disable event system. Relies on Elvin. On by default.
406 407
# 
AC_ARG_ENABLE(events,
408
[  --disable-events      Disable events (requires Elvin libraries)])
409

410 411 412 413
if test "$enable_events" = "no"; then
	eventfiles="";
        EVENTSYS=0;
else
414
	eventfiles="event/GNUmakefile event/lib/GNUmakefile \
415
		    event/etc/elvind-boss.conf event/etc/elvind-ops.conf \
416
		    event/etc/elvind-inetd.conf event/etc/GNUmakefile\
417
		    event/sched/GNUmakefile event/test/GNUmakefile \
Leigh B. Stoller's avatar
Leigh B. Stoller committed
418
                    event/tbgen/GNUmakefile \
419
                    event/example/GNUmakefile event/example/tbsend.pl \
420
		    event/example/tbrecv.pl event/example/tbsend-short.pl \
421
                    event/example/tbsend.py event/example/tbrecv.py \
422
		    event/example/eventdebug.pl \
423
		    event/trafgen/GNUmakefile \
424
		    event/proxy/GNUmakefile \
425
		    event/nsetrafgen/GNUmakefile \
426
		    event/nsetrafgen/nseinput.tcl \
427
		    event/nsetrafgen/nse-makepatch \
428
                    event/delay-agent/GNUmakefile \
Robert Ricci's avatar
Robert Ricci committed
429
		    event/program-agent/GNUmakefile \
430
		    event/link-agent/GNUmakefile \
431
		    event/stated/waitForState \
David Anderson's avatar
David Anderson committed
432
		    event/stated/GNUmakefile event/stated/stated \
Mike Hibler's avatar
Mike Hibler committed
433 434
		    event/linktest/GNUmakefile \
		    event/linktest/linktest.h event/linktest/linktest.pl \
435 436
		    event/linktest/weblinktest event/linktest/linktest.proxy \
		    event/linktest/linktest_control \
Mike Hibler's avatar
Mike Hibler committed
437
		    event/linktest/run_linktest.pl";
438

439
	optional_subdirs="$optional_subdirs event";
440
        EVENTSYS=1;
441
fi
442
AC_SUBST(EVENTSYS)
443

444 445 446 447 448 449 450
#
# Enable Windows support.
# Right now this means NTFS support in imagezip, maybe more things later.
# Relies on Linux NTFS library.
# Off by default.
# 
AC_ARG_ENABLE(windows,
451
[  --enable-windows      Enable Windows XP support (requires third-party software)])
452 453

if test "$enable_windows" = "yes"; then
454 455
	winfiles="os/imagezip/ntfs/GNUmakefile \
                  os/imagezip/ntfs/liblocale/GNUmakefile \
456 457
                  os/imagezip/ntfs/libntfs/GNUmakefile \
		  os/imagezip/fat/GNUmakefile"
458 459 460 461 462 463 464 465
	optional_subdirs="$optional_subdirs";
        WINSUPPORT=1;
else
	winfiles="";
        WINSUPPORT=0;
fi
AC_SUBST(WINSUPPORT)

466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481
#
# 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
	TESTMODE=1;
else
	TESTMODE=0;
fi
AC_SUBST(TESTMODE)

482 483 484 485 486 487 488 489 490 491 492 493 494
# 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]


outfiles="$outfiles Makeconf GNUmakefile \
	assign/GNUmakefile \
495
        named/GNUmakefile \
496
	ssl/GNUmakefile ssl/mksig ssl/usercert.cnf \
497
	capture/GNUmakefile \
498
	db/GNUmakefile db/nalloc db/nfree db/if2port db/backup \
499
	db/webcontrol db/node_status db/genelists db/genelists.proxy \
500
	db/setsitevar db/newwanode db/audit db/changeuid \
501
	db/libdb.pm db/inuse db/avail db/nodeip db/showgraph \
502
	db/dhcpd_makeconf db/nodelog db/webnodelog db/unixgroups \
503
	db/dbcheck db/interswitch db/dbboot db/schemacheck \
Leigh B. Stoller's avatar
Leigh B. Stoller committed
504
	db/sitevarscheck db/dbfillcheck \
505
	db/grabron db/webnfree db/stategraph db/readycount \
506
	db/idletimes db/idlemail db/webidlemail db/xmlconvert \
507
	db/webnewwanode db/libdb.py db/elabinelab_bossinit \
Mike Hibler's avatar
Mike Hibler committed
508
	ipod/GNUmakefile \
509
	lib/GNUmakefile lib/libtb/GNUmakefile \
510
	os/GNUmakefile os/split-image.sh os/imagezip/GNUmakefile \
511
	os/imagezip/ffs/GNUmakefile os/imagezip/extfs/GNUmakefile \
Mike Hibler's avatar
Mike Hibler committed
512
	os/frisbee.redux/GNUmakefile os/growdisk/GNUmakefile \
513
        os/syncd/GNUmakefile os/dijkstra/GNUmakefile \
514
	os/genhostsfile/GNUmakefile \
515
	pxe/GNUmakefile pxe/bootinfo.restart \
516
	security/GNUmakefile security/lastlog_daemon \
517
        sensors/GNUmakefile sensors/slothd/GNUmakefile \
518
	sensors/slothd/sdisrunning sensors/slothd/sddeploy \
519 520
        sensors/canaryd/GNUmakefile sensors/and/GNUmakefile \
	sensors/and/and-emulab.conf \
521 522 523
	account/GNUmakefile account/tbacct account/webtbacct \
	account/addpubkey account/webaddpubkey \
	account/addsfskey account/webaddsfskey \
524
	account/quotamail account/mkusercert account/webmkusercert  \
525
	tbsetup/GNUmakefile tbsetup/console_setup tbsetup/spewlogfile \
526
	tbsetup/spewrpmtar tbsetup/gentopofile tbsetup/power_sgmote.pm \
527
	tbsetup/console_reset tbsetup/bwconfig tbsetup/power_rpc27.pm \
528
	tbsetup/os_load tbsetup/os_setup tbsetup/os_select tbsetup/power \
529
	tbsetup/node_reboot tbsetup/webnscheck tbsetup/nscheck \
530
	tbsetup/resetvlans tbsetup/rmuser tbsetup/rmproj \
531
	tbsetup/sched_reload tbsetup/sched_reserve tbsetup/reload_daemon \
532
	tbsetup/batchexp tbsetup/batch_daemon \
533
	tbsetup/webdelay_config tbsetup/webbatchexp tbsetup/webreport \
Leigh B. Stoller's avatar
Leigh B. Stoller committed
534
	tbsetup/wanlinkinfo tbsetup/wanassign \
535
	tbsetup/webswapexp tbsetup/swapexp \
536 537
	tbsetup/endexp tbsetup/webendexp tbsetup/elabinelab \
	tbsetup/frisbeelauncher tbsetup/eventsys.proxy tbsetup/frisbeeimage \
538
	tbsetup/snmpit.proxy tbsetup/snmpit_remote.pm \
Leigh B. Stoller's avatar
Leigh B. Stoller committed
539
	tbsetup/snmpit tbsetup/ns2ir/GNUmakefile \
540
	tbsetup/ns2ir/parse.tcl tbsetup/ns2ir/tb_compat.tcl \
541
	tbsetup/ns2ir/parse-ns tbsetup/ns2ir/parse.proxy \
Mike Hibler's avatar
Mike Hibler committed
542
	tbsetup/ns2ir/sim.tcl tbsetup/nseswap tbsetup/nseparse/GNUmakefile \
543 544
	tbsetup/nseparse/nse.parse.proxy tbsetup/nseparse/parse-nse \
	tbsetup/nseparse/nse.parse.tcl tbsetup/db2ns \
Mike Hibler's avatar
Mike Hibler committed
545
	tbsetup/tbprerun tbsetup/tbswap tbsetup/tbend tbsetup/tbrestart \
Leigh B. Stoller's avatar
Leigh B. Stoller committed
546 547
	tbsetup/tbreport tbsetup/named_setup tbsetup/exports_setup \
	tbsetup/checkpass/GNUmakefile tbsetup/assign_wrapper tbsetup/ptopgen \
548
	tbsetup/frisbeelauncher tbsetup/node_update tbsetup/webnodeupdate \
549
	tbsetup/savelogs tbsetup/setgroups tbsetup/websetgroups \
550
	tbsetup/savelogs.proxy \
Mike Hibler's avatar
Mike Hibler committed
551
	tbsetup/rmgroup tbsetup/webrmuser tbsetup/webrmgroup tbsetup/mkexpdir \
552
	tbsetup/webnodecontrol tbsetup/node_control \
553
        tbsetup/webmkgroup tbsetup/mkgroup tbsetup/eventsys_start \
554
	tbsetup/eventsys_control tbsetup/webeventsys_control \
555
	tbsetup/webmkproj tbsetup/mkproj tbsetup/libtestbed.pm \
556
	tbsetup/portstats tbsetup/vnode_setup tbsetup/staticroutes \
557
	tbsetup/console_setup.proxy tbsetup/exports_setup.proxy \
558
	tbsetup/checkports tbsetup/webnodereboot tbsetup/libaudit.pm \
Mike Hibler's avatar
Mike Hibler committed
559
	tbsetup/libreboot.pm tbsetup/libosload.pm \
560
	tbsetup/sfskey_update tbsetup/sfskey_update.proxy \
561
	tbsetup/idleswap tbsetup/webidleswap tbsetup/switchmac \
562
	tbsetup/newnode_reboot \
563
        tbsetup/libtestbed.py \
564
	tbsetup/tarfiles_setup tbsetup/webtarfiles_setup \
565
	tbsetup/fetchtar.proxy tbsetup/webfrisbeekiller \
566
	tbsetup/plab/GNUmakefile tbsetup/plab/libplab.py \
567
        tbsetup/plab/mod_dslice.py tbsetup/plab/mod_PLC.py \
Kirk Webb's avatar
Kirk Webb committed
568
	tbsetup/plab/plabslice tbsetup/plab/plabnode tbsetup/plab/plabrenewd \
569
	tbsetup/plab/plabmetrics tbsetup/plab/plabstats \
570
	tbsetup/plab/plabmonitord tbsetup/plab/plablinkdata \
571
	tbsetup/plab/libdslice/GNUmakefile tbsetup/plab/etc/GNUmakefile \
572
	tbsetup/plab/plabdist tbsetup/plab/plabhttpd \
Kirk Webb's avatar
Kirk Webb committed
573
	tbsetup/plab/plabdiscover tbsetup/plab/etc/netbed_files/GNUmakefile \
574
	tbsetup/ipassign/GNUmakefile tbsetup/ipassign/src/GNUmakefile \
575
	tbsetup/ipassign/ipassign_wrapper tbsetup/assign_prepass \
Leigh B. Stoller's avatar
Leigh B. Stoller committed
576
	tbsetup/panic tbsetup/webpanic \
577
	tip/GNUmakefile \
578 579 580 581
	tmcd/GNUmakefile tmcd/tmcd.restart \
	tmcd/common/GNUmakefile tmcd/common/config/GNUmakefile \
	tmcd/freebsd/GNUmakefile \
	tmcd/freebsd/supfile tmcd/freebsd/sethostname \
582 583
	tmcd/linux/GNUmakefile tmcd/linux/supfile \
	tmcd/linux/sethostname.dhclient \
584 585
	tmcd/linux9/GNUmakefile tmcd/linux9/supfile \
	tmcd/freebsd5/GNUmakefile tmcd/freebsd5/supfile \
Timothy Stack's avatar
 
Timothy Stack committed
586
	tmcd/cygwinxp/GNUmakefile \
587
	tmcd/openbsd/GNUmakefile tmcd/ron/GNUmakefile tmcd/plab/GNUmakefile \
588
	utils/GNUmakefile utils/vlandiff utils/vlansync utils/delay_config \
589
	utils/sshtb utils/create_image utils/node_admin utils/webcreateimage \
590
	utils/firstuser utils/export_tables utils/eventping \
Leigh B. Stoller's avatar
Leigh B. Stoller committed
591
	utils/cvsupd.pl utils/newnode utils/grantnodetype \
592
	utils/nsgen/GNUmakefile utils/nsgen/webnsgen \
593
	utils/link_config utils/import_commitlog utils/dhcpd_wrapper \
594
	utils/opsreboot utils/deletenode utils/webdeletenode utils/spewleds \
595
	www/GNUmakefile www/defs.php3 www/dbdefs.php3 \
Leigh B. Stoller's avatar
Leigh B. Stoller committed
596
	www/swish.conf www/websearch \
Mike Hibler's avatar
Mike Hibler committed
597
	vis/GNUmakefile vis/webvistopology vis/dbvistopology \
Chad Barb's avatar
 
Chad Barb committed
598
	vis/prerender vis/prerender_all vis/render \
Mike Hibler's avatar
Mike Hibler committed
599
	vis/floormap vis/webfloormap \
600
	rc.d/GNUmakefile rc.d/2.mysql-server.sh rc.d/3.testbed.sh \
601
	rc.d/2.elvind.sh rc.d/3.plab.sh rc.d/2.dhcpd.sh \
602
	tools/GNUmakefile \
Robert Ricci's avatar
Robert Ricci committed
603
	tools/pcapper/GNUmakefile tools/teachswitch/GNUmakefile \
604
	$eventfiles \
605
	$winfiles \
606
	apache/GNUmakefile apache/httpd.conf \
607 608
        xmlrpc/GNUmakefile xmlrpc/emulabclient.py xmlrpc/emulabserver.py \
	xmlrpc/sshxmlrpc_client.py xmlrpc/sshxmlrpc_server.py \
609
	xmlrpc/webxmlrpc xmlrpc/script_wrapper.py xmlrpc/libxmlrpc.pm \
Mike Hibler's avatar
Mike Hibler committed
610
	xmlrpc/emulab xmlrpc/node xmlrpc/experiment xmlrpc/fs xmlrpc/user \
Leigh B. Stoller's avatar
Leigh B. Stoller committed
611
	xmlrpc/imageid xmlrpc/osid xmlrpc/server xmlrpc/xmlrpcbag \
612
	cdrom/GNUmakefile cdrom/tbbootconfig/GNUmakefile \
Mike Hibler's avatar
Mike Hibler committed
613
	cdrom/groklilo/GNUmakefile \
614
	dhcpd/dhcpd.conf.template dhcpd/GNUmakefile \
615
	install/GNUmakefile install/ops-install install/boss-install \
Robert Ricci's avatar
Robert Ricci committed
616
	install/newnode_sshkeys/GNUmakefile \
Robert Ricci's avatar
Robert Ricci committed
617
	mote/GNUmakefile mote/tbuisp mote/tbsgmotepower \
Timothy Stack's avatar
 
Timothy Stack committed
618
	robots/GNUmakefile robots/mtp/GNUmakefile robots/emc/GNUmakefile \
Timothy Stack's avatar
 
Timothy Stack committed
619
	robots/emc/test_emcd.sh robots/emc/loclistener \
Timothy Stack's avatar
 
Timothy Stack committed
620 621 622
	robots/vmcd/GNUmakefile robots/vmcd/test_vmc-client.sh \
	robots/rmcd/GNUmakefile robots/primotion/GNUmakefile \
	robots/primotion/test_gorobot.sh robots/primotion/dgrobot/GNUmakefile "
623 624 625 626 627 628 629 630

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

AC_OUTPUT($outfiles)