4 LIBOBJECTS = header.o misc.o messages.o \
5 rpmerr.o falloc.o var.o \
6 md5.o md5sum.o dbindex.o \
7 rpmrc.o depends.o rpmdb.o \
8 stringbuf.o rpmlead.o package.o \
9 uninstall.o oldheader.o install.o \
10 signature.o verify.o rebuilddb.o \
11 tread.o cpio.o formats.o
13 SOURCES = $(addprefix $(srcdir)/,$(subst .o,.c,$(LIBOBJECTS)))
16 LOADLIBES = -lrpm -lgdbm -ldb $(LIBEFENCE)
19 INSTALL_PROGRAM= @INSTALL_PROGRAM@
20 INSTALL_DATA= @INSTALL_DATA@
22 # -----------------------------------------------------------------------
24 include $(srcdir)/../Makefile.inc
26 ifeq (.depend,$(wildcard .depend))
29 TARGET=depend allprogs
34 allprogs: $(LIBRPM) $(PROGS)
38 $(LIBRPM): $(LIBRPM)($(LIBOBJECTS) $(TAGTABLE))
42 echo '#include "rpmlib.h"' > tagtable.c
44 echo 'const struct headerTagTableEntry rpmTagTable[] = {' >> tagtable.c
45 awk '/(RPMTAG_[A-Z0-9]*)[ \t]+([0-9]*)/ && !/internal/ { printf("\t{ \"%s\", %s },\n", $$2, $$3); }' < $(srcdir)/rpmlib.h >> tagtable.c
46 echo ' { NULL, 0 }' >> tagtable.c
47 echo '};' >> tagtable.c
49 echo 'const int rpmTagTableSize = sizeof(rpmTagTable) / sizeof(struct headerTagTableEntry) - 1;' >> tagtable.c
52 $(INSTALL) -m 644 $(srcdir)/rpmlib.h $(INCDIR)
53 $(INSTALL) -m 644 $(srcdir)/dbindex.h $(INCDIR)
54 $(INSTALL) -m 644 $(srcdir)/header.h $(INCDIR)
55 $(INSTALL) -m 644 librpm.a $(LIBDIR)
58 rm -f .depend Makefile
61 rm -f *.a *.o *~ $(PROGS) test.out tagtable.c
67 $(CPP) $(CFLAGS) -M $(SOURCES) > .depend
69 ifeq (.depend,$(wildcard .depend))