Merge branch 'release-4-5-patches'
[alexxy/gromacs.git] / Makefile.am
1 ## Process this file with automake to produce Makefile.in
2 # Note: Makefile is automatically generated from Makefile.in by the configure
3 # script, and Makefile.in is automatically from Makefile.am by automake.
4
5 # N.B.: To be able to use dependency tracking on all hosts (not only w. gmake/gcc)
6 # and to use the suffix in library names we need the development versions of
7 # automake. Presently, this means automake version 1.4f. In Groningen, you
8 # can find that under ~lindahl/gnu/bin , or download a copy from www.gromacs.org
9
10 ACLOCAL_AMFLAGS = -I config
11
12 AUTOMAKE_OPTIONS = foreign 
13
14 SUBDIRS = include src admin scripts share man
15
16 #
17 # Most files in the config subdir is included automatically when
18 # we issue "make dist", but not depcomp
19
20 EXTRA_DIST = config/depcomp \
21                          CMakeLists.txt cmake \
22                          include/thread_mpi/atomic/CMakeLists.txt \
23                          include/thread_mpi/CMakeLists.txt \
24                          include/CMakeLists.txt \
25                          man/CMakeLists.txt \
26                          tests/CMakeLists.txt \
27                          share/CMakeLists.txt \
28                          src/kernel/gmx_gpu_utils \
29                          src/kernel/CMakeLists.txt \
30                          src/kernel/openmm_wrapper.cpp \
31                          src/kernel/openmm_wrapper.h \
32                          src/ngmx/CMakeLists.txt \
33                          src/mdlib/CMakeLists.txt \
34                          src/config.h.cmakein \
35                          src/gmxlib/version.c.cmakein \
36                          src/gmxlib/thread_mpi/CMakeLists.txt \
37                          src/gmxlib/CMakeLists.txt \
38                          src/CMakeLists.txt \
39                          src/tools/CMakeLists.txt \
40                          COPYING-GPU \
41                          INSTALL-GPU
42
43
44 install-exec-hook:
45         @echo ""
46         @echo "GROMACS is installed under $(prefix)."
47         @echo "Make sure to update your PATH and MANPATH to find the"
48         @echo "programs and unix manual pages, and possibly LD_LIBRARY_PATH"
49         @echo "or /etc/ld.so.conf if you are using dynamic libraries."
50         @echo ""
51         @echo "Please run \"make tests\" now to verify your installation."
52         @echo ""
53         @echo "If you want links to the executables in /usr/local/bin,"
54         @echo "you can issue \"make links\" now."
55
56 # Shortcuts to construct and install the mdrun executable
57
58 mdrun:          
59         (cd $(top_builddir)/src/gmxlib && $(MAKE) ; exit 0)
60         (cd $(top_builddir)/src/mdlib && $(MAKE) ; exit 0)
61         (cd $(top_builddir)/src/kernel && $(MAKE) mdrun ; exit 0)
62
63 install-mdrun:
64         (cd $(top_builddir)/src/gmxlib && $(MAKE) install ; exit 0)
65         (cd $(top_builddir)/src/mdlib && $(MAKE) install ; exit 0)
66         (cd $(top_builddir)/src/kernel && $(MAKE) install-libLTLIBRARIES ; exit 0)
67         (cd $(top_builddir)/src/kernel && $(MAKE) install-mdrun ; exit 0)
68
69 fahcore:
70         (cd $(top_builddir)/src/gmxlib && $(MAKE) ; exit 0)
71         (cd $(top_builddir)/src/mdlib && $(MAKE) ; exit 0)
72         (cd $(top_builddir)/src/kernel && $(MAKE) fahcore ; exit 0)
73
74 links:
75         cd $(bindir) && programs=`ls` && cd /usr/local/bin && \
76         for i in $$programs; do \
77            (test ! -f $$i && $(LN_S) $(bindir)/$$i . ; exit 0); \
78         done
79 tests:
80         (if test -d "gmxtest"; then cd "gmxtest"; ./gmxtest.pl all; cd ..; \
81         else echo "No gmxtest directory found. Please download and unpack it here.";\
82         fi)
83
84 RPMARCH=`rpm --showrc | awk '/^build arch/ {print $$4}'`
85
86 #
87 # Use --buildroot ???
88 rpm:
89         mkdir -p rpmdir/BUILD \
90           rpmdir/SPECS \
91           rpmdir/SOURCES \
92           rpmdir/SRPMS \
93           rpmdir/RPMS/$(RPMARCH)
94         cp -f $(PACKAGE)-$(VERSION).tar.gz rpmdir/SOURCES
95         rpmbuild --clean -ba $(top_srcdir)/admin/$(PACKAGE).spec --define "_topdir $$PWD/rpmdir" 
96         @echo "============================================================"
97         @echo "Finished - the packages are in rpmdir/RPMS and rpmdir/SRPMS!"
98
99
100 mpi-rpm:        
101         mkdir -p rpmdir/BUILD \
102           rpmdir/SPECS \
103           rpmdir/SOURCES \
104           rpmdir/SRPMS \
105           rpmdir/RPMS/$(RPMARCH)
106         cp -f $(PACKAGE)-$(VERSION).tar.gz rpmdir/SOURCES/$(PACKAGE)-$(VERSION).tar.gz
107         rpmbuild --clean -bb $(top_srcdir)/admin/$(PACKAGE)-mpi.spec --define "_topdir $$PWD/rpmdir"
108         @echo "============================================"
109         @echo "Finished - the packages are in rpmdir/RPMS!"
110
111 CLEANFILES = *~ \\\#* 
112
113 DISTCLEANFILES = libtool config.cache config.log
114