1 # Makefile for rpm library.
3 include $(top_srcdir)/rpm.am
4 AM_CFLAGS = @RPMCFLAGS@
6 AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir) -I$(top_builddir)/include/
7 AM_CPPFLAGS += @WITH_BEECRYPT_INCLUDE@
8 AM_CPPFLAGS += @WITH_NSS_INCLUDE@
9 AM_CPPFLAGS += @WITH_POPT_INCLUDE@
10 AM_CPPFLAGS += $(LMDB_CFLAGS)
11 AM_CPPFLAGS += -I$(top_srcdir)/misc
12 AM_CPPFLAGS += -DLOCALEDIR="\"$(localedir)\""
13 AM_CPPFLAGS += -DSYSCONFDIR="\"$(sysconfdir)\""
14 AM_CPPFLAGS += -DLOCALSTATEDIR="\"$(localstatedir)\""
15 AM_CPPFLAGS += -DLIBRPMALIAS_FILENAME="\"rpmpopt-${VERSION}\""
16 AM_CPPFLAGS += -DLIBRPMALIAS_EXECPATH="\"$(bindir)\""
22 EXTRA_DIST = gentagtbl.sh tagtbl.C rpmhash.C rpmhash.H
25 usrlib_LTLIBRARIES = librpm.la
27 backend/db3.c backend/dbi.c backend/dbi.h \
28 backend/dbiset.c backend/dbiset.h \
29 headerutil.c header.c headerfmt.c header_internal.h \
30 rpmdb.c rpmdb_internal.h \
31 fprint.c fprint.h tagname.c rpmtd.c \
32 cpio.c cpio.h depends.c order.c formats.c tagexts.c fsm.c fsm.h \
33 manifest.c manifest.h package.c \
34 poptALL.c poptI.c poptQV.c psm.c query.c \
35 rpmal.c rpmal.h rpmchecksig.c rpmds.c rpmds_internal.h \
36 rpmfi.c rpmfi_internal.h \
37 rpmgi.h rpmgi.c rpminstall.c rpmts_internal.h \
38 rpmlead.c rpmlead.h rpmps.c rpmprob.c rpmrc.c \
39 rpmte.c rpmte_internal.h rpmts.c rpmfs.h rpmfs.c \
40 rpmvercmp.c signature.c signature.h transaction.c \
41 verify.c rpmlock.c rpmlock.h misc.h relocation.c \
42 rpmscript.h rpmscript.c \
43 rpmchroot.c rpmchroot.h \
44 rpmplugins.c rpmplugins.h rpmplugin.h rpmug.c rpmug.h \
45 rpmtriggers.h rpmtriggers.c rpmvs.c rpmvs.h
47 librpm_la_LDFLAGS = -version-info $(rpm_version_info)
50 $(top_builddir)/rpmio/librpmio.la \
57 AM_CPPFLAGS += @LUA_CFLAGS@
58 librpm_la_LIBADD += @LUA_LIBS@
59 librpm_la_SOURCES += rpmliblua.c rpmliblua.h
63 librpm_la_LIBADD += $(libdb_la)
65 librpm_la_LIBADD += @WITH_DB_LIB@
69 librpm_la_SOURCES += \
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 \
80 AM_CPPFLAGS += $(LMDB_CFLAGS)
81 librpm_la_LIBADD += $(LMDB_LIBS)
82 librpm_la_SOURCES += \
86 tagtbl.C: Makefile.am $(srcdir)/rpmtag.h gentagtbl.sh
87 @AWK=${AWK} ${SHELL} $(srcdir)/gentagtbl.sh \
88 $(srcdir)/rpmtag.h > $@.new && \
90 BUILT_SOURCES = tagtbl.C
93 # XXX watchout, $(top_builddir)/db3/libdb.la created by this Makefile may surprise
94 libdb_la = $(top_builddir)/db3/libdb.la
96 # XXX grrr, force noinst libdb.la for db3.
97 # there are more reliable ways to get the BDB version info, just a dirty
99 BDBVER = $(shell grep ^LIBVERSION $(top_builddir)/db3/Makefile|cut -f2)
100 $(libdb_la): $(top_builddir)/db3/libdb-$(BDBVER).la
101 sed -e"/^libdir=/s/^.*$$/libdir=''/" \
102 < $(top_builddir)/db3/libdb-$(BDBVER).la > $(libdb_la)
103 CLEANFILES += $(libdb_la)
106 rpmlibexec_PROGRAMS =
108 rpmlibexec_PROGRAMS += rpmdb_dump
111 $(top_builddir)/db3/db_dump.o \
112 $(top_builddir)/db3/util_cache.o \
113 $(top_builddir)/db3/util_sig.o \
116 rpmlibexec_PROGRAMS += rpmdb_load
119 $(top_builddir)/db3/db_load.o \
120 $(top_builddir)/db3/util_cache.o \
121 $(top_builddir)/db3/util_sig.o \
124 rpmlibexec_PROGRAMS += rpmdb_recover
125 rpmdb_recover_SOURCES =
126 rpmdb_recover_LDADD = \
127 $(top_builddir)/db3/db_recover.o \
128 $(top_builddir)/db3/util_cache.o \
129 $(top_builddir)/db3/util_sig.o \
132 rpmlibexec_PROGRAMS += rpmdb_stat
135 $(top_builddir)/db3/db_stat.o \
136 $(top_builddir)/db3/util_cache.o \
137 $(top_builddir)/db3/util_sig.o \
140 rpmlibexec_PROGRAMS += rpmdb_upgrade
141 rpmdb_upgrade_SOURCES =
142 rpmdb_upgrade_LDADD = \
143 $(top_builddir)/db3/db_upgrade.o \
144 $(top_builddir)/db3/util_cache.o \
145 $(top_builddir)/db3/util_sig.o \
148 rpmlibexec_PROGRAMS += rpmdb_verify
149 rpmdb_verify_SOURCES =
150 rpmdb_verify_LDADD = \
151 $(top_builddir)/db3/db_verify.o \
152 $(top_builddir)/db3/util_cache.o \
153 $(top_builddir)/db3/util_sig.o \
157 CLEANFILES += $(BUILT_SOURCES)