--- a/configure Sun Nov 30 14:40:47 2025 +0100 +++ b/configure Sun Nov 30 18:15:46 2025 +0100 @@ -114,6 +114,9 @@ Options: --toolkit=(libadwaita|gtk4|gtk3|gtk2|gtk2legacy|qt5|qt4|cocoa|motif) +Optional Features: + --enable-client + __EOF__ } @@ -180,6 +183,8 @@ "--release") BUILD_TYPE="release" ;; "--toolkit="*) OPT_TOOLKIT=${ARG#--toolkit=} ;; "--toolkit") echo "option '$ARG' needs a value:"; echo " $ARG=(libadwaita|gtk4|gtk3|gtk2|gtk2legacy|qt5|qt4|cocoa|motif)"; abort_configure ;; + "--enable-client") FEATURE_CLIENT=on ;; + "--disable-client") unset FEATURE_CLIENT ;; "-"*) echo "unknown option: $ARG"; abort_configure ;; esac done @@ -1103,6 +1108,40 @@ echo "TK_LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk" fi +echo >> "$TEMP_DIR/flags.mk" +echo "configuring target: client" +echo "# flags for target client" >> "$TEMP_DIR/flags.mk" +TEMP_CFLAGS= +TEMP_CXXFLAGS= +TEMP_LDFLAGS= + + +# Features +if [ -n "$FEATURE_CLIENT" ]; then + if [ -n "$DISABLE_FEATURE_CLIENT" ]; then + unset FEATURE_CLIENT + fi +fi +if [ -n "$FEATURE_CLIENT" ]; then + : +else + : + cat >> "$TEMP_DIR/make.mk" << __EOF__ +DISABLE_CLIENT=1 +__EOF__ +fi + + +if [ -n "${TEMP_CFLAGS}" ] && [ -n "$lang_c" ]; then + echo "CLIENT_CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" +fi +if [ -n "${TEMP_CXXFLAGS}" ] && [ -n "$lang_cpp" ]; then + echo "CLIENT_CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk" +fi +if [ -n "${TEMP_LDFLAGS}" ]; then + echo "CLIENT_LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk" +fi + # final result if [ $ERROR -ne 0 ]; then @@ -1178,6 +1217,13 @@ echo "Options:" cat "$TEMP_DIR/options" echo +echo "Features:" +if [ -n "$FEATURE_CLIENT" ]; then +echo " client: on" +else +echo " client: off" +fi +echo # generate the config.mk file pwd=`pwd`