diff configure.rc @ 632:ed19b429a152

- added explicit arm64 target, and clang tool options to Windows' configure.bat - configure.{bat,rc} now writing Makefile.config, for consistency/compatibility (e.g. configure.bat can now be used to set up env flags for a non-nmake toolchain) - simplified/decluttered Windows and Plan9 configure scripts (removal of unused/stale options, ...) - removed stale test/makepkg.sh helper
author Tassilo Philipp
date Sat, 19 Nov 2022 15:45:41 +0100
parents 3e629dc19168
children a1732b269476
line wrap: on
line diff
--- a/configure.rc	Wed Nov 09 14:46:38 2022 +0100
+++ b/configure.rc	Sat Nov 19 15:45:41 2022 +0100
@@ -1,7 +1,7 @@
 #!/bin/rc
 #//////////////////////////////////////////////////////////////////////////////
 #
-# Copyright (c) 2007-2010 Daniel Adler <dadler@uni-goettingen.de>, 
+# Copyright (c) 2007-2022 Daniel Adler <dadler@uni-goettingen.de>, 
 #                         Tassilo Philipp <tphilipp@potion-studios.com>
 #
 # Permission to use, copy, modify, and distribute this software for any
@@ -21,26 +21,21 @@
 # --- configure settings ------------------------------------------------------
 
 PACKAGE=dyncall
-CONFIG_PREFIX=/usr/local #@@@
+
 
-# --- output error message ----------------------------------------------------
+# --- message helpers ----------------------------------------------------
 fn error {
   echo error: $*
   exit 1
 }
-
-# --- output warning message --------------------------------------------------
-
 fn warning {
   echo warning: $*
 }
-
-# --- output info message -----------------------------------------------------
-
 fn info {
   echo $*
 }
 
+
 # --- print usage -------------------------------------------------------------
 
 fn usage {
@@ -61,14 +56,12 @@
   #echo '  --tool-pcc         use Portable C Compiler'
   #echo 
   #echo '  --asm-xa           use Plan9 Assemblers (0a, 1a, 2a, etc.)'
-  #echo
-  #echo '  --config-release   build release version (default)'
-  #echo '  --config-debug     build debug version'
   echo
   exit 0
 }
 
-# --- guess operating system -------------------------------------------------
+
+# --- guess os, arch, ... -------------------------------------------------
 
 CONFIG_OS=()
 fn guess_os {
@@ -76,8 +69,6 @@
   info 'guess os '$CONFIG_OS
 }
 
-# --- guess architecture -----------------------------------------------------
-
 CONFIG_ARCH=()
 fn guess_arch {
   CONFIG_ARCH='x86'
@@ -98,8 +89,6 @@
   info 'guess arch '$CONFIG_ARCH
 }
 
-# --- guess tool chain -------------------------------------------------------
-
 CONFIG_TOOL=()
 fn guess_tool {
   #CONFIG_TOOL=`{grep CC /$objtype/mkfile | sed s/CC.//}
@@ -107,51 +96,12 @@
   info 'guess tool '$CONFIG_TOOL
 }
 
-# --- guess assembler --------------------------------------------------------
-
 CONFIG_ASM=()
 fn guess_asm {
   CONFIG_ASM=`{grep AS /$objtype/mkfile | sed s/AS.//}
   info 'guess assembler '$CONFIG_ASM
 }
 
-# --- process arguments ------------------------------------------------------
-
-fn args {
-  while(! ~ $#* 0 && ~ $1 -*) {
-    OPT=$1
-    shift
-
-    switch($OPT) {
-      case --help -h
-        usage
-      #case --target-x86
-        #CONFIG_ARCH='x86'
-      #case --target-x64
-        #CONFIG_ARCH='x64'
-      #case --target-ppc32
-        #CONFIG_ARCH='ppc32'
-      #case --target-arm-arm
-        #CONFIG_ARCH='arm32_arm'
-      #case --target-arm-thumb
-        #CONFIG_ARCH='arm32_thumb'
-      #case --tool-pcc
-        #CONFIG_TOOL=pcc
-        #CONFIG_ASM=2a
-      #case --tool-xa
-        #CONFIG_ASM=2a
-      #case --config-release
-        #CONFIG_CONFIG=release
-      #case --config-debug
-        #CONFIG_CONFIG=debug
-      case *
-        warning 'unknown option '$OPT
-    }
-  }
-}
-
-# --- guess variables --------------------------------------------------------
-
 fn guess {
   if(~ $#CONFIG_OS 0) {
     guess_os
@@ -180,55 +130,58 @@
       error 'no assembler tool'
     }
   }
-
-  if(~ $#CONFIG_CONFIG 0) {
-    CONFIG_CONFIG=release
-  }
-}
-  
-# --- set default variables --------------------------------------------------
-
-fn set_defaults {
-  CONFIG_HOST=$CONFIG_OS
 }
 
-# --- derive variables -------------------------------------------------------
+
+# --- process arguments ------------------------------------------------------
+
+fn args {
+  while(! ~ $#* 0 && ~ $1 -*) {
+    OPT=$1
+    shift
 
-fn derive_vars {
-  BUILD_HOST=$CONFIG_HOST
-  if(! ~ $CONFIG_HOST $CONFIG_OS) {
-    BUILD_HOST=$CONFIG_HOST'_'$CONFIG_OS
+    switch($OPT) {
+      case --help -h
+        usage
+      #case --target-x86
+        #CONFIG_ARCH='x86'
+      #case --target-x64
+        #CONFIG_ARCH='x64'
+      #case --target-ppc32
+        #CONFIG_ARCH='ppc32'
+      #case --target-arm-arm
+        #CONFIG_ARCH='arm32_arm'
+      #case --target-arm-thumb
+        #CONFIG_ARCH='arm32_thumb'
+      #case --tool-pcc
+        #CONFIG_TOOL=pcc
+        #CONFIG_ASM=2a
+      #case --tool-xa
+        #CONFIG_ASM=2a
+      case *
+        warning 'unknown option '$OPT
+    }
   }
 }
 
-# --- write ConfigVars files ------------------------------------------------
+
 
-fn output {
-  echo '#auto-generated by '$PACKAGE'/configure' >$1
-  echo 'CONFIG_PACKAGE='$PACKAGE >>$1
-  echo 'CONFIG_HOST='$CONFIG_HOST >>$1
-  echo 'CONFIG_OS='$CONFIG_OS >>$1
-  echo 'CONFIG_ARCH='$CONFIG_ARCH >>$1
-  echo 'CONFIG_TOOL='$CONFIG_TOOL >>$1
-  echo 'CONFIG_ASM='$CONFIG_ASM >>$1
-  echo 'CONFIG_CONFIG='$CONFIG_CONFIG >>$1
-  echo 'CONFIG_PREFIX='$CONFIG_PREFIX >>$1
-  if(! ~ $#CONFIG_BUILDPREFIX 0) {
-    echo 'CONFIG_BUILDPREFIX='$CONFIG_BUILDPREFIX >>$1
-  }
-  echo '' >>$1
+args $*
+info '* configure package '$PACKAGE
+guess
+
+CONFIG_HOST=$CONFIG_OS
+BUILD_HOST=$CONFIG_HOST
+if(! ~ $CONFIG_HOST $CONFIG_OS) {
+  BUILD_HOST=$CONFIG_HOST'_'$CONFIG_OS
 }
 
-# --- main -------------------------------------------------------------------
+echo '#auto-generated by '$PACKAGE'/configure' >$1
+echo 'CONFIG_PACKAGE='$PACKAGE >>$1
+echo 'CONFIG_HOST='$CONFIG_HOST >>$1
+echo 'CONFIG_OS='$CONFIG_OS >>$1
+echo 'CONFIG_ARCH='$CONFIG_ARCH >>$1
+echo 'CONFIG_TOOL='$CONFIG_TOOL >>$1
+echo 'CONFIG_ASM='$CONFIG_ASM >>$1
+echo '' >>$1
 
-fn main {
-  args $*
-  info '* configure package '$PACKAGE
-  guess
-  set_defaults
-  derive_vars
-  output ConfigVars 
-}
-
-main $*
-