comparison configure.bat @ 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 ed19b429a152
children
comparison
equal deleted inserted replaced
634:e3441521ad6b 635:840a870c093c
34 ) ELSE IF [%PROCESSOR_ARCHITECTURE%] == [ARM64] ( 34 ) ELSE IF [%PROCESSOR_ARCHITECTURE%] == [ARM64] (
35 SET CONFIG_ARCH=arm64 35 SET CONFIG_ARCH=arm64
36 ) ELSE ( 36 ) ELSE (
37 SET CONFIG_ARCH=x86 37 SET CONFIG_ARCH=x86
38 ) 38 )
39 SET CONFIG_MAKE=nmake
39 40
40 REM Scan arguments. 41 REM Scan arguments.
41 :MAIN_LOOP 42 :MAIN_LOOP
42 43
43 44
65 ECHO. /tool-clang use LLVM clang compiler 66 ECHO. /tool-clang use LLVM clang compiler
66 ECHO. 67 ECHO.
67 ECHO. /asm-ml use Microsoft Macro Assembler ^(default^) 68 ECHO. /asm-ml use Microsoft Macro Assembler ^(default^)
68 ECHO. /asm-as use the GNU or LLVM Assembler 69 ECHO. /asm-as use the GNU or LLVM Assembler
69 ECHO. /asm-nasm use NASM Assembler 70 ECHO. /asm-nasm use NASM Assembler
71 ECHO.
72 ECHO. /make-nmake configure for use with cmd.exe/NMAKE env ^(default^)
73 ECHO. /make-make configure for use with sh/make env
70 GOTO:EOF 74 GOTO:EOF
71 ) ELSE IF [%1]==[/target-x86] ( 75 ) ELSE IF [%1]==[/target-x86] (
72 SET CONFIG_ARCH=x86 76 SET CONFIG_ARCH=x86
73 ) ELSE IF [%1]==[/target-x64] ( 77 ) ELSE IF [%1]==[/target-x64] (
74 SET CONFIG_ARCH=x64 78 SET CONFIG_ARCH=x64
96 SET CONFIG_ASM=as 100 SET CONFIG_ASM=as
97 ) ELSE IF [%1]==[/asm-nasm] ( 101 ) ELSE IF [%1]==[/asm-nasm] (
98 SET CONFIG_ASM=nasm 102 SET CONFIG_ASM=nasm
99 ) ELSE IF [%1]==[/asm-ml] ( 103 ) ELSE IF [%1]==[/asm-ml] (
100 SET CONFIG_ASM=ml 104 SET CONFIG_ASM=ml
105 ) ELSE IF [%1]==[/make-make] (
106 SET CONFIG_MAKE=make
101 ) ELSE ( 107 ) ELSE (
102 ECHO Unknown parameter '%1'. 108 ECHO Unknown parameter '%1'.
103 GOTO DONE 109 GOTO DONE
104 ) 110 )
105 111
112 ECHO CONFIG_HOST=%CONFIG_HOST%#>>Makefile.config 118 ECHO CONFIG_HOST=%CONFIG_HOST%#>>Makefile.config
113 ECHO CONFIG_OS=%CONFIG_OS%#>>Makefile.config 119 ECHO CONFIG_OS=%CONFIG_OS%#>>Makefile.config
114 ECHO CONFIG_ARCH=%CONFIG_ARCH%#>>Makefile.config 120 ECHO CONFIG_ARCH=%CONFIG_ARCH%#>>Makefile.config
115 ECHO CONFIG_TOOL=%CONFIG_TOOL%#>>Makefile.config 121 ECHO CONFIG_TOOL=%CONFIG_TOOL%#>>Makefile.config
116 ECHO CONFIG_ASM=%CONFIG_ASM%#>>Makefile.config 122 ECHO CONFIG_ASM=%CONFIG_ASM%#>>Makefile.config
123 ECHO CONFIG_MAKE=%CONFIG_MAKE%#>>Makefile.config
117 124
118 ECHO Writing following configuration to Makefile.config: 125 ECHO Writing following configuration to Makefile.config:
119 ECHO. 126 ECHO.
120 ECHO Host OS: %CONFIG_HOST% 127 ECHO Host OS: %CONFIG_HOST%
121 ECHO Target OS: %CONFIG_OS% 128 ECHO Target OS: %CONFIG_OS%
122 ECHO Target Architecture: %CONFIG_ARCH% 129 ECHO Target Architecture: %CONFIG_ARCH%
123 ECHO Compiler: %CONFIG_TOOL% 130 ECHO Compiler: %CONFIG_TOOL%
124 ECHO Assembler: %CONFIG_ASM% 131 ECHO Assembler: %CONFIG_ASM%
132 ECHO Make: %CONFIG_MAKE%
125 133
126 134
127 REM We have to transform some pathes for the nds/devkitPro build. 135 REM We have to transform some pathes for the nds/devkitPro build.
128 IF [%CONFIG_OS%]==[nds] ( 136 IF [%CONFIG_OS%]==[nds] (
129 REM Check if DEVKITPRO is set. 137 REM Check if DEVKITPRO is set.
132 ) ELSE ( 140 ) ELSE (
133 buildsys\scripts\conf-nds.bat 141 buildsys\scripts\conf-nds.bat
134 ) 142 )
135 ) 143 )
136 144
145 REM Generate *nix style make files? @@@ maybe we should just always do that
146 IF [%CONFIG_MAKE%]==[make] (
147 FOR /F "USEBACKQ TOKENS=*" %%X IN (`CD`) DO (
148 FOR /R %%F IN (Makefile.generic) DO IF EXIST %%F (
149 ECHO VPATH = %%~dF%%~pF.>%%~pF%%~nF
150 ECHO include %%X\Makefile.config>>%%~pF%%~nF
151 ECHO include ${VPATH}\Makefile.generic>>%%~pF%%~nF
152 )
153 )
154 )
155