GNUmakefile.in 2 KB
Newer Older
1 2 3
#
# Testbed Makefile
#
4 5 6 7 8
SRCDIR		= @srcdir@
OBJDIR		= .
SUBDIR		= 
TESTBED_SRCDIR  = @top_srcdir@
DISTCLEAN_FILES = @DISTCLEAN_FILES@ 
Christopher Alfeld's avatar
Christopher Alfeld committed
9

10 11
include Makeconf

12
SUBDIRS = lib assign discvr tbsetup db os security pxe tmcd utils www \
13
		tip capture ipod vis @optional_subdirs@
Christopher Alfeld's avatar
Christopher Alfeld committed
14

15
all:		all-subdirs
16

17
install:	
18
	@echo "Choose either boss-install (paper) or ops-install (plastic)"
19
	@echo "Choose tipserv-install for dedicated tip server machines."
20 21

#
22
# For installation on boss node (okay, paper).
23
# 
24
boss-install:	install-subdirs install-mkdirs 
25
	@echo "DON'T FORGET TO RUN A POST-INSTALL AS ROOT"
26

27
post-install:
28
	@$(MAKE) -C db post-install
Mike Hibler's avatar
Mike Hibler committed
29
	@$(MAKE) -C ipod post-install
30 31
	@$(MAKE) -C tbsetup post-install
	@$(MAKE) -C security post-install
32

33
#
34
# For installation on the 'ops' or 'users' node (okay, plastic)
35
# 
36
ops-install:
37 38
	@$(MAKE) -C tbsetup control-install
	@$(MAKE) -C security control-install
39 40 41 42
	@$(MAKE) -C tip control-install
	@$(MAKE) -C os control-install
	@$(MAKE) -C db control-install
	@$(MAKE) -C tbsetup control-install
Mac Newbold's avatar
Mac Newbold committed
43
	@$(MAKE) -C utils control-install
44

45 46 47 48
install-mkdirs:
	-mkdir -p $(INSTALL_TOPDIR)/locks
	-mkdir -p $(INSTALL_TOPDIR)/log
	-mkdir -p $(INSTALL_TOPDIR)/lists
49
	-mkdir -p $(INSTALL_TOPDIR)/backup
50 51
	-mkdir -p $(INSTALL_TOPDIR)/batch
	-chmod 777 $(INSTALL_TOPDIR)/batch
52 53
	-mkdir -p $(INSTALL_TOPDIR)/expinfo
	-chmod 777 $(INSTALL_TOPDIR)/expinfo
54

55 56 57 58 59 60
tipserv-install:
	-mkdir -p $(INSTALL_TOPDIR)/log/tiplogs
	@$(MAKE) -C tip tipserv-install
	@$(MAKE) -C capture tipserv-install
	@$(MAKE) -C tbsetup tipserv-install

61 62 63
clean:		clean-subdirs
distclean:	distclean-subdirs
	rm -f Makeconf GNUmakefile config.status config.cache config.log
64
	rm -f $(DISTCLEAN_FILES)
65

66 67 68 69 70
# How to recursively descend into subdirectories to make general
# targets such as `all'.
%.MAKE:
	@$(MAKE) -C $(dir $@) $(basename $(notdir $@))
%-subdirs: $(addsuffix /%.MAKE,$(SUBDIRS)) ;
71

72 73
# By default, make any target by descending into subdirectories.
%: %-subdirs ;
74

75
.PHONY: post-install install-mkdirs
76 77 78

# Get rid of a bunch of nasty built-in implicit rules.
.SUFFIXES: