#!/bin/sh

INTERMED="leProgramEcritEnCAvantCompilation.c"

case "$1" in
	--version)
		echo "wywyr.sh version 0.01 23/07/2004"
		exit 0
		;;
	--help)
		echo "compilation: (bidule.txt is the program)"
		echo "------------"
		echo "  wywyr.sh -o bidule bidule.txt"
		echo "run the program:"
		echo "----------------"
		echo "  bidule"
		exit 0
		;;
	-o)
		shift;EXECUTABLE=$1;shift;PROG=$1
		;;
	*)
		echo "try " $0 " --help"
		exit 1
esac

# echo "Le fichier programme est "$PROG

# echo $PROG

cat $PROG|awk '
function modif(a) {
  gsub(/\\/,"\\\\",a)
  gsub(/\"/,"\\\"",a)
  return a;
}
BEGIN {
print "#include <stdio.h>"
print "int main(int argc, char *argv[]) {"
printf("  printf(")
}
{
  b=modif($0)
  printf("\"%s\\n\"\n",b);
}
END {
print "  );"
print "  return 0;"
print "}"
}' > $INTERMED


gcc -o $EXECUTABLE $INTERMED

rm -f $INTERMED

		
