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_NSS_INCLUDE@
8AM_CPPFLAGS += @WITH_BEECRYPT_INCLUDE@
9AM_CPPFLAGS += @WITH_OPENSSL_INCLUDE@
10AM_CPPFLAGS += @WITH_LIBGCRYPT_INCLUDE@
11AM_CPPFLAGS += @WITH_POPT_INCLUDE@
12AM_CPPFLAGS += $(ZSTD_CFLAGS)
13AM_CPPFLAGS += -I$(top_srcdir)/misc
14AM_CPPFLAGS += -DRPMCONFIGDIR="\"@RPMCONFIGDIR@\""
15AM_CPPFLAGS += -DLOCALSTATEDIR="\"$(localstatedir)\""
16
17usrlibdir = $(libdir)
18usrlib_LTLIBRARIES = librpmio.la
19librpmio_la_SOURCES = \
20	argv.c base64.c digest.h digest.c expression.c macro.c \
21	rpmhook.c rpmio.c rpmlog.c rpmmalloc.c \
22	rpmpgp.c rpmsq.c rpmsw.c url.c \
23	rpmio_internal.h rpmhook.h rpmvercmp.c rpmver.c \
24	rpmstring.c rpmfileutil.c rpmglob.c \
25	rpmkeyring.c rpmstrpool.c rpmmacro_internal.h
26
27if WITH_BEECRYPT
28librpmio_la_SOURCES += digest_beecrypt.c
29else
30if WITH_OPENSSL
31librpmio_la_SOURCES += digest_openssl.c
32else
33if WITH_LIBGCRYPT
34librpmio_la_SOURCES += digest_libgcrypt.c
35else
36librpmio_la_SOURCES += digest_nss.c
37endif
38endif
39endif
40
41
42librpmio_la_LDFLAGS = -version-info $(rpm_version_info)
43librpmio_la_LIBADD = \
44	../misc/libmisc.la \
45	@WITH_NSS_LIB@ \
46	@WITH_BEECRYPT_LIB@ \
47	@WITH_OPENSSL_LIB@ \
48	@WITH_LIBGCRYPT_LIB@ \
49	@WITH_BZ2_LIB@ \
50	@WITH_ZLIB_LIB@ \
51	@WITH_POPT_LIB@ \
52	@WITH_LZMA_LIB@ \
53	$(ZSTD_LIBS) \
54	-lpthread
55
56if WITH_INTERNAL_BEECRYPT
57librpmio_la_LIBADD += $(libbeecrypt_la)
58
59libbeecrypt_la = $(top_builddir)/beecrypt/libbeecrypt_nolibdir.la
60
61$(top_builddir)/beecrypt/libbeecrypt_nolibdir.la: $(top_builddir)/beecrypt/libbeecrypt.la
62	sed -e 's/libdir=.*/libdir=/' < $(top_builddir)/beecrypt/libbeecrypt.la > $(top_builddir)/beecrypt/libbeecrypt_nolibdir.la
63endif
64
65if WITH_LUA
66AM_CPPFLAGS += -I$(top_srcdir)/luaext/
67AM_CPPFLAGS += @LUA_CFLAGS@
68librpmio_la_SOURCES += rpmlua.c rpmlua.h
69librpmio_la_LIBADD += @LUA_LIBS@
70librpmio_la_LIBADD += $(top_builddir)/luaext/libluaext.la
71endif
72
73check_PROGRAMS =
74
75