#! /bin/bash # # Make script for CK libraries # (depends on configured/installed compilers via CK) # # See CK LICENSE.txt for licensing details. # See CK Copyright.txt for copyright details. # # Developer(s): Grigori Fursin, 2015 # export CK_SOURCE_FILES="xopenme.c" export CK_OBJ_FILES=xopenme${CK_OBJ_EXT} export CK_INCLUDE_FILE=xopenme.h export LIB_NAME=librtlxopenme export CK_COMPILER_FLAGS_MISC="${CK_FLAG_PREFIX_INCLUDE} . ${CK_COMPILER_FLAGS_MISC} ${CK_EXTRA_LIB_M} -D__ANDROID_API__=${CK_ANDROID_API_LEVEL}" echo "" echo "Building static library ..." echo "" export CK_TARGET_FILE=${LIB_NAME}${CK_LIB_EXT} export CK_TARGET_FILE_S=${CK_TARGET_FILE} export CK_CC_FLAGS="${CK_COMPILER_FLAGS_OBLIGATORY} ${CK_COMPILER_FLAGS_MISC} ${CK_COMPILER_FLAGS_CC_OPTS} ${CK_COMPILER_FLAGS_ARCH} ${CK_COMPILER_FLAGS_PAR}" echo "Executing ${CK_CC} ${CK_OPT_SPEED} ${CK_FLAGS_STATIC_LIB} ${CK_FLAGS_CREATE_OBJ} ${CK_CC_FLAGS} ${CK_SOURCE_FILES} ${CK_LD_FLAGS_MISC} ${CK_LD_FLAGS_EXTRA}" ${CK_CC} ${CK_OPT_SPEED} ${CK_FLAGS_STATIC_LIB} ${CK_FLAGS_CREATE_OBJ} ${CK_CC_FLAGS} ${CK_SOURCE_FILES} ${CK_LD_FLAGS_MISC} ${CK_LD_FLAGS_EXTRA} if [ "${?}" != "0" ] ; then echo "Error: Compilation failed in $PWD!" exit 1 fi echo "Executing ${CK_LB} ${CK_LB_OUTPUT}${CK_TARGET_FILE} ${CK_OBJ_FILES}" ${CK_LB} ${CK_LB_OUTPUT}${CK_TARGET_FILE} ${CK_OBJ_FILES} if [ "${?}" != "0" ] ; then echo "Error: Compilation failed in $PWD!" exit 1 fi echo "" echo "Building dynamic library ..." echo "" export CK_TARGET_FILE=${LIB_NAME}${CK_DLL_EXT} export CK_TARGET_FILE_D=${CK_TARGET_FILE} export CK_CC_FLAGS="${CK_COMPILER_FLAGS_OBLIGATORY} ${CK_COMPILER_FLAGS_MISC} ${CK_COMPILER_FLAGS_CC_OPTS} ${CK_COMPILER_FLAGS_ARCH} ${CK_COMPILER_FLAGS_PAR}" echo "Executing ${CK_CC} ${CK_OPT_SPEED} ${CK_FLAGS_DLL} ${CK_CC_FLAGS} ${CK_SOURCE_FILES} ${CK_FLAGS_OUTPUT}${CK_TARGET_FILE} ${CK_FLAGS_DLL_EXTRA} ${CK_LD_FLAGS_MISC} ${CK_LD_FLAGS_EXTRA}" ${CK_CC} ${CK_OPT_SPEED} ${CK_FLAGS_DLL} ${CK_CC_FLAGS} ${CK_SOURCE_FILES} ${CK_FLAGS_OUTPUT}${CK_TARGET_FILE} ${CK_FLAGS_DLL_EXTRA} ${CK_LD_FLAGS_MISC} ${CK_LD_FLAGS_EXTRA} if [ "${?}" != "0" ] ; then echo "Error: Compilation failed in $PWD!" exit 1 fi echo "" echo "Installing ..." echo "" mkdir ${INSTALL_DIR}/lib cp -f ${CK_TARGET_FILE_S} ${INSTALL_DIR}/lib cp -f ${CK_TARGET_FILE_D} ${INSTALL_DIR}/lib mkdir ${INSTALL_DIR}/include cp ${CK_INCLUDE_FILE} ${INSTALL_DIR}/include