forked from eucalyptus/eucalyptus
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
86 lines (70 loc) · 2.46 KB
/
Makefile
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