configure.in 14.8 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(OURDOMAIN)
33
34
35
AC_SUBST(FSDIR_PROJ)
AC_SUBST(FSDIR_GROUPS)
AC_SUBST(FSDIR_USERS)
36
AC_SUBST(FS_WITH_QUOTAS)
37
AC_SUBST(TRACK_INTERSWITCH_BANDWIDTH)
38
AC_SUBST(TIMESTAMPS)
39
AC_SUBST(UNIFIED_BOSS_AND_OPS)
40
AC_SUBST(DISABLE_NSE)
41
AC_SUBST(DISABLE_NAMED_SETUP)
42
AC_SUBST(DISABLE_EVENT_SCHED)
43
44
45
AC_SUBST(CLIENT_ETCDIR)
AC_SUBST(CLIENT_BINDIR)
AC_SUBST(CLIENT_VARDIR)
46
AC_SUBST(SNMP_RW_COMMUNITY)
47
48
49
50
51
52
53
54
55
56
57
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)
58
AC_SUBST(SFSSUPPORT)
59
AC_SUBST(PLABSUPPORT)
60
AC_SUBST(TBLOGFACIL)
61
AC_SUBST(PLAB_ROOTBALL)
Kirk Webb's avatar
 
Kirk Webb committed
62
AC_SUBST(PLAB_SLICEPREFIX)
63
AC_SUBST(LINKTEST_NSPATH)
64

65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#
# 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)
83
84
AC_SUBST(TBAUTOMAILEMAIL)
AC_SUBST(TBAUTOMAILEMAIL_NOSLASH)
85
86
87
88
89
AC_SUBST(TBACTIVEARCHIVE)
AC_SUBST(TBACTIVEARCHIVE_NOSLASH)
AC_SUBST(TBUSERSARCHIVE)
AC_SUBST(TBUSERSARCHIVE_NOSLASH)

90
91
92
93
#
# Defaults for for above variables.
# 
TBADMINGROUP="flux"
94
95
96
CLIENT_ETCDIR="/etc/emulab"
CLIENT_BINDIR="/usr/local/etc/emulab"
CLIENT_VARDIR="/var/emulab"
97
98
TBSECURECOOKIES=1
TBMAINSITE=0
99
JAILIPBASE=172.17.0.0
100
JAILIPMASK=255.240.0.0
101
IPBASE=10
102
SFSSUPPORT=1
103
PLABSUPPORT=0
104
PLAB_ROOTBALL="plabroot-8.tgz"
Kirk Webb's avatar
 
Kirk Webb committed
105
PLAB_SLICEPREFIX="emulab"
106
TBLOGFACIL="local5"
107
LINKTEST_NSPATH="/share/linktest-ns"
108

109
110
111
#
# Okay, I know this is improper usage of --with. Too bad.
#
112
113
AC_ARG_WITH(TBDEFS,
[  --with-TBDEFS=name	Specify definitions file (defs-default default)],
114
115
[
    if test "$withval" = "yes"; then
116
	AC_MSG_ERROR(Invalid TBDEFS - Must specify the value)
117
    fi
118
    TBDEFS="$withval"
119
],[
120
    TBDEFS="$srcdir/defs-default"
121
])
122
123
124
125
126
127
128
129
130

if test -f $TBDEFS; then
    #
    # Remove the comments and newlines.  Really, that's what it does.
    #
    eval `cat $TBDEFS | sed -n -e '{s/#.*$//;H;}; ${g;s/\n/ /g;s/  */ /g;p;}'`
else
	AC_MSG_ERROR([Definitions file $TBDEFS was not found.])
fi
131

132
133
134
135
136
137
138
#
# 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!
#
AC_DEFINE_UNQUOTED(TBDBNAME, "$TBDBNAME")
139
AC_DEFINE_UNQUOTED(TBADMINGROUP, "$TBADMINGROUP")
140
AC_DEFINE_UNQUOTED(IPBASE, "$IPBASE")
141
142
AC_DEFINE_UNQUOTED(JAILIPBASE, "$JAILIPBASE")
AC_DEFINE_UNQUOTED(JAILIPMASK, "$JAILIPMASK")
143
144
145
146
147
148
149
AC_DEFINE_UNQUOTED(BOSSNODE, "$BOSSNODE")
AC_DEFINE_UNQUOTED(USERNODE, "$USERNODE")
AC_DEFINE_UNQUOTED(FSNODE, "$FSNODE")
AC_DEFINE_UNQUOTED(OURDOMAIN, "$OURDOMAIN")
AC_DEFINE_UNQUOTED(FSDIR_PROJ, "$FSDIR_PROJ")
AC_DEFINE_UNQUOTED(FSDIR_GROUPS, "$FSDIR_GROUPS")
AC_DEFINE_UNQUOTED(FSDIR_USERS, "$FSDIR_USERS")
150
151
152
if test -n "$FSDIR_SHARE"; then
    AC_DEFINE_UNQUOTED(FSDIR_SHARE, "$FSDIR_SHARE")
fi
153

154
155
156
157
LOG_TESTBED=`echo "LOG_$TBLOGFACIL" | tr a-z A-Z`
AC_DEFINE_UNQUOTED(LOG_TESTBED, $LOG_TESTBED)
AC_SUBST(LOG_TESTBED)

158
#
159
160
# The email addresses need to be be munged for perl scripts. But,
# php needs them un-escaped
161
#
162
TBOPSEMAIL_NOSLASH="$TBOPSEMAIL"
163
TBOPSEMAIL="`echo $TBOPSEMAIL | sed -e 's/@/\\\@/'`"
164
TBLOGSEMAIL_NOSLASH="$TBLOGSEMAIL"
165
TBLOGSEMAIL="`echo $TBLOGSEMAIL | sed -e 's/@/\\\@/'`"
166
TBAUDITEMAIL_NOSLASH="$TBAUDITEMAIL"
167
TBAUDITEMAIL="`echo $TBAUDITEMAIL | sed -e 's/@/\\\@/'`"
168
169
170
171
TBWWWEMAIL_NOSLASH="$TBWWWEMAIL"
TBWWWEMAIL="`echo $TBWWWEMAIL | sed -e 's/@/\\\@/'`"
TBAPPROVALEMAIL_NOSLASH="$TBAPPROVALEMAIL"
TBAPPROVALEMAIL="`echo $TBAPPROVALEMAIL | sed -e 's/@/\\\@/'`"
172
173
174
175
TBSTATEDEMAIL_NOSLASH="$TBSTATEDEMAIL_NOSLASH"
TBSTATEDEMAIL="`echo $TBSTATEDEMAIL | sed -e 's/@/\\\@/'`"
TBTESTSUITEEMAIL_NOSLASH="$TBTESTSUITEEMAIL_NOSLASH"
TBTESTSUITEEMAIL="`echo $TBTESTSUITEEMAIL | sed -e 's/@/\\\@/'`"
176

177
if test -n "$TBAUTOMAILEMAIL"; then
178
    TBAUTOMAILEMAIL_NOSLASH="$TBAUTOMAILEMAIL"
179
180
181
182
183
    TBAUTOMAILEMAIL="`echo $TBAUTOMAILEMAIL | sed -e 's/@/\\\@/'`"
else
    TBAUTOMAILEMAIL_NOSLASH="$TBLOGSEMAIL_NOSLASH"
    TBAUTOMAILEMAIL="$TBLOGSEMAIL"
fi
184
if test -n "$TBACTIVEARCHIVE"; then
185
    TBACTIVEARCHIVE_NOSLASH="$TBACTIVEARCHIVE"
186
187
    TBACTIVEARCHIVE="`echo $TBACTIVEARCHIVE | sed -e 's/@/\\\@/'`"
else
188
    TBACTIVEARCHIVE_NOSLASH="$TBOPSEMAIL_NOSLASH"
189
190
191
    TBACTIVEARCHIVE="$TBOPSEMAIL"
fi
if test -n "$TBUSERSARCHIVE"; then
192
    TBUSERSARCHIVE_NOSLASH="$TBUSERSARCHIVE"
193
194
    TBUSERSARCHIVE="`echo $TBUSERSARCHIVE | sed -e 's/@/\\\@/'`"
else
195
    TBUSERSARCHIVE_NOSLASH="$TBOPSEMAIL_NOSLASH"
196
197
198
    TBUSERSARCHIVE="$TBOPSEMAIL"
fi

199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
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

221
222
223
#
# LEDA library path
#
224
AC_ARG_WITH(LEDA,
225
[  --with-LEDA		Specify LEDA path (/usr/testbed default)],
226
227
228
229
230
231
232
[
    if test "$withval" = "yes"; then
        LEDA="$ac_default_prefix/LEDA/LEDA-4.0"
    else
        LEDA="$withval"
    fi
],[
233
234
235
236
237
    if test -d "$ac_default_prefix/LEDA/LEDA-4.0"; then
        LEDA="$ac_default_prefix/LEDA/LEDA-4.0"
    else
        LEDA=""
    fi
238
239
240
])
AC_SUBST(LEDA)

241
242
243
#
# Override LEDA with assign binary.
#
244
245
AC_ARG_WITH(assignbinary,
[  --with-assignbinary	Specify assign binary (overrides LEDA, default on)],
246
247
248
249
250
251
252
253
254
[
    if test "$withval" = "yes"; then
        ASSIGN="assign.bin"
        LEDA=""
    else
        ASSIGN="$withval"
        LEDA=""
    fi
],[
255
256
257
258
259
    if test "$LEDA" = ""; then
        ASSIGN="assign.bin"
    else
        ASSIGN=""
    fi
260
261
262
])
AC_SUBST(ASSIGN)

Robert Ricci's avatar
Robert Ricci committed
263
264
265
266
267
268
269
270
271
#
# 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\""
272
    SSH_ARGS="$SSH_ARGS -o \"Protocol 1\""
Robert Ricci's avatar
Robert Ricci committed
273
274
275
])
AC_SUBST(SSH_ARGS)

276
277
278
279
280
281
282
283
284
285
286
287
#
# 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)

288
289
290
291
292
293
294
295
296
297
298
299
300
#
# 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)


301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
#
# 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)

320
#
321
# Disable event system. Relies on Elvin. On by default.
322
323
# 
AC_ARG_ENABLE(events,
324
[  --disable-events      Disable events (requires Elvin libraries)])
325

326
327
328
329
if test "$enable_events" = "no"; then
	eventfiles="";
        EVENTSYS=0;
else
330
331
	eventfiles="event/GNUmakefile event/lib/GNUmakefile \
		    event/sched/GNUmakefile event/test/GNUmakefile \
332
                    event/tbgen/GNUmakefile event/tbgen/tevd.restart \
333
                    event/example/GNUmakefile event/example/tbsend.pl \
334
		    event/example/tbrecv.pl event/example/tbsend-short.pl \
335
		    event/example/eventdebug.pl \
336
		    event/trafgen/GNUmakefile \
337
		    event/proxy/GNUmakefile \
338
		    event/nsetrafgen/GNUmakefile \
339
		    event/nsetrafgen/nseinput.tcl \
340
                    event/delay-agent/GNUmakefile \
Robert Ricci's avatar
Robert Ricci committed
341
		    event/program-agent/GNUmakefile \
342
		    event/stated/waitForState \
David Anderson's avatar
David Anderson committed
343
		    event/stated/GNUmakefile event/stated/stated \
344
345
346
			event/linktest/GNUmakefile \
			event/linktest/linktest.h \
			event/linktest/linktest.pl";
347

348
	optional_subdirs="$optional_subdirs event";
349
        EVENTSYS=1;
350
fi
351
AC_SUBST(EVENTSYS)
352

353
354
355
356
357
358
359
#
# 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,
360
[  --enable-windows      Enable Windows XP support (requires third-party software)])
361
362

if test "$enable_windows" = "yes"; then
363
364
	winfiles="os/imagezip/ntfs/GNUmakefile \
                  os/imagezip/ntfs/liblocale/GNUmakefile \
365
366
                  os/imagezip/ntfs/libntfs/GNUmakefile \
		  os/imagezip/fat/GNUmakefile"
367
368
369
370
371
372
373
374
	optional_subdirs="$optional_subdirs";
        WINSUPPORT=1;
else
	winfiles="";
        WINSUPPORT=0;
fi
AC_SUBST(WINSUPPORT)

375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
#
# 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)

391
392
393
394
395
396
397
398
399
400
401
402
403
# 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 \
404
	ssl/GNUmakefile ssl/mksig \
405
	capture/GNUmakefile \
406
	db/GNUmakefile db/nalloc db/nfree db/if2port db/backup \
407
	db/webcontrol db/node_status db/genelists db/genelists.proxy \
408
	db/setsitevar db/newwanode db/audit \
409
	db/libdb.pm db/inuse db/avail db/nodeip db/showgraph \
410
	db/dhcpd_makeconf db/nodelog db/webnodelog db/unixgroups \
411
	db/dbcheck db/interswitch db/dbboot db/schemacheck \
Leigh B. Stoller's avatar
Leigh B. Stoller committed
412
	db/sitevarscheck db/dbfillcheck \
413
	db/grabron db/webnfree db/stategraph db/readycount \
414
	db/idletimes db/idlemail db/webidlemail db/xmlconvert \
Mike Hibler's avatar
Mike Hibler committed
415
	ipod/GNUmakefile \
416
	lib/GNUmakefile lib/libtb/GNUmakefile \
417
	os/GNUmakefile os/split-image.sh os/imagezip/GNUmakefile \
418
	os/imagezip/ffs/GNUmakefile os/imagezip/extfs/GNUmakefile \
Mike Hibler's avatar
Mike Hibler committed
419
	os/frisbee.redux/GNUmakefile os/growdisk/GNUmakefile \
420
        os/syncd/GNUmakefile \
421
	pxe/GNUmakefile pxe/proxydhcp.restart pxe/bootinfo.restart \
422
	security/GNUmakefile security/paperbag security/lastlog_daemon \
423
	security/plasticwrap \
424
        sensors/GNUmakefile sensors/slothd/GNUmakefile \
425
	sensors/slothd/sdisrunning sensors/slothd/sddeploy \
426
427
428
	account/GNUmakefile account/tbacct account/webtbacct \
	account/addpubkey account/webaddpubkey \
	account/addsfskey account/webaddsfskey \
429
	account/quotamail \
430
	tbsetup/GNUmakefile tbsetup/console_setup tbsetup/spewlogfile \
431
	tbsetup/spewrpmtar \
432
	tbsetup/console_reset tbsetup/bwconfig tbsetup/power_rpc27.pm \
433
	tbsetup/os_load tbsetup/os_setup tbsetup/os_select tbsetup/power \
434
	tbsetup/node_reboot tbsetup/webnscheck tbsetup/nscheck \
435
	tbsetup/resetvlans tbsetup/rmuser tbsetup/rmproj \
436
	tbsetup/sched_reload tbsetup/sched_reserve tbsetup/reload_daemon \
437
	tbsetup/batchexp tbsetup/batch_daemon \
438
	tbsetup/webdelay_config tbsetup/webbatchexp tbsetup/webreport \
Leigh B. Stoller's avatar
Leigh B. Stoller committed
439
	tbsetup/wanlinkinfo tbsetup/wanassign \
440
	tbsetup/webswapexp tbsetup/swapexp \
441
	tbsetup/startexp tbsetup/endexp tbsetup/webstartexp tbsetup/webendexp \
Leigh B. Stoller's avatar
Leigh B. Stoller committed
442
	tbsetup/snmpit tbsetup/ns2ir/GNUmakefile \
443
	tbsetup/ns2ir/parse.tcl tbsetup/ns2ir/tb_compat.tcl \
444
	tbsetup/ns2ir/parse-ns tbsetup/ns2ir/parse.proxy \
445
446
447
	tbsetup/ns2ir/sim.tcl tbsetup/nseparse/GNUmakefile \
	tbsetup/nseparse/nse.parse.proxy tbsetup/nseparse/parse-nse \
	tbsetup/nseparse/nse.parse.tcl tbsetup/db2ns \
Chad Barb's avatar
 
Chad Barb committed
448
	tbsetup/tbprerun tbsetup/tbswap tbsetup/tbend \
Leigh B. Stoller's avatar
Leigh B. Stoller committed
449
450
	tbsetup/tbreport tbsetup/named_setup tbsetup/exports_setup \
	tbsetup/checkpass/GNUmakefile tbsetup/assign_wrapper tbsetup/ptopgen \
451
	tbsetup/frisbeelauncher tbsetup/node_update tbsetup/webnodeupdate \
452
	tbsetup/savelogs tbsetup/setgroups tbsetup/websetgroups \
Leigh B. Stoller's avatar
Leigh B. Stoller committed
453
	tbsetup/rmgroup tbsetup/webrmgroup tbsetup/mkexpdir \
454
	tbsetup/webnodecontrol tbsetup/node_control \
455
        tbsetup/webmkgroup tbsetup/mkgroup tbsetup/eventsys_start \
456
	tbsetup/eventsys_control \
457
	tbsetup/webmkproj tbsetup/mkproj tbsetup/libtestbed.pm \
458
	tbsetup/portstats tbsetup/vnode_setup tbsetup/staticroutes \
459
	tbsetup/console_setup.proxy tbsetup/exports_setup.proxy \
460
	tbsetup/checkports tbsetup/webnodereboot tbsetup/libaudit.pm \
461
	tbsetup/sfskey_update tbsetup/sfskey_update.proxy \
462
	tbsetup/idleswap tbsetup/webidleswap tbsetup/switchmac \
463
	tbsetup/newnode_reboot \
464
465
	tbsetup/tarfiles_setup tbsetup/webtarfiles_setup \
	tbsetup/fetchtar.proxy \
466
467
	tbsetup/plab/GNUmakefile tbsetup/plab/libplab.py \
	tbsetup/plab/plabslice tbsetup/plab/plabnode tbsetup/plab/plabdaemon \
468
	tbsetup/plab/plabmetrics tbsetup/plab/plabstats \
469
	tbsetup/plab/plabmonitord tbsetup/plab/plablinkdata \
470
	tbsetup/plab/libdslice/GNUmakefile tbsetup/plab/etc/GNUmakefile \
471
472
	tbsetup/plab/plabdist tbsetup/plab/plabhttpd \
	tbsetup/plab/etc/netbed_files/GNUmakefile \
473
	tbsetup/ipassign/GNUmakefile tbsetup/ipassign/src/GNUmakefile \
474
	tip/GNUmakefile \
475
476
	tmcd/GNUmakefile tmcd/freebsd/GNUmakefile tmcd/openbsd/GNUmakefile \
	tmcd/linux/GNUmakefile tmcd/ron/GNUmakefile tmcd/common/GNUmakefile \
477
	tmcd/tmcd.restart tmcd/plab/GNUmakefile \
478
	utils/GNUmakefile utils/vlandiff utils/vlansync utils/delay_config \
479
	utils/sshtb utils/create_image utils/node_admin utils/webcreateimage \
480
	utils/firstuser utils/export_tables utils/eventping \
Leigh B. Stoller's avatar
Leigh B. Stoller committed
481
	utils/cvsupd.pl utils/newnode utils/grantnodetype \
482
	utils/nsgen/GNUmakefile utils/nsgen/webnsgen \
483
	www/GNUmakefile www/defs.php3 www/dbdefs.php3 \
Chad Barb's avatar
 
Chad Barb committed
484
485
486
	vis/GNUmakefile vis/webvistopology \
	vis/dbvistopology \
	vis/prerender vis/prerender_all vis/render \
487
	rc.d/GNUmakefile rc.d/2.mysql-server.sh rc.d/3.testbed.sh \
488
	rc.d/2.elvind.sh rc.d/3.plab.sh \
489
	tools/GNUmakefile \
Robert Ricci's avatar
Robert Ricci committed
490
	tools/pcapper/GNUmakefile tools/teachswitch/GNUmakefile \
491
	$eventfiles \
492
	$winfiles \
493
	apache/GNUmakefile apache/httpd.conf \
494
495
	install/ops-install install/boss-install \
	install/newnode_sshkeys/GNUmakefile "
496
497
498
499
500
501
502
503

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

AC_OUTPUT($outfiles)