test/make/configure.vm

changeset 51
5c12e9e29733
parent 47
78ee95836412
child 52
afcb57893858
equal deleted inserted replaced
50:d26da280c934 51:5c12e9e29733
92 --infodir=DIR info documentation [DATAROOTDIR/info] 92 --infodir=DIR info documentation [DATAROOTDIR/info]
93 --mandir=DIR man documentation [DATAROOTDIR/man] 93 --mandir=DIR man documentation [DATAROOTDIR/man]
94 94
95 #if( $options.size() > 0 ) 95 #if( $options.size() > 0 )
96 Options: 96 Options:
97 --debug add extra compile flags for debug builds
98 --release add extra compile flags for release builds
97 #foreach( $opt in $options ) 99 #foreach( $opt in $options )
98 --${opt.getArgument()}=${opt.getValuesString()} 100 --${opt.getArgument()}=${opt.getValuesString()}
99 #end 101 #end
100 102
101 #end 103 #end
114 } 116 }
115 117
116 # 118 #
117 # parse arguments 119 # parse arguments
118 # 120 #
121 BUILD_TYPE="default"
119 #set( $D = '$' ) 122 #set( $D = '$' )
120 for ARG in "$@" 123 for ARG in "$@"
121 do 124 do
122 case "$ARG" in 125 case "$ARG" in
123 "--prefix="*) PREFIX=${D}{ARG#--prefix=} ;; 126 "--prefix="*) PREFIX=${D}{ARG#--prefix=} ;;
132 "--localstatedir="*) LOCALSTATEDIR=${D}{ARG#--localstatedir=} ;; 135 "--localstatedir="*) LOCALSTATEDIR=${D}{ARG#--localstatedir=} ;;
133 "--includedir="*) INCLUDEDIR=${D}{ARG#--includedir=} ;; 136 "--includedir="*) INCLUDEDIR=${D}{ARG#--includedir=} ;;
134 "--infodir="*) INFODIR=${D}{ARG#--infodir=} ;; 137 "--infodir="*) INFODIR=${D}{ARG#--infodir=} ;;
135 "--mandir"*) MANDIR=${D}{ARG#--mandir} ;; 138 "--mandir"*) MANDIR=${D}{ARG#--mandir} ;;
136 "--help"*) printhelp; rm -Rf "$TEMP_DIR"; exit 1 ;; 139 "--help"*) printhelp; rm -Rf "$TEMP_DIR"; exit 1 ;;
140 "--debug") BUILD_TYPE="debug" ;;
141 "--release") BUILD_TYPE="release" ;;
137 #foreach( $opt in $options ) 142 #foreach( $opt in $options )
138 "--${opt.getArgument()}="*) ${opt.getVarName()}=${D}{ARG#--${opt.getArgument()}=} ;; 143 "--${opt.getArgument()}="*) ${opt.getVarName()}=${D}{ARG#--${opt.getArgument()}=} ;;
139 #end 144 #end
140 #foreach( $feature in $features ) 145 #foreach( $feature in $features )
141 "--enable-${feature.arg}") ${feature.getVarName()}=on ;; 146 "--enable-${feature.arg}") ${feature.getVarName()}=on ;;
586 echo "${target.getCFlags()} += $TEMP_CFLAGS" >> "$TEMP_DIR/config.mk" 591 echo "${target.getCFlags()} += $TEMP_CFLAGS" >> "$TEMP_DIR/config.mk"
587 fi 592 fi
588 if [ -n "${TEMP_CXXFLAGS}" ]; then 593 if [ -n "${TEMP_CXXFLAGS}" ]; then
589 echo "${target.getCXXFlags()} += $TEMP_CXXFLAGS" >> "$TEMP_DIR/config.mk" 594 echo "${target.getCXXFlags()} += $TEMP_CXXFLAGS" >> "$TEMP_DIR/config.mk"
590 fi 595 fi
596 if [ "$BUILD_TYPE" = "debug" ]; then
597 echo '${target.getCFlags()} += ${DEBUG_FLAGS}' >> "$TEMP_DIR/config.mk"
598 echo '${target.getCXXFlags()} += ${DEBUG_FLAGS}' >> "$TEMP_DIR/config.mk"
599 fi
600 if [ "$BUILD_TYPE" = "release" ]; then
601 echo '${target.getCFlags()} += ${RELEASE_FLAGS}' >> "$TEMP_DIR/config.mk"
602 echo '${target.getCXXFlags()} += ${RELEASE_FLAGS}' >> "$TEMP_DIR/config.mk"
603 fi
591 if [ -n "${TEMP_LDFLAGS}" ]; then 604 if [ -n "${TEMP_LDFLAGS}" ]; then
592 echo "${target.getLDFlags()} += $TEMP_LDFLAGS" >> "$TEMP_DIR/config.mk" 605 echo "${target.getLDFlags()} += $TEMP_LDFLAGS" >> "$TEMP_DIR/config.mk"
593 fi 606 fi
594 607
595 #end 608 #end

mercurial