X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=Makefile;h=08142ee20e398a0607abead9425de6beaafae859;hb=085710093cb21f70b982f5da3c2994bf3a2e86ac;hp=fb12a5ba943dd617ab242c67aa5bdbdedbc8c6de;hpb=0f51f7fc64906f87640def6f27a1dc732ed8f453;p=nodemanager.git diff --git a/Makefile b/Makefile index fb12a5b..08142ee 100644 --- a/Makefile +++ b/Makefile @@ -5,29 +5,49 @@ # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id: Makefile,v 1.2 2006/11/13 20:04:44 mlhuang Exp $ -# # autoconf compatible variables datadir := /usr/share bindir := /usr/bin -all: forward_api_calls - python setup.py build +lib: forward_api_calls + python setup-lib.py build + +vs: + python setup-vs.py build + +lxc: + python setup-lxc.py build forward_api_calls: forward_api_calls.c $(CC) -Wall -Os -o $@ $? strip $@ -install: - python setup.py install \ +install-lib: + python setup-lib.py install \ + --install-purelib=$(DESTDIR)/$(datadir)/NodeManager \ + --install-platlib=$(DESTDIR)/$(datadir)/NodeManager \ + --install-scripts=$(DESTDIR)/$(bindir) + install -m 444 README $(DESTDIR)/$(datadir)/NodeManager + +install-vs: + python setup-vs.py install \ + --install-purelib=$(DESTDIR)/$(datadir)/NodeManager \ + --install-platlib=$(DESTDIR)/$(datadir)/NodeManager \ + --install-scripts=$(DESTDIR)/$(bindir) + install -m 444 README $(DESTDIR)/$(datadir)/NodeManager + +install-lxc: + python setup-lxc.py install \ --install-purelib=$(DESTDIR)/$(datadir)/NodeManager \ --install-platlib=$(DESTDIR)/$(datadir)/NodeManager \ --install-scripts=$(DESTDIR)/$(bindir) install -m 444 README $(DESTDIR)/$(datadir)/NodeManager clean: - python setup.py clean + python setup-lib.py clean + python setup-vs.py clean + python setup-lxc.py clean rm -f forward_api_calls *.pyc build .PHONY: all install clean @@ -40,8 +60,17 @@ tags: ########## sync # for use with the test framework; push local stuff on a test node -# make sync NODE=vnode01.inria.fr -# specify TESTMASTER and BUILD if the key is not available yet +# howto use: go on testmaster in the build you want to use and just run +# $ exp +# cut'n paste the result in a terminal in your working dir, e.g. (although all are not required) +# $ export BUILD=2013.07.02--lxc18 +# $ export PLCHOSTLXC=gotan.pl.sophia.inria.fr +# $ export GUESTNAME=2013.07.02--lxc18-1-vplc01 +# $ export GUESTHOSTNAME=vplc01.pl.sophia.inria.fr +# $ export KVMHOST=kvm64-6.pl.sophia.inria.fr +# $ export NODE=vnode01.pl.sophia.inria.fr +# and then just run +# $ make sync LOCAL_RSYNC_EXCLUDES := --exclude '*.pyc' RSYNC_EXCLUDES := --exclude .git --exclude .svn --exclude '*~' --exclude TAGS $(LOCAL_RSYNC_EXCLUDES) @@ -84,16 +113,3 @@ else @echo "FETCHING key" +scp $(KEYURL) $@ endif - -### utility - find out the node name for a given BUILD - -ifdef BUILD -NODEIPCOMMAND:=ssh root@$(TESTMASTER) cat $(BUILD)/arg-ips-node -endif - -nodename: -ifeq (,$(NODEIPCOMMAND)) - @echo "nodename: You must define TESTMASTER and BUILD on the command line" -else - $(NODEIPCOMMAND) -endif