home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / makefile < prev    next >
Makefile  |  1996-10-17  |  2KB  |  73 lines

  1. # These things will probably change for each CD release.
  2.  
  3. CDNAME =    ADE-1
  4.  
  5. # These things will probably remain constant across CD releases.
  6.  
  7. PUBLISHER =    "Cronus - (602) 491-0442"
  8. PREPARER =    "Fred Fish"
  9. VOLNAME =    $(CDNAME)
  10. IMAGE =        ISO:$(CDNAME).iso
  11.  
  12. # The default thing to do is nothing, except to suggest things that
  13. # can be done.        
  14.  
  15. all:
  16.     @echo "rerun make with one of:"
  17.     @echo "  [iso, rebuild, DirList, FileList, CRCList]"
  18.  
  19. # This target will rebuild all the machine generated files, after doing
  20. # a "make clobber".
  21.  
  22. rebuild: DirList FileList CRCList
  23.  
  24. # -a    Include all files
  25. # -A    Map filenames to ISO compliant file names.
  26. # -c    Do not convert filenames
  27. # -e    Sort file extents by common extensions.
  28. # -r    Inhibit relocation of directories.
  29. # -R    Enable RockRidge extensions.
  30. # -T    Generate a file TRANS.TBL to make ISO names to original names.
  31.  
  32. iso:    CRCList
  33.     mkisofs -a -c -e -r -o $(IMAGE) -P $(PUBLISHER) -p $(PREPARER) \
  34.       -V $(VOLNAME) $(VOLNAME):
  35.  
  36. # Build the DirList, FileList and CRCList files.  Note that we ensure
  37. # that a FileList and CRCList file exist by touching them before building
  38. # the updated FileList, and then removing the CRCList file (even a
  39. # previously existing one) after building the new FileList, since the
  40. # CRCList needs to be rebuilt anyway if the FileList is touched.  However
  41. # since we can't compute a CRC for the CRC file itself without major
  42. # trickery, the CRCList is generated using a copy of FileList that has
  43. # had the CRCList line removed.  All these gyrations ensure that the
  44. # FileList file includes entries for both itself and the CRCList file,
  45. # while the CRCList file contains no entry for itself.
  46. #
  47. # Also note that the output is stored in a temporary file on a different
  48. # volume, so as to avoid problems on the Amiga with "find" trying to
  49. # lock CRCList while it is open for write.
  50.  
  51. DirList:
  52.     find . -type d -print | sort | sed -e "s:^./::" -e "/^\.$$/d" >/tmp/DirList
  53.     cp /tmp/DirList $@
  54.     rm -f /tmp/DirList
  55.  
  56. FileList: DirList
  57.     touch $@ CRCList
  58.     find . -type f -print | sort | sed "s:^./::" >/tmp/FileList
  59.     cp /tmp/FileList $@
  60.     rm -f /tmp/FileList CRCList
  61.  
  62. CRCList: FileList
  63.     sed "/^CRCList$$/d" <FileList >/tmp/FileList
  64.     brik -Gvbf /tmp/FileList >$@
  65.  
  66. # Clean out the machine generated files in preparation for rebuilding them.
  67.  
  68. clobber: clean
  69.     rm -f DirList FileList CRCList
  70.     
  71. clean:
  72.     rm -f *! *~
  73.