File: Makefile.am

package info (click to toggle)
gfs2-utils 3.2.0-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 2,308 kB
  • sloc: ansic: 30,498; python: 1,215; makefile: 389; sh: 196; yacc: 188; lex: 108
file content (120 lines) | stat: -rw-r--r-- 2,845 bytes parent folder | download
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
TESTSCRIPTS = \
	rgrifieldscheck.sh \
	rgskipcheck.sh

EXTRA_DIST = \
	$(TESTSUITE_AT) \
	$(TESTSCRIPTS) \
	package.m4 \
	atlocal \
	atconfig

DISTCLEANFILES = \
	atlocal \
	atconfig

CLEANFILES = testvol

noinst_PROGRAMS = nukerg

nukerg_SOURCES = nukerg.c
nukerg_CPPFLAGS = \
	-D_FILE_OFFSET_BITS=64 \
	-D_LARGEFILE64_SOURCE \
	-D_GNU_SOURCE
nukerg_CFLAGS = \
	-I$(top_srcdir)/gfs2/libgfs2 \
	-I$(top_srcdir)/gfs2/include
nukerg_LDADD = \
	$(top_builddir)/gfs2/libgfs2/libgfs2.la
nukerg_LDFLAGS = \
	$(uuid_LIBS)

if HAVE_CHECK
UNIT_TESTS = \
	check_meta \
	check_rgrp
UNIT_SOURCES = \
	$(top_srcdir)/gfs2/libgfs2/libgfs2.h
UNIT_CFLAGS = \
	-I$(top_srcdir)/gfs2/libgfs2 \
        -I$(top_srcdir)/gfs2/include \
	@check_CFLAGS@
UNIT_LDADD = \
	$(top_builddir)/gfs2/libgfs2/libgfs2.la \
	@check_LIBS@
UNIT_CPPFLAGS = \
	-D_FILE_OFFSET_BITS=64 \
	-D_LARGEFILE64_SOURCE \
	-D_GNU_SOURCE

check_PROGRAMS = $(UNIT_TESTS)

check_meta_SOURCES = \
	$(UNIT_SOURCES) \
	check_meta.c
check_meta_CFLAGS = $(UNIT_CFLAGS)
check_meta_LDADD = $(UNIT_LDADD)
check_meta_LDFLAGS = $(uuid_LIBS)
check_meta_CPPFLAGS = $(UNIT_CPPFLAGS)

check_rgrp_SOURCES = \
	$(UNIT_SOURCES) \
	check_rgrp.c
check_rgrp_CFLAGS = $(UNIT_CFLAGS)
check_rgrp_LDADD = $(UNIT_LDADD)
check_rgrp_LDFLAGS = $(uuid_LIBS)
check_rgrp_CPPFLAGS = $(UNIT_CPPFLAGS)
endif

# The `:;' works around a Bash 3.2 bug when the output is not writable.
package.m4: $(top_srcdir)/configure.ac
	:;{ \
		echo '# Signature of the current package.' && \
		echo 'm4_define([AT_PACKAGE_NAME],' && \
		echo '  [$(PACKAGE_NAME)])' && \
		echo 'm4_define([AT_PACKAGE_TARNAME],' && \
		echo '  [$(PACKAGE_TARNAME)])' && \
		echo 'm4_define([AT_PACKAGE_VERSION],' && \
		echo '  [$(PACKAGE_VERSION)])' && \
		echo 'm4_define([AT_PACKAGE_STRING],' && \
		echo '  [$(PACKAGE_STRING)])' && \
		echo 'm4_define([AT_PACKAGE_BUGREPORT],' && \
		echo '  [$(PACKAGE_BUGREPORT)])'; \
		echo 'm4_define([AT_PACKAGE_URL],' && \
		echo '  [$(PACKAGE_URL)])'; \
	} >'$(srcdir)/package.m4'

TESTSUITE_AT = \
	testsuite.at \
	mkfs.at \
	fsck.at \
	edit.at \
	libgfs2.at

if HAVE_CHECK
ENABLE_UNIT=yes
endif

TESTSUITE = testsuite

check-local: atconfig atlocal $(TESTSUITE)
	$(SHELL) '$(TESTSUITE)' ENABLE_UNIT_TESTS=$(ENABLE_UNIT) $(TOPTS)

installcheck-local: atconfig atlocal $(TESTSUITE)
	$(SHELL) '$(TESTSUITE)' AUTOTEST_PATH='$(sbindir):gfs2/libgfs2:tests' \
	                        ENABLE_UNIT_TESTS=$(ENABLE_UNIT) $(TOPTS)

clean-local:
	test ! -f '$(TESTSUITE)' || $(SHELL) '$(TESTSUITE)' --clean
	rm -f '$(TESTSUITE)'

atconfig: $(top_builddir)/config.status
	cd $(top_builddir) && ./config.status tests/$@

AUTOM4TE = $(SHELL) $(top_srcdir)/missing --run autom4te
AUTOTEST = $(AUTOM4TE) --language=autotest

$(TESTSUITE): $(TESTSUITE_AT) package.m4 $(UNIT_TESTS)
	$(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
	mv $@.tmp $@