summaryrefslogtreecommitdiffstats
path: root/config/commence.am
blob: 2218bbbea1aae2a7dd4b910cd7e83a498d971264 (plain)
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
#------------------------------------------------------------ -*- makefile -*-
# The following section of this makefile comes from the
# `./config/commence' file which was generated with config.status
# from `./config/commence.in'.
#-----------------------------------------------------------------------------

# Shell commands used in Makefiles
RM=rm -f
CP=cp

# Libraries to link to while building
LIBHDF5=$(top_builddir)/src/libhdf5.la
LIBH5TEST=$(top_builddir)/test/libh5test.la
LIBH5F=$(top_builddir)/fortran/src/libhdf5_fortran.la
LIBH5FTEST=$(top_builddir)/fortran/test/libh5test_fortran.la
LIBH5CPP=$(top_builddir)/c++/src/libhdf5_cpp.la
LIBH5TOOLS=$(top_builddir)/tools/lib/libh5tools.la
LIBH5_HL=$(top_builddir)/hl/src/libhdf5_hl.la
LIBH5F_HL=$(top_builddir)/hl/fortran/src/libhdf5hl_fortran.la

# Install directories that automake doesn't know about
includedir = $(exec_prefix)/include
docdir = $(exec_prefix)/doc

# Scripts used to build examples
H5CC=$(bindir)/h5cc
H5CC_PP=$(bindir)/h5pcc
H5FC=$(bindir)/h5fc
H5FC_PP=$(bindir)/h5pfc

# Make sure that these variables are exported to the Makefiles
F9XMODEXT=@F9XMODEXT@
F9XMODFLAG=@F9XMODFLAG@

# Let automake worry about Makefiles and configure components being up-to-
# date.
#
#
# The following rules insure that the Makefile is up-to-date by rerunning
# various autoconf components (although not all versions of make assume
# that the makefile is implicitly a target).  We use time stamp files to
# keep track of the most recent update of H5config.h.in and H5config.h
# because autoheader and config.status don't update the modification time
# if the contents don't change.
# Invoke it by "gmake reconfigure".
#
# Graphically, the dependencies are:
#
#                       configure.in
#                           |  |
#         +-----------------+  +------------+
#         |                                 |
#      stamp1                           configure
#   (H5config.h.in)                         |
#       |  |                                |
#       |  +---------------+    +-----------+
#       |                  |    |
#       |               config.status
#       |                     |
#       |  +------------------+
#       |  |
#      stamp2
#    (H5config.h)                   Makefile.in et al
#         |                                 |
#         +------------------+  +-----------+
#                            |  |
#                          Makefile
#
# A side effect of updating stamp1 is to generate H5config.h.in and a
# side effect of updating stamp2 is to generate H5config.h.  When using
# a version of make that doesn't treat the makefile as the initial target
# the user may want to occassionally type `make Makefile' in any source
# directory.
# The `Makefile' target has been renamed to `reconfigure' so that the
# autoconf and make depend processes do not start up automatically.
# One must do `make reconfigure' explicitedly to start the process.
# (When srcdir is used and if more than one machines are running,
# this automatic Makefile/autoconf can get things unstable.)
#
#STAMP1=$(top_builddir)/config/stamp1
#STAMP2=$(top_builddir)/config/stamp2

#MAKEFILE_PARTS=$(srcdir)/Makefile.in            \
#               $(top_srcdir)/config/commence.am \
#               $(top_srcdir)/config/conclude.am

#$(STAMP1): $(top_srcdir)/configure.in
#	touch $(STAMP1)
#	-cd $(top_srcdir); autoheader

#$(STAMP2): $(STAMP1) $(top_builddir)/config.status
#	touch $(STAMP2)
#	-cd $(top_builddir); \
#	   CONFIG_FILES= CONFIG_HEADERS=src/H5config.h ./config.status

# Automake supplies a rule to generate configure
##$(top_srcdir)/configure: $(top_srcdir)/configure.in
##	-cd $(top_srcdir); autoconf

#$(top_builddir)/config.status: $(top_srcdir)/configure $(STAMP1)
#	-cd $(top_builddir); ./config.status --recheck

# rerun the autoconf process if any configure components have changed. 
#reconfigure: $(MAKEFILE_PARTS) $(STAMP2)
#	-cd $(top_builddir); CONFIG_HEADERS= ./config.status
#	@for sub in @subdirs@ dummy; do                                 \
#	  if test $$sub != dummy; then                                  \
#	    -cd $$sub; $(MAKE) reconfigure;                             \
#	  fi;                                                           \
#	done;

#-----------------------------------------------------------------------------
# The following section of this makefile comes from the middle of
# `Makefile.am' from this directory.
# It was generated by running automake on `Makefile.am' to create
# `Makefile.in', then running `config.status' to create this Makefile.
#-----------------------------------------------------------------------------