Skip to content
Snippets Groups Projects
Select Git revision
  • 4c29081976f97fbdf6637ab357a11b0c57b94deb
  • master default protected
  • imagezip-64
  • freebsd12-servers
  • prereserve
  • python3-sslxmlrpc
  • tbadb-update
  • monitoring-test
  • portal-css
  • openssl-1-1-0
  • wireless-techpreview
  • lbs-greatness
  • extension-fix
  • extension-rounding-test
  • root-keypair-r1
  • admission-control-prereserve-fix
  • typelimitfix
  • no-require
  • imagealiases
  • reserve-nalloc
  • 153-add-a-flag-to-assign-to-turn-the-different-type-penalty-into-a-violation
  • pre-fbsd12-merge
  • stable-20200610
  • stable-20190306
  • stable-20181105
  • stable-20180326
  • pre-igevent-changes
  • stable-20170417
  • stable-20160912
  • stable-20160222
  • stable-20150511
  • instageni-20141003
  • help
  • list
  • instageni-20140823
  • stable-20140728
  • instageni-20140418
  • instageni-20140214
  • instageni-20140207
  • instageni-20140124
  • instageni-20140117
41 results

GNUmakefile.in

Blame
  • Forked from emulab / emulab-devel
    25591 commits behind the upstream repository.
    user avatar
    Mike Hibler authored
    non-standard installation of client software in the frisbee MFS.
    4c290819
    History
    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)