From bef1359d6078ee16da5186684269ac90d07b2199 Mon Sep 17 00:00:00 2001 From: "William A. Rowe Jr" Date: Fri, 24 Aug 2007 11:13:35 +0000 Subject: [PATCH] Once we have a .vcproj, and if we can exec devenv.exe, then prefer it. If we don't, we still need to use the .mak files, when present, because a VC5 user (yes it still works) can't build from .dsp files. But let the user do whatever they like, as trivial as USEMAK=1 to override the presense of .vcproj files, which is a huge improvement over the prior detection. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@569352 13f79535-47bb-0310-9956-ffa450edef68 --- Makefile.win | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/Makefile.win b/Makefile.win index da3c32dd29..612dbb80e7 100644 --- a/Makefile.win +++ b/Makefile.win @@ -13,7 +13,7 @@ # The following install defaults may be customized; # # Option Default -# INSTDIR \Apache23 +# INSTDIR /Apache23 # PORT 80 # SSLPORT 443 # SERVERNAME localhost @@ -28,9 +28,24 @@ # so the server root should be given in forward slashes (quoted), # preferably with the drive designation! +!IF EXIST("httpd.vcproj") && ([devenv /help > NUL 2>&1] == 0) \ + && !defined(USEMAK) && !defined(USEDSW) +USESLN=1 +USEMAK=0 +USEDSW=0 +!ELSEIF EXIST("httpd.mak") && !defined(USEDSW) +USESLN=0 +USEMAK=1 +USEDSW=0 +!ELSE +USESLN=0 +USEMAK=0 +USEDSW=1 +!ENDIF + default: _apacher -!IF ("$(CTARGET)" == "") && !EXIST("httpd.mak") && EXIST("Apache.sln") +!IF ("$(CTARGET)" == "") && ($(USESLN) == 1) CTARGET=/build !ENDIF @@ -53,14 +68,14 @@ SSLBIN=out32dll !ENDIF _tryssl: -!IF EXIST("modules\ssl\mod_ssl.mak") +!IF $(USEMAK) == 1 cd modules\ssl $(MAKE) $(MAKEOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET) cd ..\.. cd support $(MAKE) $(MAKEOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET) cd .. -!ELSEIF EXIST("Apache.sln") +!ELSEIF $(USESLN) == 1 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_ssl devenv Apache.sln /useenv $(CTARGET) $(LONG) /project abs !ELSE @@ -84,11 +99,11 @@ _tryssl: !IF EXIST("srclib\zlib") _tryzlib: -!IF EXIST("modules\filters\mod_deflate.mak") +!IF $(USEMAK) == 1 cd modules\filters $(MAKE) $(MAKEOPT) -f mod_deflate.mak CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 $(CTARGET) cd ..\.. -!ELSEIF EXIST("Apache.sln") +!ELSEIF $(USESLN) == 1 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_deflate !ELSE @msdev Apache.dsw /USEENV /MAKE \ @@ -169,7 +184,7 @@ clean: _cleanr _cleand y << -!IF EXIST("httpd.mak") +!IF $(USEMAK) == 1 _cleanr: $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET=CLEAN _build @@ -357,7 +372,7 @@ _build: $(MAKE) $(MAKEOPT) -f wintty.mak CFG="wintty - Win32 $(LONG)" RECURSE=0 $(CTARGET) cd ..\.. -!ELSEIF EXIST("Apache.sln") +!ELSEIF $(USESLN) == 1 _cleanr: $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/clean" _build -- 2.40.0