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