#######################################################################
#
# The file to make the pane manager subsystem
#
#######################################################################

all: testPane.run

frozen: testPane.run Test.run putall.cmd
  make transferred
  details time ->Frozen

testpane.run: testPane.seg arrows.seg browser.seg Panes.run
  link/lib=Panes testPane,Arrows,Browser
  
test.run: testPane.seg arrows.seg browser.seg AllPanes.run
  link/incl/lib=AllPanes testPane,Arrows,Browser ~Test.run

testpane.seg: testPane.pas Arrows.pas Browser.pas Panes.pas PaneDefs.pas
  com testPane/err
  
arrows.seg: Arrows.pas Arrows.impl Panes.pas PaneDefs.pas
  com Arrows/err
  
browser.seg: Browser.pas Browser.impl Panes.pas PaneDefs.pas
  com Browser/err

#######################################################################
#
# This next section of dependencies creates and maintains the Panes library
# which contains the code for the Pane Manager.
#
#######################################################################

panes.run: Panes.seg PaneSelect.seg PaneCursors.seg PaneGlobs.seg PaneDefs.seg PaneTraverse.seg PaneIcons.seg Colors.seg Popup.seg
  link/force/noinit Panes,PaneSelect,PaneCursors,PaneGlobs,PaneDefs,PaneTraverse,PaneIcons,Colors,Popup ~Panes

allpanes.run: Panes.seg PaneSelect.seg PaneCursors.seg PaneGlobs.seg PaneDefs.seg PaneTraverse.seg PaneIcons.seg Colors.seg Popup.seg
  del/noc AllPanes.run
  link/map/force/noinit/incl Panes,PaneSelect,PaneCursors,PaneGlobs,PaneDefs,PaneTraverse,PaneIcons,Colors,Popup ~AllPanes

panes.seg:              Panes.pas Panes.impl
  com Panes/err

paneglobs.seg:          PaneGlobs.pas PaneGlobs.impl
  com PaneGlobs/err
  
panedefs.seg:           PaneDefs.pas
  com PaneDefs/err

panecursors.seg:        PaneCursors.pas PaneCursors.impl
  com PaneCursors/err
  
paneselect.seg:         PaneSelect.pas PaneSelect.impl
  com PaneSelect/err

panetraverse.seg:       PaneTraverse.pas PaneTraverse.impl
  com PaneTraverse/err

paneicons.seg:          PaneIcons.pas PaneIcons.impl
  com PaneIcons/err

colors.seg:             Colors.pas Colors.impl
  com Colors/err

popup.seg:              Popup.pas Popup.impl
  com Popup/err

panekdefs.pas:          Pane.ktext
  keytrancom Pane

panes.seg:              PaneGlobs.pas PaneDefs.pas PaneKDefs.pas Colors.pas Popup.pas PaneCursors.pas PaneIcons.pas
panecursors.seg:        PaneGlobs.pas PaneDefs.pas
paneselect.seg:         PaneGlobs.pas PaneDefs.pas PaneKDefs.pas PaneTraverse.pas PaneCursors.pas
panetraverse.seg:       PaneGlobs.pas PaneDefs.pas
paneicons.seg:          PaneGlobs.pas PaneDefs.pas

#######################################################################
#
# This section of dependencies maintains the putall.cmd file, which is
# used for FTPing the source code for the Pane Manager to the VAX.
#
#######################################################################

testpane.put:           testPane.pas
  echo put testPane.pas                                 ->testPane.put

arrows.put:             Arrows.pas Arrows.impl
  echo put Arrows.pas/new Arrows.impl                   ->Arrows.put

browser.put:            Browser.pas Browser.impl
  echo put Browser.pas/new put Browser.impl             ->Browser.put

panes.put:              Panes.pas Panes.impl
  echo put Panes.pas/new put Panes.impl                 ->Panes.put

paneglobs.put:          PaneGlobs.pas PaneGlobs.impl
  echo put PaneGlobs.pas/new put PaneGlobs.impl         ->PaneGlobs.put
  
panedefs.put:           PaneDefs.pas
  echo put PaneDefs.pas                                 ->PaneDefs.put

panecursors.put:        PaneCursors.pas PaneCursors.impl
  echo put PaneCursors.pas/new put PaneCursors.impl     ->PaneCursors.put

paneselect.put:         PaneSelect.pas PaneSelect.impl
  echo put PaneSelect.pas/new put PaneSelect.impl       ->PaneSelect.put

panetraverse.put:       PaneTraverse.pas PaneTraverse.impl
  echo put PaneTraverse.pas/new put PaneTraverse.impl   ->PaneTraverse.put

paneicons.put:          PaneIcons.pas PaneIcons.impl
  echo put PaneIcons.pas/new put PaneIcons.impl         ->PaneIcons.put

pane.ktext.put:         Pane.ktext
  echo put Pane.ktext                                   ->Pane.ktext.put
  
colors.put:             Colors.pas Colors.impl
  echo put Colors.pas/new put Colors.impl               ->Colors.put

popup.put:              Popup.pas Popup.impl
  echo put Popup.pas/new put Popup.impl                 ->Popup.put

makefile.put:           Makefile
  echo put Makefile                                     ->Makefile.put
  
print.put:
  echo put Print                                        ->Print.put

putall.cmd: testPane.put Arrows.put Browser.put Panes.put PaneGlobs.put PaneDefs.put PaneSelect.put PaneCursors.put PaneTraverse.put PaneIcons.put Pane.ktext.put Colors.put Popup.put Makefile.put Print.put
  echo ->putall.cmd;; append putall.cmd,testPane.put,Arrows.put,Browser.put,Panes.put,PaneGlobs.put,PaneDefs.put,PaneSelect.put,PaneCursors.put,PaneTraverse.put,PaneIcons.put,Pane.ktext.put,Colors.put,Popup.put,Makefile.put,Print.put

transferred:
  echo ->testPane.put
  echo ->Arrows.put
  echo ->Browser.put
  echo ->Panes.put
  echo ->PaneGlobs.put
  echo ->PaneDefs.put
  echo ->PaneCursors.put
  echo ->PaneSelect.put
  echo ->PaneTraverse.put
  echo ->PaneIcons.put
  echo ->Pane.ktext.put
  echo ->Colors.put
  echo ->Popup.put
  echo ->Makefile.put
  echo ->Print.put



