You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@apr.apache.org by wr...@apache.org on 2007/10/09 04:07:33 UTC

svn commit: r583035 - in /apr/apr/trunk/test: Makefile.win internal/Makefile.win

Author: wrowe
Date: Mon Oct  8 19:07:33 2007
New Revision: 583035

URL: http://svn.apache.org/viewvc?rev=583035&view=rev
Log:
Hook up internal/Makefile.win similarly to internal/Makefile.in
on unix.

Added:
    apr/apr/trunk/test/internal/Makefile.win   (with props)
Modified:
    apr/apr/trunk/test/Makefile.win

Modified: apr/apr/trunk/test/Makefile.win
URL: http://svn.apache.org/viewvc/apr/apr/trunk/test/Makefile.win?rev=583035&r1=583034&r2=583035&view=diff
==============================================================================
--- apr/apr/trunk/test/Makefile.win (original)
+++ apr/apr/trunk/test/Makefile.win Mon Oct  8 19:07:33 2007
@@ -77,9 +77,11 @@
 	$(INTDIR)\testfilecopy.obj $(INTDIR)\testtemp.obj $(INTDIR)\testlfs.obj \
 	$(INTDIR)\testcond.obj
 
-CLEAN_TARGETS = testfile.tmp lfstests/large.bin \
-	data/testputs.txt data/testbigfprintf.dat \
-	data/testwritev.txt data/testwritev_full.txt
+CLEAN_DATA = testfile.tmp lfstests\large.bin \
+	data\testputs.txt data\testbigfprintf.dat \
+	data\testwritev.txt data\testwritev_full.txt
+CLEAN_SUBDIRS = internal
+CLEAN_BUILDDIRS = Debug Release LibD LibR 9x x64
 
 PROGRAMS = $(TESTALL_COMPONENTS) $(STDTEST_PORTABLE) $(STDTEST_NONPORTABLE) $(OTHER_PROGRAMS)
 
@@ -88,8 +90,6 @@
 # bring in rules.mk for standard functionality
 ALL: $(TARGETS)
 
-clean:
-
 CL = cl.exe
 LD = link.exe 
 
@@ -127,45 +127,57 @@
 .c{$(OUTDIR)}.exe:
 	$(CL) $(CFLAGS) -c $** -Fd$(INTDIR)\ $(INCLUDES) 
 	$(LD) $(LDFLAGS) /out:"$@" $*.obj $(LD_LIBS)
-	if exist "$@.manifest" \
+	@if exist "$@.manifest" \
 	    mt.exe -manifest "$@.manifest" -outputresource:$@;1
 
 {$(INTDIR)}.obj{$(OUTDIR)}.exe:
 	$(LD) $(LDFLAGS) /out:"$@" $*.obj $(LD_LIBS)
-	if exist "$@.manifest" \
+	@if exist "$@.manifest" \
 	    mt.exe -manifest "$@.manifest" -outputresource:$@;1
 
 $(OUTDIR)\mod_test.dll: $(INTDIR)/mod_test.obj
 	$(LD) $(SHLDFLAGS) /out:"$@" $** \
 	       /export:print_hello /export:count_reps $(LD_LIBS)
-	if exist "$@.manifest" \
+	@if exist "$@.manifest" \
 	    mt.exe -manifest "$@.manifest" -outputresource:$@;2
 
 $(OUTDIR)\testapp.exe: $(INTDIR)/testapp.obj
 	$(LD) $(LDFLAGS) /out:"$@" $** \
 	      /entry:wmainCRTStartup $(APP_LIB) $(LD_LIBS)
-	if exist "$@.manifest" \
+	@if exist "$@.manifest" \
 	    mt.exe -manifest "$@.manifest" -outputresource:$@;2
 
 $(OUTDIR)\testall.exe: $(ALL_TESTS) $(INTDIR)\abts.obj
 	$(LD) $(LDFLAGS) /out:"$@" $** $(LD_LIBS)
-	if exist "$@.manifest" \
+	@if exist "$@.manifest" \
 	    mt.exe -manifest "$@.manifest" -outputresource:$@;1
 
 
-clean:
-	for %f in ($(CLEAN_TARGETS)) do del /f %f
-	rmdir /s /q $(OUTDIR)
-!IF "$(OUTDIR)" != "$(INTDIR)"
-	rmdir /s /q $(OUTDIR)
-!ENDIF
+cleandata:
+	@for %f in ($(CLEAN_DATA)) do @if EXIST %f del /f %f
+
+clean: cleandata
+	@if EXIST $(INTDIR)\. rmdir /s /q $(INTDIR)
+	@if EXIST $(OUTDIR)\. rmdir /s /q $(OUTDIR)
+	@for %d in ($(CLEAN_SUBDIRS)) do \
+	    %COMSPEC% /c "cd %%d && $(MAKE) -f Makefile.win clean" \
+
+cleanall: 
+	@for %d in ($(CLEAN_BUILDDIRS) $(INTDIR) $(OUTDIR)) do \
+	    @if EXIST %d\. rmdir /s /q %d
+	@for %d in ($(CLEAN_SUBDIRS)) do \
+	    %COMSPEC% /c "cd %%d & $(MAKE) -f Makefile.win cleanall" \
 
 
 PATH=$(OUTDIR);..\$(OUTDIR);$(PATH)
 
 check: $(TESTALL_COMPONENTS) $(STDTEST_PORTABLE) $(STDTEST_NONPORTABLE)
-	for %p in ($(STDTEST_PORTABLE) $(STDTEST_NONPORTABLE)) do @( \
-	    echo Testing %p && %p || echo "%p failed" \
+	@for %p in ($(STDTEST_PORTABLE) $(STDTEST_NONPORTABLE)) do @( \
+	    echo Testing %p && %p || echo %p failed \
 	)
+
+checkall: check
+	@for %d in ($(CLEAN_SUBDIRS)) do \
+	    %COMSPEC% /c "cd %%d && $(MAKE) -f Makefile.win check" \
 
 # DO NOT REMOVE

Added: apr/apr/trunk/test/internal/Makefile.win
URL: http://svn.apache.org/viewvc/apr/apr/trunk/test/internal/Makefile.win?rev=583035&view=auto
==============================================================================
--- apr/apr/trunk/test/internal/Makefile.win (added)
+++ apr/apr/trunk/test/internal/Makefile.win Mon Oct  8 19:07:33 2007
@@ -0,0 +1,107 @@
+# PROGRAMS includes all test programs built on this platform.
+# STDTEST_PORTABLE
+#   test programs invoked via standard user interface, run on all platforms
+# STDTEST_NONPORTABLE
+#   test programs invoked via standard user interface, not portable
+# OTHER_PROGRAMS
+#   programs such as sendfile, that have to be invoked in a special sequence
+#   or with special parameters
+
+!IFNDEF MODEL
+MODEL=dynamic
+!ENDIF
+
+INCDIR=../../include
+
+!IFNDEF OUTDIR
+!IF "$(MODEL)" == "static"
+OUTDIR=LibR
+!ELSE
+OUTDIR=Release
+!ENDIF
+
+!IF [$(COMSPEC) /c cl /nologo /? | find "x64" >NUL ] == 0
+OUTDIR=x64\$(OUTDIR)
+!ENDIF
+!ENDIF
+
+!IF !EXIST("$(OUTDIR)\.")
+!IF ([$(COMSPEC) /C mkdir $(OUTDIR)] == 0)
+!ENDIF
+!ENDIF
+
+!IFNDEF INTDIR
+INTDIR=$(OUTDIR)
+!ELSE
+!IF !EXIST("$(INTDIR)\.")
+!IF ([$(COMSPEC) /C mkdir $(INTDIR)] == 0)
+!ENDIF
+!ENDIF
+!ENDIF
+
+!MESSAGE Building tests into $(OUTDIR) for $(MODEL)
+
+NONPORTABLE = \
+	$(OUTDIR)\testucs.exe
+
+CLEAN_BUILDDIRS = Release Debug 9x x64
+
+PROGRAMS = 
+
+TARGETS = $(PROGRAMS) $(NONPORTABLE)
+
+# bring in rules.mk for standard functionality
+ALL: $(TARGETS)
+
+CL = cl.exe
+LD = link.exe 
+
+!IF "$(MODEL)" == "static"
+LOCAL_LIB= ..\..\$(OUTDIR)\apr-1.lib 
+STATIC_CFLAGS = /D APR_DECLARE_STATIC
+!ELSE
+LOCAL_LIB= ..\..\$(OUTDIR)\libapr-1.lib 
+STATIC_CFLAGS = 
+!ENDIF
+
+!IFDEF _DEBUG
+DEBUG_CFLAGS = /MDd
+!ELSE
+DEBUG_CFLAGS = /MD 
+!ENDIF
+
+INCLUDES=/I "$(INCDIR)"
+
+CFLAGS = /nologo /c /W3 /Gm /EHsc /Zi /Od $(INCLUDES) \
+	 $(STATIC_CFLAGS) $(DEBUG_CFLAGS) /D "BINPATH=$(OUTDIR:\=/)" \
+	 /D _DEBUG /D WIN32 /Fo"$(INTDIR)/" /FD
+
+LD_LIBS = $(LOCAL_LIB) kernel32.lib advapi32.lib ws2_32.lib wsock32.lib \
+	  ole32.lib shell32.lib rpcrt4.lib
+
+LDFLAGS = /nologo /debug /subsystem:console /incremental:no 
+SHLDFLAGS = /nologo /dll /debug /subsystem:windows /incremental:no
+
+.c{$(OUTDIR)}.exe:
+	$(CL) $(CFLAGS) -c $** -Fd$(INTDIR)\ $(INCLUDES) 
+	$(LD) $(LDFLAGS) /out:"$@" $*.obj $(LD_LIBS)
+	@if exist "$@.manifest" \
+	    mt.exe -manifest "$@.manifest" -outputresource:$@;1
+
+
+clean:
+	@if EXIST $(INTDIR)\. rmdir /s /q $(INTDIR)
+	@if EXIST $(OUTDIR)\. rmdir /s /q $(OUTDIR)
+
+cleanall:
+	@for %d in ($(CLEAN_BUILDDIRS)) do @if EXIST %d\. rmdir /s /q %d
+
+
+PATH=$(OUTDIR);..\..\$(OUTDIR);$(PATH)
+
+check: $(NONPORTABLE)
+	@for %p in ($(NONPORTABLE)) do @( \
+	    echo Testing %p && %p || echo %p failed \
+	)
+
+# DO NOT REMOVE

Propchange: apr/apr/trunk/test/internal/Makefile.win
------------------------------------------------------------------------------
    svn:eol-style = native