# This file is part of the filernner build process.

# All file names in here assume the working directory is the
# one that unpacks as "filerunner".

# This is version 2 of the file. The change is to use
# buildtclfilelist syntax (and then buildtclfilelist to
# build the list). 

# This is a list of files included with the filerunner tar.
# This includes all the wrapfiles and everthing else.

# This includes 2 groups:

# Group 1 is the set of files that build the fr, the executable
#         (windows and unix)
# Group 2 is the set of tools that were used and can be again 
#         to change or build various parts of filerunner.
#

# Now the commands...

# set the run dir. This will be done by the following -c command
# i.e. by wraplistControl
# 
# start with the wraplist
#
  -c wraplistControl

# Cancel the poison pill (this allows all files that pass the filters)
#
  +p
#

#
# We want all the packages (This will recall some packages, but
# dups are eliminated.)
#
  +d ../packages

# Group 1 files in the order they are used to build a release.

# "Makefiles/makerelease" is run to make the complete release.
# This is a tcl executable file and does most of the work of 
# controling the build of a release.

   + Makefiles/makerelease

# The "Makefiles/tip_index.tcl" is used to build the index for the Tips file.
# This is built as part of the release.

   + Makefiles/tip_index.tcl

# "Makefiles/wrapwindows" is the script that makes the windows 'wrap' 
# version of filerunner. This scrip requires the following files:
#
# Makefiles/wrapfilelist.txt
# Makefiles/makepackagelinks.tcl
# icons/filerunner-icons.ico
#
# The script also requires "freewrap" which is available from sourceforge.net.
# The location of "freewrap" is found by examining the current path.  Make 
# sure "freewrap" is in your path. In addition freewrap.exe is required to
# make the windows version. For details read the "bibMess" comments in this
# file. 

  + Makefiles/wrapwindows

# "Makefiles/buildtclfilelist" is a script to build a list of files 
# given control files, tclIndex files, etc. It is used to build the
# "Makefiles/wrapfilelist.txt"

  + Makefiles/buildtclfilelist

# "Makefiles/makepackagelinks.tcl" is script to build a short file to help
# wrap code find packages. See comments there.  Used by "Makefiles/wrapwindows".

  + Makefiles/makepackagelinks.tcl

# This completes the list of files used to build the windows version

# "Makefiles/extras" this file.

  + Makefiles/extras

# These files are used to build the RPM file.

  + Makefiles/filerunner.spec
  + Makefiles/buildRPM.tcl

# This file is used to help build the DEB file from the RPM.

  + Makefiles/alien.tcl

# This concludes group 1 files.
# Group two files are just plain files or tools to build files.

# inotify files

# inotify is a Linux only thing...
# Not any more, we have a MSW version. We may add versions for different
# archs by just putting them in the "packages/inotify" directory
# Still only need the packages in Linux version

# packages/inotify/* (inclued in package/* above)

# The following module is also only called if inotify is posible

# fr-inotify.tcl


# "Makefiles/trim-inotify.tcl" trims the packages directory to include
# only files related to the current 'arch'. It is in the "Makefiles"
# directory for development purposes as it should only be put in the
# .../filerunner directory when filerunner is INSTALLED. Otherwies it
# will trim the inotify versions for other 'archs' that we want to keep
# so we can ship them. The "INSTALL" script will properly place this
# file in .../filerunner as part of the Install.

  + Makefiles/trim-inotify.tcl

# "Makefiles/tcl-inotify-1.4.1.tar.gz" is the source code for the inotify
# tcl package. We know this version works.  We ship it so users on 
# platforms we don't have code for can build their own.

  + Makefiles/tcl-inotify-1.4.1.tar.gz

# "Makefiles/build_inotify" is a script to build inotify from the above
# tar.gz file.

  + Makefiles/build_inotify

# That finishes the inotify stuff.  Here we have various tools and files.

# "Makefiles/buildColorList.tcl" is script to build "colorList.tcl". This
# should only need to be run if the "/usr/share/man/mann/colors.n.gz" file
# adds or removes colors. To my knowledge at Tk 8.5.14, this is still the
# Tk 8.3 version. At this time we do not build "colorList.tcl" as part of the
# build process. To use it just run it passing its 'stdout' to "colorList.tcl".

  + Makefiles/buildColorList.tcl

# "Makefiles/buildConfig.tcl" builds the two lists needed to build the
# Configuration Browser (one for the left panel and one for the right).
# Changes to the configuration script (i.e. adding or removing config
# variables or their order of appearance in the Configuration Browser)
# are made here. It is called by "Makefiles/buildindex" and produces a
# "configc.tcl" and 'configl.tcl" for each platform (unix & mswindows)
# which is put in the platform "packages" directory.

  + Makefiles/buildConfig.tcl

# "Makefiles/buildindex", in addition to running 
# "Makefiles/buildConfig.tcl" for each platform, builds the various
# "tclIndexs" (the one in the "filerunner" directory which includes
# /flib/ routines and one for each of the platform directories. 
# This needs to be done whenever
# a Tcl/Tk function is added or removed from filerunner. This could be 
# part of the build process, but
# normally one needs to do this to test filerunner so by build time it is
# already uptodate.

  + Makefiles/buildindex

# "Makefiles/wrapfilelist.txt" is a list of all the filerunner files needed
# to make the 'wrap' windows version except "Makefiles/makepackagelinks.tcl"
# and "icons/filerunner-icons.ico"
# This file is actually machine generated by "Makefiles/buildtclfilelist"
# and control file "Makefiles/wraplistControl". We ship it as a manifest.

  + Makefiles/wrapfilelist.txt
  + Makefiles/wraplistControl

# For those who want to build *.msi (MicroSoft Install) files we include the
# msi-tool and the msiContol files. These may be run on linux systems but
# the Wix package is windows so the final build needs to be done there 
# (unless you can get Wix to work under wine).

  + Makefiles/msi-tool.tcl
  + Makefiles/msiControl

# "Makefiles/INSTALL" is the Install script. It is used to install filerunner
# on a Linux platform, putting all the pieces where needed.

  + Makefiles/INSTALL

# These files build all the icons shipped with filerunner from the master
# icon "icons/fr-mercury-master.png".  This file was built from bits and 
# pieces using the "gimp" program.  The "gimp" master is 
# "icons/fr-mercury-master.xcf"

  + Makefiles/make_icons

  + icons/fr_mercury-master.xcf
# Need the following for the splash
# icons/fr_mercury-master.png

# The built icon files:

  + icons/filerunner-128x128.png
  + icons/filerunner-16x16.png
# icons/filerunner-22x22.png
# icons/filerunner-24x24.png
  + icons/filerunner-256x256.png
  + icons/filerunner-32x32.png
  + icons/filerunner-48x48.png
# icons/filerunner-64x64.png

# the following was included in the wraplist

# icons/filerunner-icons.ico

# "Makefiles/filerunner.desktop" is the '.desktop' defining file for filerunner.

  + Makefiles/filerunner.desktop

