Home | History | Annotate | Line # | Download | only in include
genheaders.sh revision 1.2
      1  1.1  jmcneill #!/bin/sh
      2  1.1  jmcneill #
      3  1.1  jmcneill # Public domain
      4  1.1  jmcneill #
      5  1.1  jmcneill 
      6  1.1  jmcneill HDRS="asm.h"
      7  1.1  jmcneill HDRS="$HDRS bswap.h"
      8  1.1  jmcneill HDRS="$HDRS byte_swap.h"
      9  1.1  jmcneill HDRS="$HDRS disklabel.h"
     10  1.1  jmcneill HDRS="$HDRS elf_machdep.h"
     11  1.1  jmcneill HDRS="$HDRS endian.h"
     12  1.1  jmcneill HDRS="$HDRS endian_machdep.h"
     13  1.1  jmcneill HDRS="$HDRS int_const.h"
     14  1.1  jmcneill HDRS="$HDRS int_fmtio.h"
     15  1.1  jmcneill HDRS="$HDRS int_limits.h"
     16  1.1  jmcneill HDRS="$HDRS int_mwgwtypes.h"
     17  1.1  jmcneill HDRS="$HDRS int_types.h"
     18  1.1  jmcneill HDRS="$HDRS limits.h"
     19  1.1  jmcneill HDRS="$HDRS netbsd32_machdep.h"
     20  1.1  jmcneill HDRS="$HDRS param.h"
     21  1.1  jmcneill HDRS="$HDRS ptrace.h"
     22  1.1  jmcneill HDRS="$HDRS wchar_limits.h"
     23  1.1  jmcneill 
     24  1.1  jmcneill for hdr in ${HDRS}; do
     25  1.1  jmcneill 	G="_USERMODE_$(echo ${hdr} | sed 's/\./_/g' | tr [a-z] [A-Z])"
     26  1.1  jmcneill 
     27  1.1  jmcneill 	cat > ${hdr} << EOF
     28  1.1  jmcneill /* \$NetBSD\$ */
     29  1.1  jmcneill 
     30  1.1  jmcneill /*
     31  1.1  jmcneill  * Automatically generated by $0 on $(date)
     32  1.1  jmcneill  * Do not modify directly!
     33  1.1  jmcneill  */
     34  1.1  jmcneill #ifndef $G
     35  1.1  jmcneill #define $G
     36  1.1  jmcneill 
     37  1.1  jmcneill #if defined(__i386__)
     38  1.1  jmcneill #include "../../i386/include/${hdr}"
     39  1.1  jmcneill #elif defined(__x86_64__)
     40  1.1  jmcneill #include "../../amd64/include/${hdr}"
     41  1.1  jmcneill #else
     42  1.1  jmcneill #error port me
     43  1.1  jmcneill #endif
     44  1.1  jmcneill EOF
     45  1.1  jmcneill 
     46  1.1  jmcneill 	# header specific quirks
     47  1.1  jmcneill 	if [ "$hdr" = "disklabel.h" ]; then
     48  1.1  jmcneill 		echo "#undef DISKUNIT" >> ${hdr}
     49  1.1  jmcneill 		echo "#undef DISKPART" >> ${hdr}
     50  1.1  jmcneill 		echo "#undef DISKMINOR" >> ${hdr}
     51  1.1  jmcneill 	elif [ "$hdr" = "ptrace.h" ]; then
     52  1.1  jmcneill 		echo "#undef __HAVE_PTRACE_MACHDEP" >> ${hdr}
     53  1.1  jmcneill 		echo "#undef __HAVE_PROCFS_MACHDEP" >> ${hdr}
     54  1.2  jmcneill 	elif [ "$hdr" = "param.h" ]; then
     55  1.2  jmcneill 		echo "#undef USPACE" >> ${hdr}
     56  1.2  jmcneill 		echo "#define USPACE (PAGE_SIZE*4)" >> ${hdr}
     57  1.1  jmcneill 	fi
     58  1.1  jmcneill 
     59  1.1  jmcneill 	echo >>${hdr}
     60  1.1  jmcneill 	echo "#endif" >> ${hdr}
     61  1.1  jmcneill done
     62