Mercurial > pub > dyncall > dyncall
changeset 635:840a870c093c
- add flag to configure.bat to generate *nix makefiles (can be used to gen a mostly working *nix make build env run with batch, not logical but useful in some zombie setups)
author | Tassilo Philipp |
---|---|
date | Sun, 20 Nov 2022 22:14:39 +0100 |
parents | e3441521ad6b |
children | a388de1c822e |
files | configure.bat |
diffstat | 1 files changed, 19 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/configure.bat Sun Nov 20 19:46:01 2022 +0100 +++ b/configure.bat Sun Nov 20 22:14:39 2022 +0100 @@ -36,6 +36,7 @@ ) ELSE ( SET CONFIG_ARCH=x86 ) +SET CONFIG_MAKE=nmake REM Scan arguments. :MAIN_LOOP @@ -67,6 +68,9 @@ ECHO. /asm-ml use Microsoft Macro Assembler ^(default^) ECHO. /asm-as use the GNU or LLVM Assembler ECHO. /asm-nasm use NASM Assembler + ECHO. + ECHO. /make-nmake configure for use with cmd.exe/NMAKE env ^(default^) + ECHO. /make-make configure for use with sh/make env GOTO:EOF ) ELSE IF [%1]==[/target-x86] ( SET CONFIG_ARCH=x86 @@ -98,6 +102,8 @@ SET CONFIG_ASM=nasm ) ELSE IF [%1]==[/asm-ml] ( SET CONFIG_ASM=ml +) ELSE IF [%1]==[/make-make] ( + SET CONFIG_MAKE=make ) ELSE ( ECHO Unknown parameter '%1'. GOTO DONE @@ -114,6 +120,7 @@ ECHO CONFIG_ARCH=%CONFIG_ARCH%#>>Makefile.config ECHO CONFIG_TOOL=%CONFIG_TOOL%#>>Makefile.config ECHO CONFIG_ASM=%CONFIG_ASM%#>>Makefile.config +ECHO CONFIG_MAKE=%CONFIG_MAKE%#>>Makefile.config ECHO Writing following configuration to Makefile.config: ECHO. @@ -122,6 +129,7 @@ ECHO Target Architecture: %CONFIG_ARCH% ECHO Compiler: %CONFIG_TOOL% ECHO Assembler: %CONFIG_ASM% +ECHO Make: %CONFIG_MAKE% REM We have to transform some pathes for the nds/devkitPro build. @@ -134,3 +142,14 @@ ) ) +REM Generate *nix style make files? @@@ maybe we should just always do that +IF [%CONFIG_MAKE%]==[make] ( + FOR /F "USEBACKQ TOKENS=*" %%X IN (`CD`) DO ( + FOR /R %%F IN (Makefile.generic) DO IF EXIST %%F ( + ECHO VPATH = %%~dF%%~pF.>%%~pF%%~nF + ECHO include %%X\Makefile.config>>%%~pF%%~nF + ECHO include ${VPATH}\Makefile.generic>>%%~pF%%~nF + ) + ) +) +