Select Git revision
GNUmakefile.in
Forked from
emulab / emulab-devel
25591 commits behind the upstream repository.
GNUmakefile.in 2.07 KiB
#
# EMULAB-COPYRIGHT
# Copyright (c) 2000-2004 University of Utah and the Flux Group.
# All rights reserved.
#
SRCDIR = @srcdir@
TESTBED_SRCDIR = @top_srcdir@
OBJDIR = ..
SUBDIR = os
LBINDIR = $(DESTDIR)/usr/local/bin
SYSTEM := $(shell uname -s)
include $(OBJDIR)/Makeconf
SUBDIRS = imagezip frisbee.redux growdisk syncd dijkstra genhostsfile
all: all-subdirs split-image.sh
include $(TESTBED_SRCDIR)/GNUmakerules
install: $(INSTALL_SBINDIR)/split-image.sh
@$(MAKE) -C imagezip install
@$(MAKE) -C frisbee.redux install
control-install:
@$(MAKE) -C imagezip install
client:
ifeq ($(SYSTEM),FreeBSD)
$(MAKE) -C growdisk client
endif
$(MAKE) -C syncd client
$(MAKE) -C dijkstra client
$(MAKE) -C genhostsfile client
client-install: client
$(INSTALL) -m 755 -o root -g wheel -d $(LBINDIR)
$(INSTALL_PROGRAM) $(SRCDIR)/install-tarfile $(LBINDIR)/install-tarfile
$(INSTALL_PROGRAM) $(SRCDIR)/install-rpm $(LBINDIR)/install-rpm
ifeq ($(SYSTEM),FreeBSD)
$(INSTALL_PROGRAM) $(SRCDIR)/create-image $(LBINDIR)/create-image
$(MAKE) -C growdisk client-install
endif
$(MAKE) -C syncd client-install
$(MAKE) -C dijkstra client-install
$(MAKE) -C genhostsfile client-install
mfs:
$(MAKE) -C imagezip client
mfs-install: mfs
$(INSTALL_PROGRAM) $(SRCDIR)/create-image $(LBINDIR)/create-image
$(MAKE) -C imagezip client-install
frisbee-mfs:
$(MAKE) -C frisbee.redux client
$(MAKE) -C growdisk client
frisbee-mfs-install: frisbee-mfs
CLIENT_BINDIR=/etc/testbed $(MAKE) -e -C frisbee.redux client-install
CLIENT_BINDIR=/etc/testbed $(MAKE) -e -C growdisk client-install
remote-install:
$(INSTALL) -m 755 -o root -g wheel -d $(LBINDIR)
$(INSTALL_PROGRAM) $(SRCDIR)/install-tarfile $(LBINDIR)/install-tarfile
$(INSTALL_PROGRAM) $(SRCDIR)/install-rpm $(LBINDIR)/install-rpm
clean: clean-subdirs
distclean: subdir-distclean
subdir-distclean:
@$(MAKE) -C imagezip distclean
# How to recursively descend into subdirectories to make general
# targets such as `all'.
%.MAKE:
@$(MAKE) -C $(dir $@) $(basename $(notdir $@))
%-subdirs: $(addsuffix /%.MAKE,$(SUBDIRS)) ;
.PHONY: $(SUBDIRS)