configure

changeset 942
488178e3e328
parent 819
5f6ca885d048
child 944
cc23aad6335e
--- 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`

mercurial