.key basename/k,prefix/k,catname/k,leftid/k,killo/k
; Amiga script to generate xxxstrings.h from xxx.cd (here "iffp" is xxx)
.def basename "iffp/iffp"
.def prefix ""
.def catname "display"
.def leftid "5"
.def killo "display.ld display.o iffpstrings.o modules/#?.o"

.bra {
.ket }

; make {basename}strings.h from {catname}.cd
; requires locale.library "catcomp" tool
which >NIL: catcomp
if warn
    echo "Locale.library catcomp utility required - exiting..."
    quit
endif

echo "deleting dependent .o files"
delete ${killo}

echo "Creating {basename}strings.h header"
catcomp {catname}.cd cfile={basename}strings.h

; Create EDIT commands to insert {prefix} before TEXTTABLE and AppStrings
;echo  >ram:tempedcom{$$} "GB/TEXTTABLE/{prefix}/"
;echo >>ram:tempedcom{$$} "GB/AppStrings/{prefix}/"
;echo >>ram:tempedcom{$$} "GB/STRINGARRAY/{prefix}/"

;echo "Performing automatic edit to add prefix: {prefix}"
;edit from {basename}strings.h to ram:tempstrings{$$}.h with ram:tempedcom{$$}
;copy ram:tempstrings{$$}.h {basename}strings.h

;delete >NIL: ram:tempstrings{$$}.h ram:tempedcom{$$}

echo "Creating {basename}stringids.h (Warning - check file to make sure OK)"
search >{basename}stringids.h {basename}strings.h " {leftid}0" nonum
search >>{basename}stringids.h {basename}strings.h " {leftid}1" nonum

;sample blank translation (.ct) creation line
catcomp {catname}.cd ctfile={catname}.ct

echo "{basename}strings.h, {basename}stringids.h, and blank {catname}.ct complete"
echo "NOTE - iffpstrings.c wants <localestr/utilities.h, not iffpstrings.h"

;sample translation catalog creation line
;catcomp {catname}.cd translation=translations/francais/{catname}.ct catalog=catalogs/francais/{catname}.catalog

