# 
# 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
#
  +f *.notunix
#
# We want all the packages (This will recall some packages, but
# dups are eliminated.)
#
  +f */twapi/*
  
  +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/tcl-panicTrap-1.0.0.tar.gz" is the source and build code for
# panicTrap (which traps panics from the tcl library and spills as much
# information as possible.

  + Makefiles/tcl-panicTrap-1.0.0.tar.gz

# "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

# It also calls 'updatePkgIndexs.tcl'  to update the auto generated packge Indexs.

  + Makefiles/updatePkgIndexs.tcl

# "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, which is what I do).

  + 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. It is also use as
# part of the the RPM/DEB process.

  + Makefiles/INSTALL

# These files build all the icons shipped with filerunner from the master
# icon "icons/fr-mercury-master.bmp".  This file was built from bits and 
# pieces using the "gimp" program.  The "gimp" master is 
# "icons/fr-mercury-master.bmp". This file MUST be a 256x256 24 bit image.
# "icons/fr_mercury-master.xcf" is the gimp layed fr icon. 
# (I could not get gimp to produce the required "fr-mercury-master.bmp" but
# the MS paint program would. The gimp version was 32-bit.)

  + icons/fr_mercury-master.bmp
  + icons/fr_mercury-master.xcf

  + Makefiles/make_icons

# The ico.tcl is lifted from the package ico and several bugs fixed.
# The showIcon.tcl is a short script to display an ico file.

  + Makefiles/ico.tcl
  + Makefiles/showIcon.tcl


# 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-256x256.png
  + icons/filerunner-32x32.png
  + icons/filerunner-48x48.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

# "syncWithSim.tcl" is a script to copy changes made to a group of 
# files (e.g. filerunner/*) to a master directory. It is very conservative
# and will not copy older files over newer ones. It copies to the underlying
# file if the master directory entry is a simlink. See the file for how to
# use it. Here we inclued the exception list too.
# 

  + Makefiles/syncWithSim.tcl
  + Makefiles/syncExcludeList

# "toUnix.tcl" is a short script that 'makerelease' uses to copy all the files
# needed to build the tar file to a tar build directory (filerunner/filerunner)
# as the copy is done the line termination is set to '\n' (why it is named
# "toUnix") so we can build a tar file that has unix style line terminations.

  + Makefiles/toUnix.tcl

# "listMissingPackages.tcl" is a program to check a tcl/tk package to see if
# in has all the packages we need. This script is not ready for prime time yet.
# The "RequiredPackages" file was genereated by grep in an attempt to enumerate
# the required packages. It needs help in that each use should, if possible, indicat
# if it is optional and what script is requesting it.

  + Makefiles/listMissingPackages.tcl
  + Makefiles/RequiredPackages


