-
Notifications
You must be signed in to change notification settings - Fork 23
/
Makefile.am
138 lines (121 loc) · 4.83 KB
/
Makefile.am
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
#
# Copyright (C) 2003, Northwestern University and Argonne National Laboratory
# See COPYRIGHT notice in top-level directory.
#
# $Id$
#
# @configure_input@
ACLOCAL_AMFLAGS = -I m4
SUBDIRS = src man examples benchmarks test
DIST_SUBDIRS = src man examples benchmarks test doc
if BUILD_DOCS
SUBDIRS += doc
endif
EXTRA_DIST = COPYRIGHT \
CREDITS \
INSTALL \
README \
RELEASE_NOTES \
m4/foreach.m4 \
m4/utils.m4
# Below is a trick to build all test executables, without running them
# tests:
# $(MAKE) $(AM_MAKEFLAGS) check TESTS=
# below is the alternative when AM_EXTRA_RECURSIVE_TARGETS is not defined
# AM_EXTRA_RECURSIVE_TARGETS macro was introduced into automake 1.13.
# TESTS_SUBDIRS = test examples benchmarks
# TESTS_DIRS = $(TESTS_SUBDIRS:%=tests-%)
# tests: all $(TESTS_DIRS)
# $(TESTS_DIRS):
# $(MAKE) $(MFLAGS) -C $(@:tests-%=%) tests
if BUILD_COVERAGE
PTEST_SUBDIRS =
else
PTEST_SUBDIRS = test examples benchmarks
endif
ptest:
@for d in $(PTEST_SUBDIRS) ; do \
$(MAKE) $(MFLAGS) -C $$d ptest $$* || exit 1 ; \
done
ptests:
@for d in $(PTEST_SUBDIRS) ; do \
$(MAKE) $(MFLAGS) -C $$d ptests $$* || exit 1 ; \
done
tests-local:
@echo '|'
@echo '| All test programs have been successfully built.'
@echo '|'
check-local:
@echo '|'
@echo '| All sequential test programs have run successfully.'
@echo '|'
# Note on DESTDIR. GNU autoconf manual Section 16.4 Installation Names has the
# following statement. "The second method involves providing the 'DESTDIR'
# variable. For example, 'make install DESTDIR=/alternate/directory' will
# prepend '/alternate/directory' before all installation names. The approach of
# 'DESTDIR' overrides is not required by the GNU Coding Standards, and does not
# work on platforms that have drive letters. On the other hand, it does better
# at avoiding recompilation issues, and works well even when some directory
# options were not specified in terms of '${prefix}' at configure time."
install-data-hook:
@echo '+----------------------------------------------------------------------------+'
@echo '|'
@echo '| PnetCDF has been successfully installed under'
@echo '| $(DESTDIR)$(prefix)'
@echo '|'
@echo '| * PnetCDF header files have been installed in'
@echo '| $(DESTDIR)$(prefix)/include'
@echo '| * PnetCDF library files have been installed in'
@echo '| $(DESTDIR)$(exec_prefix)/lib'
@echo '| * PnetCDF utility programs have been installed in'
@echo '| $(DESTDIR)$(exec_prefix)/bin'
@echo '| * PnetCDF man pages have been installed in'
@echo '| $(DESTDIR)$(prefix)/share/man'
@echo '|'
@echo '| To compile your PnetCDF programs, please add the following to the command'
@echo '| line, so the compiler can find the PnetCDF header files:'
@echo '| -I$(DESTDIR)$(prefix)/include'
@echo '|'
@if test "x$(has_fortran)" = xyes -a 'x$(FC_MODINC)' != 'x-I' ; then \
echo '| Add the following line to compile your Fortran programs' ; \
echo '| $(FC_MODINC)$(DESTDIR)$(prefix)/include' ; \
echo '|' ; \
fi
@echo '| Add the following line to link your program to PnetCDF library:'
@echo '| -L$(DESTDIR)$(exec_prefix)/lib -lpnetcdf'
@echo '|'
@if test "x$(enable_shared)" = xyes ; then \
echo '| Add the following to your run-time environment variable LD_LIBRARY_PATH,' ; \
echo '| when linking your executable with the PnetCDF shared libraries.' ; \
if test "x$(enable_netcdf4)" = xyes -a "x$(enable_adios)" = xyes ; then \
echo '| $(DESTDIR)$(exec_prefix)/lib:$(netcdf4_libdir):$(adios_libdir)' ; \
elif test "x$(enable_netcdf4)" = xyes ; then \
echo '| $(DESTDIR)$(exec_prefix)/lib:$(netcdf4_libdir)' ; \
elif test "x$(enable_adios)" = xyes ; then \
echo '| $(DESTDIR)$(exec_prefix)/lib:$(adios_libdir)' ; \
else \
echo '| $(DESTDIR)$(exec_prefix)/lib' ; \
fi ; \
echo '|' ; \
fi
@echo '|'
@echo '| PnetCDF is jointly developed by a team at Northwestern University and'
@echo '| Argonne National Laboratory.'
@echo '|'
@echo '| Visit PnetCDF project web site for more information'
@echo '| https://parallel-netcdf.github.io'
@echo '|'
@echo '+----------------------------------------------------------------------------+'
# For VPATH build (parallel build), try delete all sub-directories
distclean-local:
@if [ "$(abs_builddir)" != "$(abs_srcdir)" ] ; then \
for d in $(DIST_SUBDIRS) ; do \
rmdir $$d || true ; \
done ; \
fi
.PHONY: ptest ptests tests
dist-hook:
$(SED_I) -e "1,10s|_PNETCDF_RELEASE_DATE_|@PNETCDF_RELEASE_DATE@|" $(distdir)/RELEASE_NOTES
$(SED_I) -e "1,10s|_PNETCDF_VERSION_|$(PNETCDF_VERSION)|" $(distdir)/RELEASE_NOTES
$(SED_I) -e "s|_PNETCDF_VERSION_|$(PNETCDF_VERSION)|" $(distdir)/INSTALL
-rm -rf `find $(distdir) -type d -name .svn`