home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 February / CHIP_2_98.iso / misc / src / rpm / lib / Makefile.in < prev    next >
Makefile  |  1997-09-17  |  2KB  |  73 lines

  1. srcdir = @srcdir@
  2. VPATH = $(srcdir)
  3.  
  4. LIBOBJECTS =     header.o     misc.o        messages.o     \
  5.         rpmerr.o     falloc.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        lookup.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
  73.