# # Insert Copyright Here. # SRCDIR = @srcdir@ TESTBED_SRCDIR = @top_srcdir@ OBJDIR = .. SUBDIR = tbsetup include $(OBJDIR)/Makeconf SUBDIRS = checkpass ns2ir BIN_STUFF = power snmpit tbend tbswapin tbswapout tbprerun tbreport \ os_load savevlans startexp endexp batchexp killbatchexp \ node_reboot nscheck # Stuff that mere users get on plastic. USERBINS = os_load node_reboot nscheck SBIN_STUFF = resetvlans console_setup.proxy sched_reload named_setup \ batch_daemon exports_setup reload_daemon sched_reserve LIBEXEC_STUFF = mkprojdir rmproj mkacct-ctrl rmacct-ctrl \ os_setup mkexpdir console_setup webnscheck \ webstartexp webendexp webbatchexp webkillbatchexp \ assign_wrapper ptopgen LIB_STUFF = libtbsetup.pm libtestbed.pm snmpit_intel.pm \ snmpit_cisco.pm snmpit_lib.pm snmpit_apc.pm # # Force dependencies on the scripts so that they will be rerun through # configure if the .in file is changed. # all: $(BIN_STUFF) $(SBIN_STUFF) $(LIBEXEC_STUFF) $(LIB_STUFF) $(SUBDIRS) include $(TESTBED_SRCDIR)/GNUmakerules .PHONY: checkpass ns2ir checkpass: @$(MAKE) -C checkpass all ns2ir: @$(MAKE) -C ns2ir all install: all script-install subdir-install @echo "Don't forget to do a post-install as root" # # Automate this part at some point. # subdir-install: @$(MAKE) -C checkpass install @$(MAKE) -C ns2ir install script-install: $(addprefix $(INSTALL_BINDIR)/, $(BIN_STUFF)) \ $(addprefix $(INSTALL_SBINDIR)/, $(SBIN_STUFF)) \ $(addprefix $(INSTALL_LIBDIR)/, $(LIB_STUFF)) \ $(addprefix $(INSTALL_LIBEXECDIR)/, $(LIBEXEC_STUFF)) post-install: chmod 775 $(INSTALL_BINDIR) chmod 775 $(INSTALL_SBINDIR) chmod 775 $(INSTALL_LIBDIR) chmod 775 $(INSTALL_LIBEXECDIR) chown root $(INSTALL_LIBEXECDIR)/mkprojdir chmod u+s $(INSTALL_LIBEXECDIR)/mkprojdir chown root $(INSTALL_LIBEXECDIR)/rmproj chmod u+s $(INSTALL_LIBEXECDIR)/rmproj chown root $(INSTALL_LIBEXECDIR)/mkacct-ctrl chmod u+s $(INSTALL_LIBEXECDIR)/mkacct-ctrl chown root $(INSTALL_LIBEXECDIR)/rmacct-ctrl chmod u+s $(INSTALL_LIBEXECDIR)/rmacct-ctrl chown root $(INSTALL_SBINDIR)/named_setup chmod u+s $(INSTALL_SBINDIR)/named_setup chown root $(INSTALL_SBINDIR)/exports_setup chmod u+s $(INSTALL_SBINDIR)/exports_setup chown root $(INSTALL_BINDIR)/savevlans chmod u+s $(INSTALL_BINDIR)/savevlans chown root $(INSTALL_LIBEXECDIR)/console_setup chmod u+s $(INSTALL_LIBEXECDIR)/console_setup chown root $(INSTALL_BINDIR)/node_reboot chmod u+s $(INSTALL_BINDIR)/node_reboot # # Control node installation (okay, plastic) # control-install: $(addprefix $(INSTALL_SBINDIR)/, console_setup.proxy) \ $(addprefix $(INSTALL_SBINDIR)/, exports_setup.proxy) cd $(INSTALL_BINDIR) && \ list='$(USERBINS)'; for file in $$list; do \ rm -f $$file; \ ln -s plasticwrap $$file; \ done; clean: subdir-clean rm -f *.o core subdir-clean: @$(MAKE) -C checkpass clean @$(MAKE) -C ns2ir clean distclean: subdir-distclean subdir-distclean: @$(MAKE) -C checkpass distclean @$(MAKE) -C ns2ir distclean # # XXX Create non .tcl files. # %: %.tcl cp -p $< $@