Imported Upstream version 1.6.0
[platform/upstream/augeas.git] / src / Makefile.am
1 GNULIB= ../gnulib/lib/libgnu.la
2 GNULIB_CFLAGS= -I $(top_builddir)/gnulib/lib -I $(top_srcdir)/gnulib/lib
3
4 AM_CFLAGS = @AUGEAS_CFLAGS@ @WARN_CFLAGS@ $(GNULIB_CFLAGS) $(LIBXML_CFLAGS)
5
6 AM_YFLAGS=-d -p spec_
7
8 EXTRA_DIST = try augeas_sym.version fa_sym.version
9
10 BUILT_SOURCES = datadir.h
11
12 DISTCLEANFILES = datadir.h
13
14 lib_LTLIBRARIES = libfa.la libaugeas.la
15 noinst_LTLIBRARIES = liblexer.la
16
17 bin_PROGRAMS = augtool augparse
18
19 include_HEADERS = augeas.h fa.h
20
21 libaugeas_la_SOURCES = augeas.h augeas.c augrun.c pathx.c \
22         internal.h internal.c \
23         memory.h memory.c ref.h ref.c \
24     syntax.c syntax.h parser.y builtin.c lens.c lens.h regexp.c regexp.h \
25         transform.h transform.c ast.c get.c put.c list.h \
26     info.c info.h errcode.c errcode.h jmt.h jmt.c
27
28 if USE_VERSION_SCRIPT
29   AUGEAS_VERSION_SCRIPT = $(VERSION_SCRIPT_FLAGS)$(srcdir)/augeas_sym.version
30   FA_VERSION_SCRIPT = $(VERSION_SCRIPT_FLAGS)$(srcdir)/fa_sym.version
31 else
32   AUGEAS_VERSION_SCRIPT =
33   FA_VERSION_SCRIPT =
34 endif
35
36 libaugeas_la_LDFLAGS = $(AUGEAS_VERSION_SCRIPT) \
37     -version-info $(LIBAUGEAS_VERSION_INFO)
38 libaugeas_la_LIBADD = liblexer.la libfa.la $(LIB_SELINUX) $(LIBXML_LIBS) $(GNULIB)
39
40 augtool_SOURCES = augtool.c
41 augtool_LDADD = libaugeas.la $(READLINE_LIBS) $(LIBXML_LIBS) $(GNULIB)
42
43 augparse_SOURCES = augparse.c
44 augparse_LDADD = libaugeas.la $(LIBXML_LIBS) $(GNULIB)
45
46 libfa_la_SOURCES = fa.c fa.h hash.c hash.h memory.c memory.h ref.h ref.c
47 libfa_la_LIBADD = $(LIB_SELINUX) $(GNULIB)
48 libfa_la_LDFLAGS = $(FA_VERSION_SCRIPT) -version-info $(LIBFA_VERSION_INFO)
49
50 liblexer_la_SOURCES = lexer.l
51 liblexer_la_CFLAGS = $(AM_CFLAGS) -Wno-error
52
53 FAILMALLOC_START ?= 1
54 FAILMALLOC_REP   ?= 20
55 FAILMALLOC_PROG ?= ./augtool
56
57 include $(top_srcdir)/Makefile.inc
58
59 # Generate datadir.h. AUGEAS_LENS_DIR in internal.h depends on
60 # the value of DATADIR
61 internal.h: datadir.h
62
63 FORCE-datadir.h: Makefile
64         echo '#define DATADIR "$(datadir)"' > datadir.h1
65         $(top_srcdir)/build/ac-aux/move-if-change datadir.h1 datadir.h
66
67 datadir.h: FORCE-datadir.h