Mercurial > pub > dyncall > dyncall
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 |