#!/bin/sh
BASEDIR=`pwd`
SUBDIR=toolbar
OUTPUT=$BASEDIR/kicons
cd $BASEDIR/$SUBDIR
xpms=`ls *.xpm`

noxpms=0

echo								> $OUTPUT.in
echo "/* Autocreated - do not edit. All changes will be lost."	> $OUTPUT.cpp
echo "   This file includes the xpm's used for the toolbar */"	>> $OUTPUT.cpp
echo ""								>> $OUTPUT.cpp


for xpm in $xpms; do
  echo "#include \"$SUBDIR/$xpm\"" 				>> $OUTPUT.cpp
  name=`grep "static char*" $xpm | cut -f2 -s -d "*" | cut -f1 -s -d [`
  echo $name							>> $OUTPUT.in
  noxpms=`expr $noxpms + 1`
done
echo "#include \"kicons_in.h\""					>> $OUTPUT.cpp
echo "#include \"kicons.h\""					>> $OUTPUT.cpp

echo ""								>> $OUTPUT.cpp

echo "#ifndef KICONS_IN_H"					> ${OUTPUT}_in.h
echo "#define KICONS_IN_H"					>> ${OUTPUT}_in.h
echo "#define NOXPMS $noxpms"					>> ${OUTPUT}_in.h
echo "#endif KICONS_IN_H"					>> ${OUTPUT}_in.h

echo "Files: " $noxpms

names=`cat $OUTPUT.in`
echo $names

echo 								>> $OUTPUT.cpp
echo "extern \"C\" void xpm_init() {"				>> $OUTPUT.cpp
echo 								>> $OUTPUT.cpp
noxpms=0

echo "  if(!xpmdict)"						>> $OUTPUT.cpp
echo "    xpmdict = new XpmDict;"				>> $OUTPUT.cpp

for name in $names; do
  echo "  xpmdict->insert((const char*)\"$name\", (char**)$name);"	>> $OUTPUT.cpp

#  noxpms=`expr $noxpms + 1`
done

echo "}"							>> $OUTPUT.cpp


cd $BASEDIR

