26 lines
		
	
	
		
			568 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			568 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
| #!/usr/bin/env bash
 | |
| 
 | |
| if [[ "" == "$2" ]]
 | |
| then
 | |
|     echo "Usage: $0 <in-file> <out-file>"
 | |
|     exit 1
 | |
| fi
 | |
| 
 | |
| if [ ! -f "$1" ]
 | |
| then
 | |
|     echo "Error: Can't find input file $1..."
 | |
|     exit 2
 | |
| fi
 | |
| 
 | |
| DATE=`/usr/bin/env date`
 | |
| BASE=`basename $2`
 | |
| BASE=`echo ${BASE} | tr "[:lower:]" "[:upper:]"`
 | |
| BASE=`echo ${BASE} | sed -e "s/\\./_/"`
 | |
| PROTECT="_${BASE}"
 | |
| 
 | |
| echo "/* Auto-generated from $1 on ${DATE} */" > $2
 | |
| echo "#ifndef ${PROTECT}" >> $2
 | |
| echo "#define ${PROTECT}" >> $2
 | |
| sed -e '/^#/d' -e '/^$$/d' -e '/# Makefile only$$/d' -e 's/^/#define /' -e 's/=/ /' $1 >> $2
 | |
| echo "#endif" >> $2
 |