@@ -398,6 +398,16 @@ CMAKE_BUILDDIR = vc16x64
398
398
CMAKE_GENERATOR = "Visual Studio 16 2019" -A Win32
399
399
CMAKE_BUILDDIR = vc16
400
400
!ENDIF
401
+ !ELSEIF "$(_NMAKE_VER)" == "14.29.30157.0"
402
+ MSVC_VER = 1928
403
+ MESON_BACKEND = vs2019
404
+ !IFDEF WIN64
405
+ CMAKE_GENERATOR = "Visual Studio 16 2019" -A x64
406
+ CMAKE_BUILDDIR = vc16x64
407
+ !ELSE
408
+ CMAKE_GENERATOR = "Visual Studio 16 2019" -A Win32
409
+ CMAKE_BUILDDIR = vc16
410
+ !ENDIF
401
411
!ELSEIF "$(_NMAKE_VER)" == "14.30.30709.0"
402
412
MSVC_VER = 1930
403
413
MESON_BACKEND = vs2022
@@ -468,6 +478,26 @@ CMAKE_BUILDDIR = vc17x64
468
478
CMAKE_GENERATOR = "Visual Studio 17 2022" -A Win32
469
479
CMAKE_BUILDDIR = vc17
470
480
!ENDIF
481
+ !ELSEIF "$(_NMAKE_VER)" == "14.42.34433.0"
482
+ MSVC_VER = 1930
483
+ MESON_BACKEND = vs2022
484
+ !IFDEF WIN64
485
+ CMAKE_GENERATOR = "Visual Studio 17 2022" -A x64
486
+ CMAKE_BUILDDIR = vc17x64
487
+ !ELSE
488
+ CMAKE_GENERATOR = "Visual Studio 17 2022" -A Win32
489
+ CMAKE_BUILDDIR = vc17
490
+ !ENDIF
491
+ !ELSEIF "$(_NMAKE_VER)" == "14.42.34435.0"
492
+ MSVC_VER = 1930
493
+ MESON_BACKEND = vs2022
494
+ !IFDEF WIN64
495
+ CMAKE_GENERATOR = "Visual Studio 17 2022" -A x64
496
+ CMAKE_BUILDDIR = vc17x64
497
+ !ELSE
498
+ CMAKE_GENERATOR = "Visual Studio 17 2022" -A Win32
499
+ CMAKE_BUILDDIR = vc17
500
+ !ENDIF
471
501
!ELSE
472
502
!ERROR This compiler version $(_NMAKE_VER) is not supported or must be enumerated in the makefile
473
503
!ENDIF
@@ -1553,35 +1583,41 @@ $(MSVCRT_DLL):
1553
1583
xcopy /Y "%VCToolsRedistDir%x64\Microsoft.VC143.CRT\vcruntime140*.dll" $(OUTPUT_DIR)\bin
1554
1584
xcopy /Y "%VCToolsRedistDir%x64\Microsoft.VC143.CRT\msvcp140*.dll" $(OUTPUT_DIR)\bin
1555
1585
if exist "%VCToolsRedistDir%x64\Microsoft.VC143.CRT\concrt140.dll" xcopy /Y "%VCToolsRedistDir%x64\Microsoft.VC143.CRT\concrt140.dll" $(OUTPUT_DIR)\bin
1586
+ if exist "%VCToolsRedistDir%MergeModules\Microsoft_VC143_CRT_x64.msm" xcopy /Y "%VCToolsRedistDir%MergeModules\Microsoft_VC143_CRT_x64.msm" $(BASE_DIR)
1556
1587
if not exist $(MSVCRT_DLL) echo msvcr140-x64 > $(MSVCRT_DLL)
1557
1588
!ELSE
1558
1589
xcopy /Y "%VCToolsRedistDir%x86\Microsoft.VC143.CRT\vcruntime140*.dll" $(OUTPUT_DIR)\bin
1559
1590
xcopy /Y "%VCToolsRedistDir%x86\Microsoft.VC143.CRT\msvcp140*.dll" $(OUTPUT_DIR)\bin
1560
1591
if exist "%VCToolsRedistDir%x86\Microsoft.VC143.CRT\concrt140.dll" xcopy /Y "%VCToolsRedistDir%x64\Microsoft.VC143.CRT\concrt140.dll" $(OUTPUT_DIR)\bin
1592
+ if exist "%VCToolsRedistDir%MergeModules\Microsoft_VC143_CRT_x86.msm" xcopy /Y "%VCToolsRedistDir%MergeModules\Microsoft_VC143_CRT_x86.msm" $(BASE_DIR)
1561
1593
if not exist $(MSVCRT_DLL) echo msvcr140-x86 > $(MSVCRT_DLL)
1562
1594
!ENDIF
1563
1595
!ELSEIF $(MSVC_VER) >= 1922
1564
1596
!IFDEF WIN64
1565
1597
xcopy /Y "%VCToolsRedistDir%x64\Microsoft.VC142.CRT\vcruntime140*.dll" $(OUTPUT_DIR)\bin
1566
1598
xcopy /Y "%VCToolsRedistDir%x64\Microsoft.VC142.CRT\msvcp140*.dll" $(OUTPUT_DIR)\bin
1567
1599
if exist "%VCToolsRedistDir%x64\Microsoft.VC142.CRT\concrt140.dll" xcopy /Y "%VCToolsRedistDir%x64\Microsoft.VC142.CRT\concrt140.dll" $(OUTPUT_DIR)\bin
1600
+ if exist "%VCToolsRedistDir%MergeModules\Microsoft_VC142_CRT_x64.msm" xcopy /Y "%VCToolsRedistDir%MergeModules\Microsoft_VC142_CRT_x64.msm" $(BASE_DIR)
1568
1601
if not exist $(MSVCRT_DLL) echo msvcr140-x64 > $(MSVCRT_DLL)
1569
1602
!ELSE
1570
1603
xcopy /Y "%VCToolsRedistDir%x86\Microsoft.VC142.CRT\vcruntime140*.dll" $(OUTPUT_DIR)\bin
1571
1604
xcopy /Y "%VCToolsRedistDir%x86\Microsoft.VC142.CRT\msvcp140*.dll" $(OUTPUT_DIR)\bin
1572
1605
if exist "%VCToolsRedistDir%x86\Microsoft.VC142.CRT\concrt140.dll" xcopy /Y "%VCToolsRedistDir%x64\Microsoft.VC142.CRT\concrt140.dll" $(OUTPUT_DIR)\bin
1606
+ if exist "%VCToolsRedistDir%MergeModules\Microsoft_VC142_CRT_x86.msm" xcopy /Y "%VCToolsRedistDir%MergeModules\Microsoft_VC142_CRT_x86.msm" $(BASE_DIR)
1573
1607
if not exist $(MSVCRT_DLL) echo msvcr140-x86 > $(MSVCRT_DLL)
1574
1608
!ENDIF
1575
1609
!ELSEIF $(MSVC_VER) >= 1911
1576
1610
!IFDEF WIN64
1577
1611
xcopy /Y "%VCToolsRedistDir%x64\Microsoft.VC141.CRT\vcruntime140.dll" $(OUTPUT_DIR)\bin
1578
1612
xcopy /Y "%VCToolsRedistDir%x64\Microsoft.VC141.CRT\msvcp140.dll" $(OUTPUT_DIR)\bin
1579
1613
if exist "%VCToolsRedistDir%x64\Microsoft.VC141.CRT\concrt140.dll" xcopy /Y "%VCToolsRedistDir%x64\Microsoft.VC141.CRT\concrt140.dll" $(OUTPUT_DIR)\bin
1614
+ if exist "%VCToolsRedistDir%MergeModules\Microsoft_VC141_CRT_x64.msm" xcopy /Y "%VCToolsRedistDir%MergeModules\Microsoft_VC141_CRT_x64.msm" $(BASE_DIR)
1580
1615
if not exist $(MSVCRT_DLL) echo msvcr140-x64 > $(MSVCRT_DLL)
1581
1616
!ELSE
1582
1617
xcopy /Y "%VCToolsRedistDir%x86\Microsoft.VC141.CRT\vcruntime140.dll" $(OUTPUT_DIR)\bin
1583
1618
xcopy /Y "%VCToolsRedistDir%x86\Microsoft.VC141.CRT\msvcp140.dll" $(OUTPUT_DIR)\bin
1584
1619
if exist "%VCToolsRedistDir%x86\Microsoft.VC141.CRT\concrt140.dll" xcopy /Y "%VCToolsRedistDir%x64\Microsoft.VC141.CRT\concrt140.dll" $(OUTPUT_DIR)\bin
1620
+ if exist "%VCToolsRedistDir%MergeModules\Microsoft_VC141_CRT_x86.msm" xcopy /Y "%VCToolsRedistDir%MergeModules\Microsoft_VC141_CRT_x86.msm" $(BASE_DIR)
1585
1621
if not exist $(MSVCRT_DLL) echo msvcr140-x86 > $(MSVCRT_DLL)
1586
1622
!ENDIF
1587
1623
!ELSEIF $(MSVC_VER) == 1900
@@ -2377,7 +2413,22 @@ $(SWIG_INSTALL): $(CURL_EXE) $(CURL_CA_BUNDLE)
2377
2413
echo >$(OUTPUT_DIR)\build\swigwin-$(SWIG_VER).install
2378
2414
cd $(BASE_DIR)
2379
2415
2380
- $(FREEXL_LIB ) : $(LIBICONV_LIB ) $(MSVCRT_DLL )
2416
+ $(MINIZIP_LIB ) : $(ZLIB_LIB ) $(MSVCRT_DLL )
2417
+ !IFDEF MINIZIP_ENABLED
2418
+ cd $(ZLIB_DIR)\contrib\minizip
2419
+ if not exist $(BASE_DIR)\$(ZLIB_DIR)\contrib\minizip\Makefile.vc xcopy /Y $(BASE_DIR)\support\minizip\Makefile.vc $(BASE_DIR)\$(ZLIB_DIR)\contrib\minizip
2420
+ !IFNDEF NO_CLEAN
2421
+ nmake /f makefile.vc clean
2422
+ !ENDIF
2423
+ !IFNDEF NO_BUILD
2424
+ nmake /f makefile.vc install "INSTALLDIR=$(OUTPUT_DIR)"
2425
+ !ENDIF
2426
+ cd $(BASE_DIR)
2427
+ !ELSE
2428
+ @echo $(MINIZIP_LIB) is outdated, but the build was suppressed! Remove this file to force rebuild.
2429
+ !ENDIF
2430
+
2431
+ $(FREEXL_LIB ) : $(LIBICONV_LIB ) $(LIBEXPAT_LIB ) $(ZLIB_LIB ) $(MINIZIP_LIB ) $(MSVCRT_DLL )
2381
2432
!IFDEF FREEXL_ENABLED
2382
2433
SET PATH=$(OUTPUT_DIR)\bin;$(PATH)
2383
2434
SET CURL_CA_BUNDLE=$(CURL_CA_BUNDLE)
@@ -2389,7 +2440,7 @@ $(FREEXL_LIB): $(LIBICONV_LIB) $(MSVCRT_DLL)
2389
2440
nmake /f makefile.vc clean
2390
2441
!ENDIF
2391
2442
!IFNDEF NO_BUILD
2392
- echo INSTDIR=$(OUTPUT_DIR) >nmake.opt
2443
+ echo INSTDIR=$(BASE_DIR)\$(FREEXL_DIR)\install >nmake.opt
2393
2444
echo OPTFLAGS= /nologo /Ox /fp :precise /W3 /MD /D_CRT_SECURE_NO_WARNINGS /DDLL_EXPORT /DYY_NO_UNISTD_H /I$(OUTPUT_DIR ) \include >>nmake.opt
2394
2445
powershell -Command "(gc makefile.vc) -replace 'C :\\OSGeo4w\\lib', '$$(LIBDIR ) ' | Out-File -encoding ASCII makefile.vc"
2395
2446
powershell -Command " (gc makefile.vc) -replace 'libminizip.lib', 'minizip.lib' | Out-File -encoding ASCII makefile.vc"
@@ -2398,6 +2449,9 @@ $(FREEXL_LIB): $(LIBICONV_LIB) $(MSVCRT_DLL)
2398
2449
cd ..
2399
2450
nmake /f makefile.vc install "LIBDIR=$(OUTPUT_DIR)\lib"
2400
2451
!ENDIF
2452
+ xcopy /Y $(BASE_DIR)\$(FREEXL_DIR)\install\include\*.h $(OUTPUT_DIR)\include
2453
+ xcopy /Y $(BASE_DIR)\$(FREEXL_DIR)\install\bin\*.dll $(OUTPUT_DIR)\bin
2454
+ xcopy /Y $(BASE_DIR)\$(FREEXL_DIR)\install\lib\*.lib $(OUTPUT_DIR)\lib
2401
2455
cd $(BASE_DIR)
2402
2456
!ELSE
2403
2457
@echo $(FREEXL_LIB) is outdated, but the build was suppressed! Remove this file to force rebuild.
@@ -4347,9 +4401,9 @@ $(MAPMANAGER_INSTALLER) : $(MAPSERVER_LIB)
4347
4401
4348
4402
default : $(DEFAULT_TARGETS )
4349
4403
4350
- test : $(LIBWEBP_LIB )
4404
+ test : $(PROJ9_LIB )
4351
4405
4352
- test2 : $(SPATIALITE_LIB )
4406
+ test2 : $(LIBTIFF_LIB )
4353
4407
4354
4408
update-ms :
4355
4409
set PATH=$(OUTPUT_DIR)\bin;$(PATH)
0 commit comments