Edit

kc3-lang/kc3/ucd2c/configure

Branch :

  • ucd2c/configure
  • #!/bin/sh
    ## c3
    ## Copyright 2022 kmx.io <contact@kmx.io>
    ##
    ## Permission is hereby granted to use this software excepted
    ## on Apple computers granted the above copyright notice and
    ## this permission paragraph are included in all copies and
    ## substantial portions of this software.
    ##
    ## THIS SOFTWARE IS PROVIDED "AS-IS" WITHOUT ANY GUARANTEE OF
    ## PURPOSE AND PERFORMANCE. IN NO EVENT WHATSOEVER SHALL THE
    ## AUTHOR BE CONSIDERED LIABLE FOR THE USE AND PERFORMANCE OF
    ## THIS SOFTWARE.
    
    set -e
    
    . ../config.subr
    
    PROG=ucd2c
    
    SOURCES="ucd2c.c"
    echo "SOURCES = $SOURCES" >> ${CONFIG_MK}
    
    OBJECTS="$(c2lo "$SOURCES")"
    echo "OBJECTS = $OBJECTS" >> ${CONFIG_MK}
    
    # Default config
    CPPFLAGS="${CPPFLAGS:=}"
    ENV_CFLAGS="${CFLAGS:=}"
    DEFAULT_CFLAGS="-O2 -pipe"
    LDFLAGS="${LDFLAGS:=}"
    LIBS="${LIBS:=}"
    
    # Common config for all targets
    CFLAGS="$CFLAGS -W -Wall -Werror -std=c99 -pedantic -O0 -ggdb"
    pkg_config libbsd-overlay
    
    # Main config
    if [ "x$ENV_CFLAGS" = "x" ]; then
        CFLAGS="$CFLAGS $DEFAULT_CFLAGS"
    fi
    CFLAGS="$CFLAGS -DNDEBUG"
    
    echo "CPPFLAGS = $CPPFLAGS" >> ${CONFIG_MK}
    echo "CFLAGS = $CFLAGS" >> ${CONFIG_MK}
    echo "LDFLAGS = $LDFLAGS" >> ${CONFIG_MK}
    echo "LIBS = $LIBS" >> ${CONFIG_MK}
    echo >> ${CONFIG_MK}
    
    for SRC in $SOURCES; do
        echo >> ${CONFIG_MK}
        SRC_LO="$(c2lo "$SRC")"
        lo_rule "$SRC" >> ${CONFIG_MK}
        echo "	${LIBTOOL} --tag=CC --mode=compile \${CC} \${CPPFLAGS} \${CFLAGS} -c $SRC -o $SRC_LO" >> ${CONFIG_MK}
    done
    
    echo >> ${CONFIG_MK}
    echo "$PROG: $OBJECTS" >> ${CONFIG_MK}
    echo "	${LIBTOOL} --tag=CC --mode=link \${CC} \${CFLAGS} \${LDFLAGS} ${OBJECTS} ${LIBS} -o $PROG" >> ${CONFIG_MK}
    
    update_config_mk