Edit

kc3-lang/kc3/ucd2c/configure

Branch :

  • ucd2c/configure
  • #!/bin/sh
    ## c3
    ## Copyright 2022-2024 kmx.io <contact@kmx.io>
    ##
    ## Permission is hereby granted to use this software 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="$(c2ext .main.lo "$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 -O2"
    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}
    
    update_build
    update_build_prog
    
    build_lo
    build_prog
    
    update_config_mk