diff options
Diffstat (limited to 'Build/source/texk/windvi/mksedscript')
-rw-r--r-- | Build/source/texk/windvi/mksedscript | 114 |
1 files changed, 114 insertions, 0 deletions
diff --git a/Build/source/texk/windvi/mksedscript b/Build/source/texk/windvi/mksedscript new file mode 100644 index 00000000000..d7f94968e08 --- /dev/null +++ b/Build/source/texk/windvi/mksedscript @@ -0,0 +1,114 @@ +#! /bin/sh + +# Values from c-auto.h + +mk_NOTOOL= +mk_GREY= +mk_BUTTONS= +mk_PS_GS= +mk_GS_PATH='gs' +mk_PS_DPS= +mk_PS_NEWS= +mk_A4= + +# HyperTeX: There appears to be no (easy) way to disable this +mk_HTEX=1 + +# Kpathsea defaults, they are #if'ed in the source but there is no +# config option to disable them. +mk_SELFILE=1 +mk_KPATHSEA=1 + +# Optional values from CFLAGS + +mk_MFMODE='unspecified' +mk_BDPI=600 +mk_DEFAULT_FONT_SIZES='m0:m0.5:m1:m2:m3:m4:m5' +mk_SHRINK=8 + +# Get arguments from CFLAGS + +for mk_arg +do + case "$mk_arg" in + -D*=*) + eval "`echo \"$mk_arg\" | sed 's/^-D/mk_/'`" + ;; + -D*) + eval "`echo \"$mk_arg\" | sed 's/^-D/mk_/'`=1" + ;; + esac +done + +# Get arguments from c-auto.h + +eval "`awk '/^#define/ { print "mk_"$2"="$3 }' c-auto.h`" + +# eval "`cat c-auto.h \ +# | grep '^[ ]*#[ ]*define[ ]' \ +# | sed 's/^[ ]*#[ ]*define[ ][ ]*/mk_/' \ +# | sed 's/[ ][ ]*/=/'`" + +# Process simple boolean arguments. Their values are empty or nonempty + +if test -n "$mk_NOTOOL"; then mk_BUTTONS=; fi +if test -z "$mk_GREY"; then echo '/^#ifgrey/,/^#/d'; fi +if test -z "$mk_BUTTONS"; then echo '/^#ifbuttons/,/^#/d'; fi +if test -z "$mk_PS_DPS"; then echo '/^#ifdps/,/^#/d'; fi +if test -z "$mk_PS_NEWS"; then echo '/^#ifnews/,/^#/d'; fi +if test -z "$mk_HTEX"; then echo '/^#ifhyper/,/^#/d'; fi +if test -n "$mk_NOGRID"; then echo '/^#ifgrid/,/^#/d'; fi + +if test -z "$mk_KPATHSEA"; then echo '/^#ifkpathsea/,/^#/d'; + else echo '/^#ifnokpathsea/,/^#/d'; fi + +# -DNOSELFILE is supposed to override everything +case $mk_SELFILE:$mk_NOSELFILE in + *:1) echo '/^#ifselfile/,/^#/d';; + 1:*) echo '/^#ifnoselfile/,/^#/d'; +esac + +# See HTEX comment above +# if test -z "$mk_HAVE_LIBWWW" || test -z "$mk_HAVE_WWWLIB_H"; +# then echo '/^#ifhyper/,/^#/d'; fi + +# Process remaining PostScript emulation arguments + +if test -z "$mk_PS_GS"; then + echo '/^#ifghost/,/^#/d' +else + echo "s^@GS_PATH@^$mk_GS_PATH^" +fi + +if test -n "$mk_PS_GS" || test -n "$mk_PS_DPS" || test -n "$mk_PS_NEWS"; then + mk_PS=y + echo '/^#ifnops/,/^#/d' +else + mk_PS= + echo '/^#ifps/,/^#/d' +fi + +# Miscellaneous args + +if test -n "$mk_A4"; then + echo 's/@DEFAULT_PAGE_SIZE@/21 x 29.7 cm (A4 size)/' + echo 's/@DEFAULT_UNIT@/cm " (centimeters)"/' +else + echo 's/@DEFAULT_PAGE_SIZE@/8.5 x 11 inches/' + echo 's/@DEFAULT_UNIT@/in " (inches)"/' +fi + +echo "s^@MFMODE@^$mk_MFMODE^" +echo "s/@BDPI@/$mk_BDPI/" +echo "s/@SHRINK@/$mk_SHRINK/" + +echo "s/@DEFAULT_FONT_SIZES@/$mk_DEFAULT_FONT_SIZES/" | sed -e "s/:/ :\\\\\\ +/g" + +# Remove all remaining '#' lines + +echo '/^#/d' + +# Done + +exit 0 |