~ubuntu-core-dev/eucalyptus/ubuntu-karmic

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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# top-level Eucalyptus makefile
#
# $Id: Makefile,v 1.5 2008-12-24 18:28:07 nurmi Exp $
#

include Makedefs

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

# files we are going to package
DIST_FILES		=	CHANGELOG \
				configure \
				eucalyptus.spec.in \
				INSTALL \
				install-sh \
				LICENSE \
				Makedefs.in \
				Makefile \
				README \
				VERSION
DIST_NAME		= $(DIST_DIR).tgz

.PHONY: all clean distclean build dist

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 


dep:
	@echo Checking for dependencies...
	@tools/make_dep.sh
#	@echo Checking for Java dependencies...
#	make -C cloud dep


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

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 $(prefix)
	@$(INSTALL) -d $(etcdir)/eucalyptus/cloud.d
	@$(INSTALL) -d $(etcdir)/init.d
	@$(INSTALL) -d $(vardir)/run/eucalyptus/net
	@$(INSTALL) -m 0700 -d $(vardir)/eucalyptus/keys
	@$(INSTALL) -d $(vardir)/log/eucalyptus
	@$(INSTALL) -d $(datarootdir)/eucalyptus
	@$(INSTALL) -d $(usrdir)/sbin
	@for subdir in $(SUBDIRS); do \
		(cd $$subdir && $(MAKE) $@) || exit $$? ; done

dist:
	@rm -rf $(DIST_ROOT) $(DIST_NAME)
	@$(INSTALL) -d $(DIST_ROOT)
	@$(INSTALL) $(DIST_FILES) $(DIST_ROOT)
	@for subdir in $(SUBDIRS); do \
		(cd $$subdir && $(MAKE) $@) || exit $$? ; done

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

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

# the following target is used to remove eucalyptuys from your system
uninstall:
	@echo something to do here


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