#! /bin/sh

#
# $Header: /home/gene/src/lisp-script/RCS/make-manifest,v 1.1 2004/03/24 06:36:59 gene Exp $
#
# Copyright (C) 2001  Gene Michael Stover.  All rights reserved.
# 
# This library is free software; you can redistribute it
# and/or modify it under the terms of version 2.1 of the GNU
# General Public License as published by the Free
# Software Foundation.
# 
# This library is distributed in the hope that it will be
# useful, but WITHOUT ANY WARRANTY; without even the implied
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
# PURPOSE.  See the GNU General Public License for more
# details.
# 
# You should have received a copy of the GNU General
# Public License along with this library; if not, write to the
# Free Software Foundation, Inc., 59 Temple Place, Suite 330,
# Boston, MA 02111-1307 USA
# 

find . \
	-name "*.aux" -o \
	-name "*.bak" -o \
	-name "*.dvi" -o \
	-name "*.log" -o \
	-name "*.o" -o \
	-name "*.obj" -o \
	-name "*.toc" -o \
	-name "*~" -o \
	-name ".*" -type f -o \
	-name CVS -prune -o \
	-name CVSROOT -prune -o \
	-name Makefile -o \
	-name RCS -prune -o \
	-name SunWS_cache -prune -o \
	-name bin -prune -o \
	-name config.cache -o \
	-name config.status -o \
	-name ir.out -o \
	-name lib -prune -o \
	-name lost+found -prune -o \
	-name makefile -o \
	-name tmp -prune -o \
	-path ./src/config.h -o \
	-print

#
# Notes About Some of the File Names
#
# If you're thinking "I don't recognize some of those file types, &
# I'm certain they aren't standard Unix", here's what they are.  (Oh
# yeah, & you're right about some of them not being common, generic,
# Unix file types.)
#
# *.aux
# *.dvi
# *.log
# *.toc
#     These are output by LaTeX.  aux, log, & toc are definitely
#     temporary files, but .dvi could be printed.  If Giggle ever
#     distributes with a file that could be printed to make docs,
#     that file will probably be PostScript.
#
# *.obj
#     This is what MS-DOS calls its object files.  Maybe filtering
#     them out of the manifest (along with the Unix .o files) is
#     wishfull thinking with respect to Giggle's user base.
#
# *~
#     Editor backup files.
#
# .*
#     Notice that we don't filter directories whose names are ".*".
#     Presumably, files names .* are configuration or session
#     files for, say, your editor or source code control system.
#
# SunWS_cache
#     Sun's aCC compiler compiles C++ templates to object files
#     and places them in this directory.  Giggle doesn't use any
#     C++, but SunWS_cache directories seem to crop up in the
#     Phil source tree, anyway.  Go figure.
#
# ir.out
#     Some compiler, linker, Clearcase, or some other program I
#     use on some platform makes this file.  It always has exactly
#     zero characters in it.
#
# lost+found
#     Clearcase puts this in its vobs.
#
# makefile
#     Phil generates 'makefile' from 'makefile.in' via ./configure,
#     in the Gnu style.  So makefile ain't part of the distro.
#
# phil
#     We filter this directory.  There shouldn't be anything in
#     it, anyway.  It's an artifact from an earlier, kinda lame,
#     organization I used for the Phil sources.
#
# ./src/libphil-config-table.c
#     Like makefile, this is generated by ./configure.
#

# --- end of file ---
