*** empty log message ***
[platform/upstream/rpm.git] / lib / Makefile.in
1 srcdir = @srcdir@
2 VPATH = $(srcdir)
3
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
12
13 SOURCES = $(addprefix $(srcdir)/,$(subst .o,.c,$(LIBOBJECTS))) 
14 TAGTABLE = tagtable.o
15 LIBRPM = librpm.a
16 LOADLIBES = -lrpm -lgdbm -ldb $(LIBEFENCE)
17 PROGS = 
18 INSTALL= @INSTALL@
19 INSTALL_PROGRAM= @INSTALL_PROGRAM@
20 INSTALL_DATA= @INSTALL_DATA@
21
22 # -----------------------------------------------------------------------
23
24 include $(srcdir)/../Makefile.inc
25
26 ifeq (.depend,$(wildcard .depend))
27 TARGET=allprogs
28 else
29 TARGET=depend allprogs
30 endif
31
32 all: $(TARGET)
33
34 allprogs: $(LIBRPM) $(PROGS)
35
36 $(PROGS): $(LIBRPM)
37
38 $(LIBRPM): $(LIBRPM)($(LIBOBJECTS) $(TAGTABLE))
39         $(RANLIB) $@
40
41 tagtable.c: rpmlib.h 
42         echo '#include "rpmlib.h"' > tagtable.c
43         echo '' >> 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
48         echo '' >> tagtable.c
49         echo 'const int rpmTagTableSize = sizeof(rpmTagTable) / sizeof(struct headerTagTableEntry) - 1;' >> tagtable.c
50
51 install:
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)
56
57 distclean: clean
58         rm -f .depend Makefile  
59
60 clean:
61         rm -f *.a *.o *~ $(PROGS) test.out tagtable.c
62
63 squeaky: clean
64         rm -f depend
65
66 depend:
67         $(CPP) $(CFLAGS) -M $(SOURCES) > .depend
68
69 ifeq (.depend,$(wildcard .depend))
70 include .depend
71 endif