#!/bin/sh

case $# in
  1|2)
    echo "Usage: $0 default-pk-path default-gf-path font-sizes CFLAGS" 1>&2
    exit 2 ;;
  *) ;;
esac

arg1="$1"; shift
arg2="$1"; shift
arg3="$1"; shift

paper_format=
x_version=11

for i in "$@"; do
  case "$i" in
    -DA4) paper_format=a4 ;;
    -DX10) x_version=10 ;;
  esac
done

case "$x_version" in
  10) dot=; ifx=ifx11 ;;
  *) dot=.; ifx=ifx10 ;;
esac

case "$paper_format" in
  a4) default_page_size='21 x 29.7 cm (A4 size)' ;;
  *) default_page_size='8.5 x 11 inches' ;;
esac

cat <<EOF
/^#$ifx/,/^#/d
s/%%dot%%/$dot/
/^#/d
s/%%defaultpagesize%%/$default_page_size/
EOF

echo 's@%%DEFAULT_PK_PATH%%@.TP\
'"$arg1"'@' | sed -e 's@:@\\\
.TP\\\
@g'
echo 's@%%DEFAULT_GF_PATH%%@.TP\
'"$arg2"'@' | sed -e 's@:@\\\
.TP\\\
@g'
echo "s/%%DEFAULT_FONT_SIZES%%/$arg3/" | sed -e 's/:/ :\\\
/g'
