#!/usr/bin/perl $#ARGV==0 or die "gimme a filename\n"; $file=shift; @list=(); open(HEADER,">$file.h"); open(SOURCE,">$file.c"); print HEADER "#ifndef $file\n"; print HEADER "#define $file\n"; print HEADER "#include \n"; print SOURCE "#include \n"; while () { if (/\#define\s+(\S+)\s+/) { push @list, $1; GenSerUnserCode($1); } } GenPrintAllCode(@list); print HEADER "#endif\n"; sub GenSerUnserCode { my $name=shift; print SOURCE <