The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
?tacl routine
#FRAME
load /keep 1/ commacs

#PUSH file prev memory OK model sfx lib accel unlicensed licensed options
#PUSH #DEFAULTS

load /keep 1/ macros

#SET OK -1

[#IF [#ARGUMENT /VALUE memory/ KEYWORD /WORDLIST LARGE WIDE/ OTHERWISE ]]
[#IF [#ARGUMENT /VALUE unlicensed/ KEYWORD /WORDLIST UNLICENSED/ OTHERWISE ]]

[#IF memory '=' "WIDE"
|THEN|
  #SET model WIDE
  #SET sfx   SFX
|ELSE|
  #SET memory LARGE
  #SET model NOWIDE
  #SET sfx   SFX
]
#OUTPUT Creating SFX Module
#SET lib [sfx]B
#SET accel SFX

#SET options [options], [model], define SFX

[#IF unlicensed '=' "UNLICENSED"
|THEN|
  #SET sfx   [sfx]U
  #SET accel [accel]U
  #SET lib   [lib]U
|ELSE|
  #SET licensed LICENSED
  #SET options [options], define [licensed]
]

#OUTPUT Memory Model    : [memory]
#OUTPUT Axcel Module    : [accel]
#OUTPUT Run Module      : [sfx]

[#IF [#FILEINFO /MODIFICATION/ EXTRACTC] > [#FILEINFO /MODIFICATION/ EXTRACTX]
|THEN|
  #OUTPUT Compiling EXTRACTC for SFX
  C /IN EXTRACTC, OUT $T.#SFX.EXTRACT/EXTRACTX;SYMBOLS,HIGHPIN [options]
|ELSE|
  #OUTPUT EXTRACT(SFX) is up to date
]

[#IF [#FILEINFO /MODIFICATION/ PROCESSC] > [#FILEINFO /MODIFICATION/ PROCESSX]
|THEN|
  #OUTPUT Compiling PROCESSC for SFX
  C /IN PROCESSC, OUT $T.#SFX.PROCESS/PROCESSX;SYMBOLS,HIGHPIN [options]
|ELSE|
  #OUTPUT PROCESS(SFX) is up to date
]

[#IF [#FILEINFO /MODIFICATION/ TANUNZC] > [#FILEINFO /MODIFICATION/ TANUNZX]
|THEN|
  #OUTPUT Compiling TANUNZC for SFX
  C /IN TANUNZC , OUT $T.#SFX.TANUNZ /TANUNZX ;SYMBOLS,HIGHPIN [options]
|ELSE|
  #OUTPUT TANUNZ(SFX) is up to date
]

[#IF [#FILEINFO /MODIFICATION/ UNZIPC] > [#FILEINFO /MODIFICATION/ UNZIPX]
|THEN|
  #OUTPUT Compiling UNZIPC for SFX
  C /IN UNZIPC  , OUT $T.#SFX.UNZIP  /UNZIPX  ;SYMBOLS,HIGHPIN [options]
|ELSE|
  #OUTPUT UNZIP(SFX) is up to date
]

BBSFXLIB
BBSFX [sfx] [memory]

#UNFRAME