# # $Id: qt_program.subr.in,v 1.5 2003/09/26 17:03:34 jmmv Exp $ # QT program type specification. # # buildtool # Copyright (c) 2003 Julio M. Merino Vidal. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in # the documentation and/or other materials provided with the # distribution. # 3. Neither the name of the author nor the names of contributors may # be used to endorse or promote products derived from this software # without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A # PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF # USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT # OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. # BT_TARGET_DEFS+="QT_HEADERS QT_MOCS" qt_program_defs() { local moc src for src in ${QT_HEADERS}; do moc=$(echo ${src} | sed -e 's|\.h$|.moc|') QT_MOCS+=${moc} eval "target_${moc}() { \ BT_FROM_NAME=${src}; \ BT_FROM_SUFFIX=h; \ BT_TO_NAME=${moc}; \ BT_TO_SUFFIX=moc; \ BT_TYPE=convert; \ }" done BT_DEPENDS="${QT_MOCS} ${BT_DEPENDS} ${BT_TARGET}_program" eval "target_${BT_TARGET}_program() { \ BT_SOURCES=\"${BT_SOURCES}\"; \ BT_TARGET_NAME=\"${BT_TARGET}\"; \ BT_TYPE=program; \ }" } BT_CONVERT_SUFFIXES+="h moc" if [ -z ${BT_PROG_MOC} ]; then btcmn_err \ "QT's MOC is required, but was not detected from configuration script." else convert_h_moc() { bt_exec ${BT_PROG_MOC} ${BT_FROM_NAME} -o ${BT_TO_NAME} } fi # Local Variables: *** # mode: shell-script *** # End: *** # vim: syntax=sh