Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 87 lines (70 sloc) 2.514 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
# top-level Eucalyptus makefile
#
#

include Makedefs

# notes: storage has to preceed node and node has to preceed cluster
SUBDIRS = tools \
util \
net \
storage \
gatherlog \
node \
cluster \
clc

.PHONY: all clean distclean build

all: build

help:
@echo; echo "Available targets:"
@echo " all this is the default target: it builds eucalyptus"
@echo " install install eucalyptus"
@echo " clean remove objects file and compile by-products"
@echo " distclean restore the source tree to a pristine state"
@echo


tags:
@echo making tags for emacs and vi
find cluster net node storage tools util -name "*.[chCH]" -print | xargs ctags
find cluster net node storage tools util -name "*.[chCH]" -print | xargs etags

build: Makedefs
@for subdir in $(SUBDIRS); do \
(cd $$subdir && $(MAKE) $@) || exit $$? ; done

deploy: build
@for subdir in $(SUBDIRS); do \
(cd $$subdir && $(MAKE) $@) || exit $$? ; done

install: deploy
@$(INSTALL) -d $(DESTDIR)$(prefix)
@$(INSTALL) -d $(DESTDIR)$(etcdir)/eucalyptus/cloud.d
@$(INSTALL) -d $(DESTDIR)$(etcdir)/eucalyptus/nc-hooks
@$(INSTALL) -m 0644 VERSION $(DESTDIR)$(etcdir)/eucalyptus/eucalyptus-version
@$(INSTALL) -d $(DESTDIR)$(etcdir)/init.d
@$(INSTALL) -d $(DESTDIR)$(vardir)/run/eucalyptus/net
@$(INSTALL) -d $(DESTDIR)$(vardir)/lib/eucalyptus/keys
@$(INSTALL) -d $(DESTDIR)$(vardir)/lib/eucalyptus/CC
@$(INSTALL) -d $(DESTDIR)$(vardir)/log/eucalyptus
@$(INSTALL) -d $(DESTDIR)$(datarootdir)/eucalyptus
@$(INSTALL) -d $(DESTDIR)$(datarootdir)/eucalyptus/doc
@$(INSTALL) -d $(DESTDIR)$(usrdir)/sbin
@$(INSTALL) -d $(DESTDIR)$(usrdir)/lib/eucalyptus
@$(INSTALL) -d $(DESTDIR)$(etcdir)/bash_completion.d
@for subdir in $(SUBDIRS); do \
(cd $$subdir && $(MAKE) $@) || exit $$? ; done

uninstall:
@$(RM) -f $(DESTDIR)$(etcdir)/eucalyptus/eucalyptus-version
@for subdir in $(SUBDIRS); do \
(cd $$subdir && $(MAKE) $@) || exit $$? ; done

clean:
@for subdir in $(SUBDIRS); do \
(cd $$subdir && $(MAKE) $@) || exit $$? ; done
@rm -f tags TAGS

distclean: clean
@for subdir in $(SUBDIRS); do \
(cd $$subdir && $(MAKE) $@) || exit $$? ; done
@rm -f config.cache config.log config.status Makedefs tags TAGS
@# they where part of CLEAN
@rm -rf lib

Makedefs: Makedefs.in config.status
./config.status

config.status: configure
@if test ! -x ./config.status; then \
echo "you have to run ./configure!"; exit 1; fi
./config.status --recheck

# DO NOT DELETE
Something went wrong with that request. Please try again.