summaryrefslogtreecommitdiffstats
path: root/Makefile.win
diff options
context:
space:
mode:
authorWilliam A. Rowe Jr <wrowe@apache.org>2007-08-24 13:13:35 +0200
committerWilliam A. Rowe Jr <wrowe@apache.org>2007-08-24 13:13:35 +0200
commitbef1359d6078ee16da5186684269ac90d07b2199 (patch)
tree709407ccd0d94acdaa9ca76ab2bdf68a1431c322 /Makefile.win
parentIt isn't rocket science :) (diff)
downloadapache2-bef1359d6078ee16da5186684269ac90d07b2199.tar.xz
apache2-bef1359d6078ee16da5186684269ac90d07b2199.zip
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
Diffstat (limited to '')
-rw-r--r--Makefile.win31
1 files 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