2002-03-25 20:16:26 +00:00
# Makefile for rpm library.
AUTOMAKE_OPTIONS = 1.4 foreign
2014-02-15 21:53:11 +00:00
AM_CPPFLAGS = -I. \
2002-03-25 20:16:26 +00:00
-I$( top_srcdir) /build \
-I$( top_srcdir) /lib \
-I$( top_srcdir) /rpmio \
@INCPATH@
2009-04-23 14:46:46 +04:00
LIBDB = -ldb
2005-10-15 19:16:25 +00:00
LIBELF = @WITH_LIBELF_LIB@
2006-01-14 21:58:13 +00:00
LIBPOPT = @LIBPOPT@
2002-03-25 20:16:26 +00:00
pkgincdir = $( pkgincludedir)
2017-01-14 13:42:53 +00:00
noinst_HEADERS = \
hdrinline.h rpmdb.h \
fprint.h rpmhash.h jhash.h
2002-03-25 20:16:26 +00:00
2004-03-22 11:37:21 +00:00
mylibpaths = -L$( top_builddir) /lib/.libs
mylibs = -lrpm
2002-03-25 20:16:26 +00:00
LIBS =
lib_LTLIBRARIES = librpmdb.la
2009-04-23 13:49:52 +04:00
librpmdb_la_SOURCES = db3.c \
2005-10-15 18:43:13 +00:00
dbconfig.c hdrNVR.c header.c fprint.c legacy.c merge.c poptDB.c \
2005-10-15 15:25:41 +00:00
rpmhash.c rpmdb.c rpmvercmp.c tagname.c tagtbl.c
2009-04-23 14:46:46 +04:00
librpmdb_la_LDFLAGS = -release @VERSION@
2010-03-31 19:36:41 +04:00
librpmdb_la_LIBADD = $( LIBDB) $( LIBELF) $( LIBPOPT) $( top_builddir) /rpmio/librpmio.la @WITH_SELINUX_LIB@
2004-03-22 11:37:21 +00:00
librpmdb_la_DEPENDENCIES = $( top_builddir) /rpmio/librpmio.la
2002-03-25 20:16:26 +00:00
2005-10-15 15:13:29 +00:00
tagtbl.c : Makefile .am $( top_srcdir ) /lib /rpmlib .h
@echo '/*@-bounds@*/' > $@
@echo '#include "system.h"' >> $@
2005-10-15 15:22:28 +00:00
@echo '#include "rpmlib.h"' >> $@
2005-10-15 15:13:29 +00:00
@echo '' >> $@
@echo '/*@observer@*/ /*@unchecked@*/' >> $@
2005-10-19 17:45:39 +00:00
@echo 'const struct headerTagTableEntry_s rpmTagTable[] = {' >> $@
2005-10-15 16:07:06 +00:00
${ AWK } '/(RPMTAG_[A-Z0-9]*)[ \t]+([0-9]*)/ && !/internal/ { if ($$2 == "=") { printf("\t{ \"%s\", %s },\n", $$1, $$3) } else { printf("\t{ \"%s\", %s },\n", $$2, $$3) } }' < $( top_srcdir) /lib/rpmlib.h >> $@
@echo ' { NULL, 0 }' >> $@
2005-10-15 15:13:29 +00:00
@echo '};' >> $@
@echo '' >> $@
@echo '/*@unchecked@*/' >> $@
2005-10-19 17:45:39 +00:00
@echo 'const int rpmTagTableSize = sizeof(rpmTagTable) / sizeof(rpmTagTable[0]) - 1;' >> $@
2005-10-15 15:13:29 +00:00
@echo '/*@=bounds@*/' >> $@
BUILT_SOURCES = tagtbl.c
2002-03-25 20:16:26 +00:00
clean-local :
2002-03-26 15:21:55 +00:00
rm -f $( DB3LOBJS) *.o
2002-03-25 20:16:26 +00:00
.PHONY : sources
sources :
@echo $( librpmdb_la_SOURCES:%= rpmdb/%)
.PHONY : lclint
lclint :
2014-02-15 21:53:11 +00:00
lclint $( DEFS) $( AM_CPPFLAGS) $( librpmdb_la_SOURCES)
2002-03-25 20:16:26 +00:00
tdbi : librpmdb .la tdbi .o
2004-03-22 11:37:21 +00:00
$( LINK) -all-static $@ .o $< $( mylibpaths) $( mylibs) $( LIBS)