1 # Makefile for rpm library.
7 -I$(top_srcdir)/build \
8 -I$(top_srcdir)/rpmdb \
9 -I$(top_srcdir)/rpmio \
10 @WITH_BEECRYPT_INCLUDE@ \
12 -I$(top_srcdir)/misc \
15 EXTRA_DIST = getdate.y tgi.c rpmgi.c rpmgi.h
19 pkgincdir = $(pkgincludedir)
21 misc.h rpmcli.h rpmlib.h \
22 rpmal.h rpmds.h rpmfi.h rpmgi.h rpmps.h rpmsx.h rpmte.h rpmts.h \
25 cpio.h fsm.h manifest.h psm.h rpmlead.h signature.h rpmlock.h
30 LDFLAGS = -L$(RPM_BUILD_ROOT)$(usrlibdir) -L$(DESTDIR)$(usrlibdir)
33 usrlib_LTLIBRARIES = librpm.la
35 cpio.c depends.c formats.c fs.c fsm.c getdate.c \
36 manifest.c misc.c package.c \
37 poptALL.c poptI.c poptQV.c psm.c query.c \
38 rpmal.c rpmchecksig.c rpmds.c rpmfi.c rpmgi.c rpminstall.c \
39 rpmlead.c rpmlibprov.c rpmps.c rpmrc.c rpmsx.c rpmte.c rpmts.c \
40 rpmvercmp.c signature.c stringbuf.c transaction.c \
42 librpm_la_LDFLAGS = -release 4.4 $(LDFLAGS) \
43 $(top_builddir)/rpmdb/librpmdb.la \
44 $(top_builddir)/rpmio/librpmio.la \
50 @echo expect 10 shift/reduce conflicts
51 $(YACC) $(srcdir)/getdate.y
52 -@if test -f y.tab.c; then \
53 { echo "/*@-globstate -statictrans -unqualifiedtrans -noparams @*/";\
54 echo "/*@-retvalint -usedef -varuse -nullderef -nullassign @*/";\
55 echo "/*@-readonlytrans -modunconnomods -compdef -noeffectuncon @*/";\
56 echo "/*@-globs -evalorderuncon -modobserveruncon -modnomods @*/";\
58 sed -e 's,y.tab.c,getdate.c,' y.tab.c \
59 -e 's,^YYSTYPE ,static &,' \
60 -e 's,^short ,static &,' \
61 -e 's,^const short ,static &,' \
62 -e 's,^int yydebug,/*@unused@*/ static &,' \
63 -e 's,^int ,static &,' ;\
64 echo "/*@=globs =evalorderuncon =modobserveruncon =modnomods @*/";\
65 echo "/*@=readonlytrans =modunconnomods =compdef =noeffectuncon @*/";\
66 echo "/*@=retvalint =usedef =varuse =nullderef =nullassign @*/";\
67 echo "/*@=globstate =statictrans =unqualifiedtrans =noparams @*/";\
71 if test -f getdate.tab.c ; then \
72 mv getdate.tab.c getdate.c ; \
74 echo '*** Unable to create getdate.c' ;\
78 BUILT_SOURCES = getdate.c # rpmlib.lcd
80 #noinst_PROGRAMS = tds
82 #tds_LDFLAGS = @LDFLAGS_STATIC@ ./librpm.la
84 rpmlib.lcd: Makefile.am ${librpm_la_SOURCES} ${pkginc_HEADERS} ${noinst_HEADERS}
85 -lclint ${DEFS} ${AM_CPPFLAGS} ${librpm_la_SOURCES} -dump $@ 2>/dev/null
89 @echo $(librpm_la_SOURCES:%=lib/%)
93 $(LINT) $(DEFS) $(AM_CPPFLAGS) $(librpm_la_SOURCES)
96 $(LINK) @LDFLAGS_STATIC@ $(CFLAGS) $(DEFS) $(AM_CPPFLAGS) -o $@ $< \
98 $(top_builddir)/rpmio/librpmio.la \
99 $(top_builddir)/popt/libpopt.la
101 #tds: tds.c librpm.la
102 # $(CC) $(CFLAGS) $(DEFS) $(AM_CPPFLAGS) -o $@ $< $(mylibs)
105 $(LINK) @LDFLAGS_STATIC@ $(CFLAGS) $(DEFS) $(AM_CPPFLAGS) -o $@ $< $(mylibs)
107 tthread: tthread.o librpm.la
108 $(LINK) $(CFLAGS) $(DEFS) $(AM_CPPFLAGS) -o $@ $< $(mylibs) @WITH_LIBELF_LIB@
110 tsystem: tsystem.o $(top_builddir)/popt/libpopt.la
111 $(LINK) $(CFLAGS) $(DEFS) $(AM_CPPFLAGS) -o $@ $< $(top_builddir)/rpmio/librpmio.la $(top_builddir)/popt/libpopt.la
114 $(LINK) $(CFLAGS) $(DEFS) $(AM_CPPFLAGS) -o $@ $< \
117 tcpu: tcpu.o librpm.la
118 $(LINK) @LDFLAGS_STATIC@ $(CFLAGS) $(DEFS) $(AM_CPPFLAGS) -o $@ $< $(mylibs)
120 tplatform: tplatform.o librpm.la
121 $(LINK) @LDFLAGS_STATIC@ $(CFLAGS) $(DEFS) $(AM_CPPFLAGS) -o $@ $< $(mylibs)
123 trhn: trhn.o librpm.la
124 $(LINK) @LDFLAGS_STATIC@ $(CFLAGS) $(DEFS) $(AM_CPPFLAGS) -o $@ $< $(mylibs)
127 tgi_LDFLAGS = @LDFLAGS_STATIC@
128 tgi_LDADD = librpm.la