1#####################################################
2# Top-level Makefile for Grace                      #
3#####################################################
4# You should not change anything here.              #
5#####################################################
6
7include Make.conf
8
9subdirs : configure Make.conf
10	@set -e; for i in $(SUBDIRS); do (cd $$i; $(MAKE)) || exit 1; done
11
12all : subdirs
13
14install : subdirs
15	@set -e; for i in $(SUBDIRS); do (cd $$i; $(MAKE) install) || exit 1; done
16	$(MKINSTALLDIRS) $(DESTDIR)$(GRACE_HOME)
17	@if test -f $(DESTDIR)$(GRACE_HOME)/gracerc; then \
18		echo "	$(DESTDIR)$(GRACE_HOME)/gracerc exists"; \
19		echo "	Installing only $(DESTDIR)$(GRACE_HOME)/gracerc.sample"; \
20		$(INSTALL_DATA) gracerc $(DESTDIR)$(GRACE_HOME)/gracerc.sample; \
21	else \
22		$(INSTALL_DATA) gracerc $(DESTDIR)$(GRACE_HOME); \
23	fi
24	$(INSTALL_DATA) gracerc.user $(DESTDIR)$(GRACE_HOME)
25
26tests : subdirs
27	@set -e; for i in $(SUBDIRS); do (cd $$i; $(MAKE) tests) || exit 1; done
28
29check : tests
30
31links : subdirs
32	@set -e; for i in $(SUBDIRS); do (cd $$i; $(MAKE) links) || exit 1; done
33
34clean :
35	@set -e; for i in $(SUBDIRS); do (cd $$i; $(MAKE) clean) || exit 1; done
36
37distclean :
38	@set -e; for i in $(SUBDIRS); do (cd $$i; $(MAKE) distclean) || exit 1; done
39	$(RM) config.log config.status config.cache config.h Make.conf
40
41devclean :
42	@set -e; for i in $(SUBDIRS); do (cd $$i; $(MAKE) devclean) || exit 1; done
43	$(RM) config.log config.status config.cache config.h Make.conf \
44	configure CHANGES ChangeLog
45
46texts : CHANGES ChangeLog
47
48CHANGES : doc/CHANGES.html
49	@lynx -dump $? > CHANGES
50
51ChangeLog :
52	./scripts/cvs2cl.pl -F grace-5_1-series
53
54Make.conf : ac-tools/Make.conf.in configure
55	@echo
56	@echo 'Please re-run ./configure'
57	@echo
58	@exit 1
59
60configure : ac-tools/configure.in ac-tools/aclocal.m4
61	autoconf ac-tools/configure.in > $@ && chmod +x $@
62
63dummy :
64
65