home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 10 / Fresh_Fish_10_2352.bin / new / amigalib.mk next >
Makefile  |  1995-08-25  |  3KB  |  80 lines

  1. # Amiga Library Services - CD Administration Makefile
  2.  
  3. CONTENTS_FORMAT = "==========\n\n%N    %V    %S\n\n%d\n\nAuthor: %a\nPath: %P\n\n"
  4. INDEX_FORMAT =    "%-16.16N  %8.8V   %-S\n"
  5. LOCATE_FORMAT =    "%-16.16N  %8.8V   %P\n"
  6.  
  7. SHELL =    /bin/sh
  8.  
  9. # This is the default thing to do.
  10.  
  11. all:    New.api CONTENTS.guide CONTENTS INDEX LOCATE
  12.  
  13.  
  14. # Generate a summary file called "CONTENTS".  Note that the entries in the
  15. # contents are generated in pathname sorted, case independent, order.
  16.  
  17. CONTENTS: PIList
  18.     @echo >$@ "This file is generated automatically from the product info files"
  19.     @echo >>$@ "included in this tree."
  20.     @echo >>$@ ""
  21.     pitool -f - -b -F $(CONTENTS_FORMAT) - <$? >>$@
  22.  
  23.  
  24. # Generate an AmigaGuide format summary file called "CONTENTS.guide".
  25.  
  26. CONTENTS.guide: PIList GenCONTENTS.sh
  27.     $(SHELL) GenCONTENTS.sh PIList >$@
  28.     @if test  -f $@.info; then true; else echo "WARNING - missing $@.info"; fi
  29.  
  30.  
  31. # Generate a quick reference file, which contains the name of the product,
  32. # the version number, and the short description; one product per line.
  33.  
  34. INDEX:    PIList
  35.     @echo >$@ "This file is generated automatically from the product info files"
  36.     @echo >>$@ "included in this tree.  See the 'CONTENTS' file for additional"
  37.     @echo >>$@ "information about each item."
  38.     @echo >>$@ ""
  39.     pitool -b -F $(INDEX_FORMAT) -f - - <$? | sort -f | uniq >>$@
  40.  
  41. # Generate a quick reference file, which contains the name of the product,
  42. # the version number, and the short description; one product per line.
  43.  
  44. LOCATE:    PIList
  45.     @echo >$@ "This file is generated automatically from the product info files"
  46.     @echo >>$@ "included in this tree.  See the 'CONTENTS' file for additional"
  47.     @echo >>$@ "information about each item."
  48.     @echo >>$@ ""
  49.     pitool -b -F $(LOCATE_FORMAT) -f - - <$? | sort -f | uniq >>$@
  50.  
  51. # Generate a list of all product-info files in this tree, sorted by the
  52. # actual name of the product as recorded in the ".name" field and list
  53. # with fully qualified pathnames (not relative names).
  54. # Note that the sed command assumes that pwd returns the
  55. # unix style name "/FreshFish-Vol10/..."
  56.  
  57. PIList:
  58.     find . -type f -print \
  59.       | egrep -i "Product-Info$$|\.pi$$" \
  60.       | sed -e "s:^./:`pwd`/:" -e "s:^/::" -e "s@/@:@" \
  61.       | pitool -b -F "@%N@%i\n" -f - - \
  62.       | sort -f \
  63.       | sed -e "s:@.*@::" >$@
  64.  
  65. # Generate an accumulated product info file to use for searches.
  66.  
  67. New.api: PIList
  68.     pitool -s - <$? >$@
  69.     
  70. # Clean up files that are trash.
  71.  
  72. clean:
  73.     rm -f *! *~
  74.  
  75. # Remove all automatically generated files.
  76.  
  77. clobber: clean
  78.     rm -f CONTENTS.guide CONTENTS INDEX LOCATE PIList New.api
  79.  
  80.