add changelog
[platform/upstream/gdbm.git] / tests / Makefile.am
1 # This file is part of GDBM.                                   -*- autoconf -*-
2 # Copyright (C) 2011 Free Software Foundation, Inc.
3 #
4 # GDBM is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation; either version 2, or (at your option)
7 # any later version.
8 #
9 # GDBM is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 # GNU General Public License for more details.
13 #
14 # You should have received a copy of the GNU General Public License
15 # along with GDBM. If not, see <http://www.gnu.org/licenses/>. */
16
17 EXTRA_DIST = \
18  $(TESTSUITE_AT)\
19  testsuite\
20  package.m4
21
22 DISTCLEANFILES       = atconfig
23 MAINTAINERCLEANFILES = Makefile.in $(TESTSUITE)
24
25
26 ## ------------ ##
27 ## package.m4.  ##
28 ## ------------ ##
29
30 $(srcdir)/package.m4: $(top_srcdir)/configure.ac $(srcdir)/Makefile.am
31         $(AM_V_GEN){                                      \
32           echo '# Signature of the current package.'; \
33           echo 'm4_define([AT_PACKAGE_NAME],      [@PACKAGE_NAME@])'; \
34           echo 'm4_define([AT_PACKAGE_TARNAME],   [@PACKAGE_TARNAME@])'; \
35           echo 'm4_define([AT_PACKAGE_VERSION],   [@PACKAGE_VERSION@])'; \
36           echo 'm4_define([AT_PACKAGE_VERSION_MAJOR], [@GDBM_VERSION_MAJOR@])'; \
37           echo 'm4_define([AT_PACKAGE_VERSION_MINOR], [@GDBM_VERSION_MINOR@])'; \
38           echo 'm4_define([AT_PACKAGE_VERSION_PATCH], [@GDBM_VERSION_PATCH@])'; \
39           echo 'm4_define([AT_PACKAGE_STRING],    [@PACKAGE_STRING@])'; \
40           echo 'm4_define([AT_PACKAGE_BUGREPORT], [@PACKAGE_BUGREPORT@])'; \
41         } >$(srcdir)/package.m4
42
43 #
44
45 ## ------------ ##
46 ## Test suite.  ##
47 ## ------------ ##
48
49 TESTSUITE_AT = \
50  testsuite.at\
51  cloexec00.at\
52  cloexec01.at\
53  cloexec02.at\
54  cloexec03.at\
55  dbmcreate00.at\
56  dbmdel00.at\
57  dbmdel01.at\
58  dbmdel02.at\
59  dbmcvt.at\
60  dbmfetch00.at\
61  dbmfetch01.at\
62  dbmfetch02.at\
63  dbmfetch03.at\
64  create00.at\
65  delete00.at\
66  delete01.at\
67  delete02.at\
68  fetch00.at\
69  fetch01.at\
70  setopt00.at\
71  setopt01.at\
72  version.at
73
74 TESTSUITE = $(srcdir)/testsuite
75 M4=m4
76
77 AUTOTEST = $(AUTOM4TE) --language=autotest
78 $(TESTSUITE): package.m4 $(TESTSUITE_AT)
79         $(AUTOTEST) -I $(srcdir) testsuite.at -o $@.tmp
80         mv $@.tmp $@
81
82 atconfig: $(top_builddir)/config.status
83         cd $(top_builddir) && ./config.status tests/$@
84
85 clean-local:
86         test ! -f $(TESTSUITE) || $(SHELL) $(TESTSUITE) --clean
87
88 check-local: atconfig atlocal $(TESTSUITE)
89         $(SHELL) $(TESTSUITE)
90
91 # Run the test suite on the *installed* tree.
92 #installcheck-local:
93 #       $(SHELL) $(TESTSUITE) AUTOTEST_PATH=$(exec_prefix)/bin
94
95 ## --------------- ##
96 ## num2word et al. ##
97 ## --------------- ##
98
99 if COMPAT_OPT
100  DBMINCLUDES = -I$(top_srcdir)/compat
101  DBMPROGS = dtload dtdump dtfetch dtdel d_creat_ce
102 endif 
103
104 check_PROGRAMS = \
105  fdop\
106  g_open_ce\
107  g_reorg_ce\
108  gtdel\
109  gtdump\
110  gtfetch\
111  gtload\
112  gtopt\
113  gtver\
114  num2word\
115  $(DBMPROGS)
116
117 AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_builddir)/src $(DBMINCLUDES)
118 noinst_HEADERS=progname.h
119 gtdel_LDADD = ../src/libgdbm.la
120 gtload_LDADD = ../src/libgdbm.la
121 gtdump_LDADD = ../src/libgdbm.la
122 gtfetch_LDADD = ../src/libgdbm.la
123 gtver_LDADD = ../src/libgdbm.la
124 gtopt_LDADD = ../src/libgdbm.la
125
126 g_open_ce_LDADD = ../src/libgdbm.la
127 g_reorg_ce_LDADD = ../src/libgdbm.la
128
129 dtload_LDADD = ../src/libgdbm.la ../compat/libgdbm_compat.la
130 dtdump_LDADD = ../src/libgdbm.la ../compat/libgdbm_compat.la
131 dtfetch_LDADD = ../src/libgdbm.la ../compat/libgdbm_compat.la
132 dtdel_LDADD = ../src/libgdbm.la ../compat/libgdbm_compat.la
133 d_creat_ce_LDADD = ../src/libgdbm.la ../compat/libgdbm_compat.la
134
135