Add macro %isu_package to generate ISU Package
[platform/upstream/rpm.git] / lib / Makefile.am
1 # Makefile for rpm library.
2
3 include $(top_srcdir)/rpm.am
4 AM_CFLAGS = @RPMCFLAGS@
5
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)\""
17
18 usrlibdir = $(libdir)
19
20 check_PROGRAMS =
21 CLEANFILES =
22 EXTRA_DIST = gentagtbl.sh tagtbl.C rpmhash.C rpmhash.H
23 EXTRA_PROGRAMS =
24
25 usrlib_LTLIBRARIES = librpm.la
26 librpm_la_SOURCES = \
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
46
47 librpm_la_LDFLAGS = -version-info $(rpm_version_info)
48
49 librpm_la_LIBADD = \
50         $(top_builddir)/rpmio/librpmio.la \
51         @WITH_POPT_LIB@ \
52         @WITH_CAP_LIB@ \
53         @WITH_ACL_LIB@ \
54         @LIBINTL@
55
56 if WITH_LUA
57 AM_CPPFLAGS += @LUA_CFLAGS@
58 librpm_la_LIBADD += @LUA_LIBS@
59 librpm_la_SOURCES += rpmliblua.c rpmliblua.h
60 endif
61
62 if WITH_INTERNAL_DB
63 librpm_la_LIBADD += $(libdb_la)
64 else
65 librpm_la_LIBADD += @WITH_DB_LIB@
66 endif
67
68 if NDB
69 librpm_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
77 endif
78
79 if LMDB
80 AM_CPPFLAGS += $(LMDB_CFLAGS)
81 librpm_la_LIBADD += $(LMDB_LIBS)
82 librpm_la_SOURCES += \
83         backend/lmdb.c
84 endif
85
86 tagtbl.C: Makefile.am $(srcdir)/rpmtag.h gentagtbl.sh
87         @AWK=${AWK} ${SHELL} $(srcdir)/gentagtbl.sh \
88                              $(srcdir)/rpmtag.h > $@.new && \
89          mv -f $@.new $@
90 BUILT_SOURCES = tagtbl.C
91
92 if WITH_INTERNAL_DB
93 # XXX watchout, $(top_builddir)/db3/libdb.la created by this Makefile may surprise
94 libdb_la = $(top_builddir)/db3/libdb.la
95
96 # XXX grrr, force noinst libdb.la for db3.
97 # there are more reliable ways to get the BDB version info, just a dirty
98 # hack for now...
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)
104
105
106 rpmlibexec_PROGRAMS =
107
108 rpmlibexec_PROGRAMS += rpmdb_dump
109 rpmdb_dump_SOURCES =
110 rpmdb_dump_LDADD = \
111         $(top_builddir)/db3/db_dump.o \
112         $(top_builddir)/db3/util_cache.o \
113         $(top_builddir)/db3/util_sig.o \
114         librpm.la
115
116 rpmlibexec_PROGRAMS += rpmdb_load
117 rpmdb_load_SOURCES =
118 rpmdb_load_LDADD = \
119         $(top_builddir)/db3/db_load.o \
120         $(top_builddir)/db3/util_cache.o \
121         $(top_builddir)/db3/util_sig.o \
122         librpm.la
123
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 \
130         librpm.la
131
132 rpmlibexec_PROGRAMS += rpmdb_stat
133 rpmdb_stat_SOURCES =
134 rpmdb_stat_LDADD = \
135         $(top_builddir)/db3/db_stat.o \
136         $(top_builddir)/db3/util_cache.o \
137         $(top_builddir)/db3/util_sig.o \
138         librpm.la
139
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 \
146         librpm.la
147
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 \
154         librpm.la
155 endif
156
157 CLEANFILES += $(BUILT_SOURCES)