GNUmakefile.in 1.98 KB
Newer Older
1
#
Mike Hibler's avatar
Mike Hibler committed
2
# Copyright (c) 2000-2015 University of Utah and the Flux Group.
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 
# {{{EMULAB-LICENSE
# 
# This file is part of the Emulab network testbed software.
# 
# This file is free software: you can redistribute it and/or modify it
# under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or (at
# your option) any later version.
# 
# This file is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public
# License for more details.
# 
# You should have received a copy of the GNU Affero General Public License
# along with this file.  If not, see <http://www.gnu.org/licenses/>.
# 
# }}}
22
23
24
25
#
SRCDIR		= @srcdir@
TESTBED_SRCDIR	= @top_srcdir@
OBJDIR		= @top_builddir@
26
SUBDIR		= $(subst $(TESTBED_SRCDIR)/,,$(SRCDIR))
27
SYSTEM	       := $(shell uname -s)
28
ARCH	       := $(shell uname -m)
29
30
31

include $(OBJDIR)/Makeconf

Mike Hibler's avatar
Mike Hibler committed
32
SUBDIRS		= program-agent link-agent tevc proxy bs-agent linktest
33
34
35
ifeq ($(SYSTEM),Linux)
SUBDIRS        += disk-agent
endif
36
ifneq ($(SYSTEM),CYGWIN_NT-5.1)
37
ifneq ($(ARCH),aarch64)
38
39
SUBDIRS	       += trafgen
endif
40
endif
41
ifeq ($(SYSTEM),FreeBSD)
42
43
SUBDIRS	       += delay-agent
endif
44

45
all:	all-subdirs
46
47
48

include $(TESTBED_SRCDIR)/GNUmakerules

49
50
51
52
53
subboss: client
subboss-install:
	@$(MAKE) -C program-agent client-install
	@$(MAKE) -C proxy client-install

54
boss-install:   boss-install-subdirs
55
client:		client-subdirs
56
client-install: client client-install-subdirs
57
control-install: control-install-subdirs
58
fs-install:
59
post-install:	post-install-subdirs
60
61
clean:		clean-subdirs
distclean:	distclean-subdirs
Leigh B Stoller's avatar
Leigh B Stoller committed
62
63
64
65
mfs:
mfs-install:
frisbee-mfs:
frisbee-mfs-install:
66
67
newnode-mfs:
newnode-mfs-install:
68
69
70
71
72
73
74

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

75
.PHONY:	$(SUBDIRS)