home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gold Fish 2
/
goldfish_vol2_cd1.bin
/
amigalib.mk
next >
Wrap
Makefile
|
1994-11-27
|
2KB
|
72 lines
# Amiga Library Services - CD Administration Makefile
#
# This Makefile goes in the root directory of the CD-ROM master file
# tree and is responsible for doing such things as:
#
# (1) Building the automatically generated files for the release.
# (2) "Cleaning up" the file tree.
CDNAME = GoldFish-Vol2-1
PUBLISHER = "Amiga Library Services - (602) 491-0048"
PREPARER = "Fred Fish"
IMAGE = ISO:$(CDNAME).iso
all:
@echo "rerun make with one of:"
@echo " [iso, rebuild, FileList, CRCList DirList clean clobber]"
# This target will rebuild all the machine generated files, after doing
# a "make clobber".
rebuild: DirList FileList CRCList
# -a Include all files
# -A Map filenames to ISO compliant file names.
# -c Do not convert filenames
# -e Sort file extents by common extensions.
# -r Inhibit relocation of directories.
# -R Enable RockRidge extensions.
# -T Generate a file TRANS.TBL to make ISO names to original names.
iso: CRCList
mkisofs -a -c -e -r -o $(IMAGE) -P $(PUBLISHER) -p $(PREPARER) \
-V $(CDNAME) $(CDNAME):
# Build the DirList, FileList and CRCList files. Note that we ensure
# that a FileList and CRCList file exist by touching them before building
# the updated FileList, and then removing the CRCList file (even a
# previously existing one) after building the new FileList, since the
# CRCList needs to be rebuilt anyway if the FileList is touched. However
# since we can't compute a CRC for the CRC file itself without major
# trickery, the CRCList is generated using a copy of FileList that has
# had the CRCList line removed. All these gyrations ensure that the
# FileList file includes entries for both itself and the CRCList file,
# while the CRCList file contains no entry for itself.
#
# Also note that the output is stored in a temporary file on a different
# volume, so as to avoid problems on the Amiga with "find" trying to
# lock CRCList while it is open for write.
DirList:
find . -type d -print | sort | sed -e "s:^./::" -e "/^\.$$/d" >/tmp/DirList
cp /tmp/DirList $@
rm -f /tmp/DirList
FileList: DirList
touch $@ CRCList
find . -type f -print | sort | sed "s:^./::" >/tmp/FileList
cp /tmp/FileList $@
rm -f /tmp/FileList CRCList
CRCList: FileList
sed "/^CRCList$$/d" <FileList >/tmp/FileList
brik -Gvbf /tmp/FileList >$@
# Clean out the machine generated files in preparation for rebuilding them.
clobber: clean
rm -f DirList FileList CRCList
clean:
rm -f *! *~