a3ff473642
Since GNU make and MSVC nmake need special rules for compiling this module that causes failure with the other 'make' variant, the configure script needs to comment out incompatible rules. Using symbols GNU_MAKE_ONLY and NMAKE_ONLY to enable only one of the rulesets only. Since one of the MSVC nmake rules uses curly brackets the shortcut script .conf.win64-vcpp needs to be modified to exclude cpu/softfloat3e/Makefile from removal of these usually unwanted characters.
42 lines
1.1 KiB
Bash
Executable File
42 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
set echo
|
|
|
|
./configure --target=x86_64-windows \
|
|
--enable-sb16 \
|
|
--enable-ne2000 \
|
|
--enable-all-optimizations \
|
|
--enable-cpu-level=6 \
|
|
--enable-x86-64 \
|
|
--enable-vmx=2 \
|
|
--enable-svm \
|
|
--enable-avx \
|
|
--enable-evex \
|
|
--enable-cet \
|
|
--enable-pci \
|
|
--enable-clgd54xx \
|
|
--enable-voodoo \
|
|
--enable-usb \
|
|
--enable-usb-ohci \
|
|
--enable-usb-ehci \
|
|
--enable-usb-xhci \
|
|
--enable-busmouse \
|
|
--enable-es1370 \
|
|
--enable-e1000 \
|
|
--enable-show-ips \
|
|
--disable-readline \
|
|
--without-x \
|
|
--with-win32 --with-rfb --with-nogui
|
|
|
|
unset echo
|
|
|
|
# Fix up all makefiles so that nmake can handle them.
|
|
for i in `find . -name Makefile`; do
|
|
if test "$i" != "./cpu/softfloat3e/Makefile"; then
|
|
echo Removing curly brackets in $i for NMAKE.
|
|
mv $i $i.tmp
|
|
sed -e 's/{/(/g' -e 's/}/)/g' < $i.tmp > $i
|
|
rm -f $i.tmp
|
|
fi
|
|
done
|