summaryrefslogblamecommitdiffstats
path: root/src/genembedh
blob: 1762a60429098c4bb6bcb4d163957c1c30a11617 (plain) (tree)
1
2
3
4
5
6
7
8
9





                    
                                  

                                              

                                                        
                                                            
                                                          


                                                                        

                                            
                                                
                                              


                                                            
          
#!/bin/sh
set -e

: ${TOOL_SED:=sed}
: ${TOOL_GREP:=grep}
: ${TOOL_WC:=wc}
CONF=${1:-dhcpcd-definitions.conf}
CONF_SMALL=${2:-dhcpcd-definitions-small.conf}
H=${3:-dhcpcd-embedded.h.in}

INITDEFINES=$($TOOL_GREP "^define " $CONF | $TOOL_WC -l)
INITDEFINENDS=$($TOOL_GREP "^definend " $CONF | $TOOL_WC -l)
INITDEFINE6S=$($TOOL_GREP "^define6 " $CONF | $TOOL_WC -l)
INITDEFINES_SMALL=$($TOOL_GREP "^define " $CONF_SMALL | $TOOL_WC -l)
INITDEFINENDS_SMALL=$($TOOL_GREP "^definend " $CONF_SMALL | $TOOL_WC -l)
INITDEFINE6S_SMALL=$($TOOL_GREP "^define6 " $CONF_SMALL | $TOOL_WC -l)
$TOOL_SED \
	-e "s/@INITDEFINES@/$INITDEFINES/" \
	-e "s/@INITDEFINENDS@/$INITDEFINENDS/" \
	-e "s/@INITDEFINE6S@/$INITDEFINE6S/" \
	-e "s/@INITDEFINES_SMALL@/$INITDEFINES_SMALL/" \
	-e "s/@INITDEFINENDS_SMALL@/$INITDEFINENDS_SMALL/" \
	-e "s/@INITDEFINE6S_SMALL@/$INITDEFINE6S_SMALL/" \
	$H