Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

87 lines (70 sloc) 2.514 kb
# 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
Jump to Line
Something went wrong with that request. Please try again.