diff configure.bat @ 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 f5e9f7f8a932
children 840a870c093c
line wrap: on
line diff
--- a/configure.bat	Wed Nov 09 14:46:38 2022 +0100
+++ b/configure.bat	Sat Nov 19 15:45:41 2022 +0100
@@ -1,7 +1,7 @@
 @ECHO OFF
 REM ///////////////////////////////////////////////////////////////////////////
 REM
-REM Copyright (c) 2007-2009 Daniel Adler <dadler@uni-goettingen.de>, 
+REM Copyright (c) 2007-2022 Daniel Adler <dadler@uni-goettingen.de>,
 REM                         Tassilo Philipp <tphilipp@potion-studios.com>
 REM
 REM Permission to use, copy, modify, and distribute this software for any
@@ -27,11 +27,12 @@
 SET CONFIG_OS=windows
 SET CONFIG_TOOL=msvc
 SET CONFIG_ASM=ml
-SET CONFIG_CONFIG=release
 IF [%PROCESSOR_ARCHITECTURE%] == [AMD64] (
 	SET CONFIG_ARCH=x64
 ) ELSE IF [%PROCESSOR_ARCHITEW6432%] == [AMD64] (
 	SET CONFIG_ARCH=x64
+) ELSE IF [%PROCESSOR_ARCHITECTURE%] == [ARM64] (
+	SET CONFIG_ARCH=arm64
 ) ELSE (
 	SET CONFIG_ARCH=x86
 )
@@ -52,36 +53,27 @@
 	ECHO.Options:
 	ECHO.  /?                print this page
 	ECHO.
-	ECHO.  /prefix PATH      set installation prefix ^(GNU make only^)
-	ECHO.  /prefix-bd PATH   set build directory prefix ^(GNU make only^)
-	ECHO.                    ^(only for use with gmake^)
-	ECHO.
 	ECHO.  /target-x86       build for x86 architecture
 	ECHO.  /target-x64       build for x64 architecture
-	ECHO.  /target-psp       build for PlayStation Portable ^(homebrew SDK^)
-	ECHO.  /target-nds-arm   build for Nintendo DS ^(devkitPro, ARM mode^)
-	ECHO.  /target-nds-thumb build for Nintendo DS ^(devkitPro, THUMB mode^)
+	ECHO.  /target-arm64     build for arm64 architecture
+	ECHO.  /target-psp       cross-build for PlayStation Portable ^(homebrew SDK^)
+	ECHO.  /target-nds-arm   cross-build for Nintendo DS ^(devkitPro, ARM mode^)
+	ECHO.  /target-nds-thumb cross-build for Nintendo DS ^(devkitPro, THUMB mode^)
 	ECHO.
 	ECHO.  /tool-msvc        use Microsoft Visual C++ compiler ^(default^)
 	ECHO.  /tool-gcc         use GNU Compiler Collection
+	ECHO.  /tool-clang       use LLVM clang compiler
 	ECHO.
 	ECHO.  /asm-ml           use Microsoft Macro Assembler ^(default^)
-	ECHO.  /asm-as           use the GNU Assembler
+	ECHO.  /asm-as           use the GNU or LLVM Assembler
 	ECHO.  /asm-nasm         use NASM Assembler
-	ECHO.
-	ECHO.  /config-release   build release version ^(default^)
-	ECHO.  /config-debug     build debug version
 	GOTO:EOF
-) ELSE IF [%1]==[/prefix] (
-	SET CONFIG_PREFIX=%2
-	SHIFT
-) ELSE IF [%1]==[/prefix-bd] (
-	SET CONFIG_BUILDPREFIX=%2
-	SHIFT
 ) ELSE IF [%1]==[/target-x86] (
 	SET CONFIG_ARCH=x86
 ) ELSE IF [%1]==[/target-x64] (
 	SET CONFIG_ARCH=x64
+) ELSE IF [%1]==[/target-arm64] (
+	SET CONFIG_ARCH=arm64
 ) ELSE IF [%1]==[/target-psp] (
 	SET CONFIG_ARCH=mips32
 	SET CONFIG_OS=psp
@@ -97,16 +89,15 @@
 ) ELSE IF [%1]==[/tool-msvc] (
 	SET CONFIG_TOOL=msvc
 	SET CONFIG_ASM=ml
+) ELSE IF [%1]==[/tool-clang] (
+	SET CONFIG_TOOL=clang
+	SET CONFIG_ASM=as
 ) ELSE IF [%1]==[/asm-as] (
 	SET CONFIG_ASM=as
 ) ELSE IF [%1]==[/asm-nasm] (
 	SET CONFIG_ASM=nasm
 ) ELSE IF [%1]==[/asm-ml] (
 	SET CONFIG_ASM=ml
-) ELSE IF [%1]==[/config-release] (
-	SET CONFIG_CONFIG=release
-) ELSE IF [%1]==[/config-debug] (
-	SET CONFIG_CONFIG=debug
 ) ELSE (
 	ECHO Unknown parameter '%1'.
 	GOTO DONE
@@ -116,34 +107,21 @@
 GOTO MAIN_LOOP
 :DONE
 
-IF [%CONFIG_PREFIX%]==[] (
-	SET CONFIG_PREFIX=%CD%\install_%CONFIG_OS%_%CONFIG_ARCH%_%CONFIG_TOOL%_%CONFIG_CONFIG%
-)
-IF [%CONFIG_BUILDPREFIX%]==[] (
-	SET CONFIG_BUILDPREFIX=%CD%\build_out\%CONFIG_OS%_%CONFIG_ARCH%_%CONFIG_TOOL%_%CONFIG_CONFIG%
-)
+ECHO # auto-generated by configure.bat >Makefile.config
+ECHO CONFIG_PACKAGE=%PACKAGE%#>>Makefile.config
+ECHO CONFIG_HOST=%CONFIG_HOST%#>>Makefile.config
+ECHO CONFIG_OS=%CONFIG_OS%#>>Makefile.config
+ECHO CONFIG_ARCH=%CONFIG_ARCH%#>>Makefile.config
+ECHO CONFIG_TOOL=%CONFIG_TOOL%#>>Makefile.config
+ECHO CONFIG_ASM=%CONFIG_ASM%#>>Makefile.config
 
-ECHO # auto-generated by configure.bat >ConfigVars
-ECHO CONFIG_PACKAGE=%PACKAGE%#>>ConfigVars
-ECHO CONFIG_HOST=%CONFIG_HOST%#>>ConfigVars
-ECHO CONFIG_OS=%CONFIG_OS%#>>ConfigVars
-ECHO CONFIG_ARCH=%CONFIG_ARCH%#>>ConfigVars
-ECHO CONFIG_TOOL=%CONFIG_TOOL%#>>ConfigVars
-ECHO CONFIG_ASM=%CONFIG_ASM%#>>ConfigVars
-ECHO CONFIG_CONFIG=%CONFIG_CONFIG%#>>ConfigVars
-ECHO CONFIG_PREFIX=%CONFIG_PREFIX%#>>ConfigVars
-ECHO CONFIG_BUILDPREFIX=%CONFIG_BUILDPREFIX%#>>ConfigVars
-
-ECHO Writing following configuration to ConfigVars:
+ECHO Writing following configuration to Makefile.config:
 ECHO.
 ECHO Host OS:             %CONFIG_HOST%
 ECHO Target OS:           %CONFIG_OS%
 ECHO Target Architecture: %CONFIG_ARCH%
 ECHO Compiler:            %CONFIG_TOOL%
 ECHO Assembler:           %CONFIG_ASM%
-ECHO Build configuration: %CONFIG_CONFIG%
-ECHO Install prefix:      %CONFIG_PREFIX%
-ECHO Build prefix:        %CONFIG_BUILDPREFIX%
 
 
 REM We have to transform some pathes for the nds/devkitPro build.
@@ -155,3 +133,4 @@
 		buildsys\scripts\conf-nds.bat
 	)
 )
+