1# Makefile for rpm library.
2
3include $(top_srcdir)/rpm.am
4AM_CFLAGS = @RPMCFLAGS@
5
6AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir) -I$(top_builddir)/include/
7AM_CPPFLAGS += @WITH_BEECRYPT_INCLUDE@
8AM_CPPFLAGS += @WITH_NSS_INCLUDE@
9AM_CPPFLAGS += @WITH_POPT_INCLUDE@
10AM_CPPFLAGS += -I$(top_srcdir)/misc
11AM_CPPFLAGS += -DLOCALEDIR="\"$(localedir)\""
12AM_CPPFLAGS += -DSYSCONFDIR="\"$(sysconfdir)\""
13AM_CPPFLAGS += -DLOCALSTATEDIR="\"$(localstatedir)\""
14AM_CPPFLAGS += -DLIBRPMALIAS_FILENAME="\"rpmpopt-${VERSION}\""
15AM_CPPFLAGS += -DLIBRPMALIAS_EXECPATH="\"$(bindir)\""
16
17usrlibdir = $(libdir)
18
19check_PROGRAMS =
20CLEANFILES =
21EXTRA_DIST = gentagtbl.sh tagtbl.C rpmhash.C rpmhash.H
22EXTRA_PROGRAMS =
23
24usrlib_LTLIBRARIES = librpm.la
25librpm_la_SOURCES = \
26	backend/dbi.c backend/dbi.h backend/dummydb.c \
27	backend/dbiset.c backend/dbiset.h \
28	headerutil.c header.c headerfmt.c header_internal.h \
29	rpmdb.c rpmdb_internal.h \
30	fprint.c fprint.h tagname.c rpmtd.c \
31	cpio.c cpio.h depends.c order.c formats.c tagexts.c fsm.c fsm.h \
32	manifest.c manifest.h package.c \
33	poptALL.c poptI.c poptQV.c psm.c query.c \
34	rpmal.c rpmal.h rpmchecksig.c rpmds.c rpmds_internal.h \
35	rpmfi.c rpmfi_internal.h \
36	rpmgi.h rpmgi.c rpminstall.c rpmts_internal.h \
37	rpmlead.c rpmlead.h rpmps.c rpmprob.c rpmrc.c \
38	rpmte.c rpmte_internal.h rpmts.c rpmfs.h rpmfs.c \
39	signature.c signature.h transaction.c \
40	verify.c rpmlock.c rpmlock.h misc.h relocation.c \
41	rpmscript.h rpmscript.c \
42	rpmchroot.c rpmchroot.h \
43	rpmplugins.c rpmplugins.h rpmplugin.h rpmug.c rpmug.h \
44	rpmtriggers.h rpmtriggers.c rpmvs.c rpmvs.h
45
46librpm_la_LDFLAGS = -version-info $(rpm_version_info)
47
48librpm_la_LIBADD = \
49	$(top_builddir)/rpmio/librpmio.la \
50	@WITH_POPT_LIB@ \
51	@WITH_CAP_LIB@ \
52	@WITH_ACL_LIB@ \
53	@LIBINTL@
54
55if BDB
56librpm_la_SOURCES += backend/db3.c
57if WITH_INTERNAL_DB
58librpm_la_LIBADD += $(libdb_la)
59else
60librpm_la_LIBADD += @WITH_DB_LIB@
61endif
62endif
63
64if BDB_RO
65librpm_la_SOURCES += backend/bdb_ro.c
66endif
67
68if NDB
69librpm_la_SOURCES += \
70	backend/ndb/glue.c \
71	backend/ndb/rpmpkg.c \
72	backend/ndb/rpmpkg.h \
73	backend/ndb/rpmidx.c \
74	backend/ndb/rpmidx.h \
75	backend/ndb/rpmxdb.c \
76	backend/ndb/rpmxdb.h
77endif
78
79if SQLITE
80AM_CPPFLAGS += $(SQLITE_CFLAGS)
81librpm_la_LIBADD += $(SQLITE_LIBS)
82librpm_la_SOURCES += backend/sqlite.c
83endif
84
85tagtbl.C: Makefile.am $(srcdir)/rpmtag.h gentagtbl.sh
86	@AWK=${AWK} ${SHELL} $(srcdir)/gentagtbl.sh \
87		    	     $(srcdir)/rpmtag.h > $@.new && \
88	 mv -f $@.new $@
89BUILT_SOURCES = tagtbl.C
90
91if WITH_INTERNAL_DB
92# XXX watchout, $(top_builddir)/db3/libdb.la created by this Makefile may surprise
93libdb_la = $(top_builddir)/db3/libdb.la
94
95# XXX grrr, force noinst libdb.la for db3.
96# there are more reliable ways to get the BDB version info, just a dirty
97# hack for now...
98BDBVER = $(shell grep ^LIBVERSION $(top_builddir)/db3/Makefile|cut -f2)
99$(libdb_la): $(top_builddir)/db3/libdb-$(BDBVER).la
100	sed -e"/^libdir=/s/^.*$$/libdir=''/" \
101	  < $(top_builddir)/db3/libdb-$(BDBVER).la > $(libdb_la)
102CLEANFILES += $(libdb_la)
103endif
104
105CLEANFILES += $(BUILT_SOURCES)
106