home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Geek Gadgets 1
/
ADE-1.bin
/
makefile
< prev
next >
Wrap
Makefile
|
1996-10-17
|
2KB
|
73 lines
# These things will probably change for each CD release.
CDNAME = ADE-1
# These things will probably remain constant across CD releases.
PUBLISHER = "Cronus - (602) 491-0442"
PREPARER = "Fred Fish"
VOLNAME = $(CDNAME)
IMAGE = ISO:$(CDNAME).iso
# The default thing to do is nothing, except to suggest things that
# can be done.
all:
@echo "rerun make with one of:"
@echo " [iso, rebuild, DirList, FileList, CRCList]"
# 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 $(VOLNAME) $(VOLNAME):
# 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 *! *~