added virtual query tag ability, fsnames query tag,
[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                 fs.o
13
14 SOURCES = $(addprefix $(srcdir)/,$(subst .o,.c,$(LIBOBJECTS))) 
15 TAGTABLE = tagtable.o
16 LIBRPM = librpm.a
17 LOADLIBES = -lrpm -lgdbm -ldb $(LIBEFENCE)
18 PROGS = 
19 INSTALL= @INSTALL@
20 INSTALL_PROGRAM= @INSTALL_PROGRAM@
21 INSTALL_DATA= @INSTALL_DATA@
22
23 # -----------------------------------------------------------------------
24
25 include $(srcdir)/../Makefile.inc
26
27 ifeq (.depend,$(wildcard .depend))
28 TARGET=allprogs
29 else
30 TARGET=depend allprogs
31 endif
32
33 all: $(TARGET)
34
35 allprogs: $(LIBRPM) $(PROGS)
36
37 $(PROGS): $(LIBRPM)
38
39 $(LIBRPM): $(LIBRPM)($(LIBOBJECTS) $(TAGTABLE))
40         $(RANLIB) $@
41
42 tagtable.c: rpmlib.h 
43         echo '#include "rpmlib.h"' > tagtable.c
44         echo '' >> tagtable.c
45         echo 'const struct headerTagTableEntry rpmTagTable[] = {' >> tagtable.c
46         awk '/(RPMTAG_[A-Z0-9]*)[ \t]+([0-9]*)/ && !/internal/ { printf("\t{ \"%s\", %s },\n", $$2, $$3); }' < $(srcdir)/rpmlib.h >> tagtable.c
47         echo '  { NULL, 0 }' >> tagtable.c
48         echo '};' >> tagtable.c
49         echo '' >> tagtable.c
50         echo 'const int rpmTagTableSize = sizeof(rpmTagTable) / sizeof(struct headerTagTableEntry) - 1;' >> tagtable.c
51
52 install:
53         $(INSTALL) -m 644 $(srcdir)/rpmlib.h $(INCDIR)
54         $(INSTALL) -m 644 $(srcdir)/dbindex.h $(INCDIR)
55         $(INSTALL) -m 644 $(srcdir)/header.h $(INCDIR)
56         $(INSTALL) -m 644 librpm.a $(LIBDIR)
57
58 distclean: clean
59         rm -f .depend Makefile  
60
61 clean:
62         rm -f *.a *.o *~ $(PROGS) test.out tagtable.c
63
64 squeaky: clean
65         rm -f depend
66
67 depend:
68         $(CPP) $(CFLAGS) -M $(SOURCES) > .depend
69
70 ifeq (.depend,$(wildcard .depend))
71 include .depend
72 endif