Source
#=============================================================================
#-----------------------------------------------------------------------------
# depend: Produce a dependency list for AIPS++ classes
#-----------------------------------------------------------------------------
#
# Copyright (C) 1992-2004
# Associated Universities, Inc. Washington DC, USA.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program 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 program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
# Correspondence concerning AIPS++ should be addressed as follows:
# Internet email: aips2-request@nrao.edu.
# Postal address: AIPS++ Project Office
# National Radio Astronomy Observatory
# 520 Edgemont Road
# Charlottesville, VA 22903-2475 USA
#
#-----------------------------------------------------------------------------
# Usage: depend -p package[-module] file1 [file2...]
#-----------------------------------------------------------------------------
# depend produces a list of dependencies of AIPS++ classes with respect to
# their included header files. It produces a "$PACKAGE.time" file for the
# package which may be used to determine which C++ header and implementation
# files need to be processed to bring the "$PACKAGE.list" dependency list up
# to date. These files are kept in $ARCHAUXD.
#
# depend is normally invoked by the "implement" makefile as part of the
# process of updating the makefile's included files. The list of files passed
# to depend in that case consists of all ".cc" and ".h" files newer than the
# ".time" timestamp file produced by depend. Invoking depend manually with an
# incomplete list of files could invalidate the dependency analysis.
#
# The C++ header and implementation files may be specified in full or in
# brief, for example, in full:
#
# /aips++/code/aips/implement/Foo.cc
# /aips++/code/aips/implement/Foo.h
# /aips++/code/include/aips/Foo.cc
# /aips++/code/include/aips/Foo.h
#
# /aips++/code/aips/implement/module/Bar.cc
# /aips++/code/aips/implement/module/Bar.h
# /aips++/code/include/aips/module/Bar.cc
# /aips++/code/include/aips/module/Bar.h
#
# or in brief:
#
# Foo.cc
# aips/Foo.h
#
# module/Bar.cc