upload http
[bottlenecks.git] / rubbos / app / httpd-2.0.64 / srclib / apr-util / test / Makefile.win
1 # -*- Makefile -*-
2 !IF "$(OS)" == "Windows_NT"
3 NULL=
4 rmdir=rd /s /q
5 !ELSE
6 NULL=nul
7 rmdir=deltree /y
8 !ENDIF
9
10 SILENT=@
11
12 # Default build and bind modes
13 BUILD_MODE = release
14 BIND_MODE  = shared
15
16 !IF "$(BUILD_MODE)" == "release" || "$(BUILD_MODE)" == "Release"
17 !IF "$(BIND_MODE)" == "shared"
18 # release shared
19 APR_LIB_PFX = $(APR_SOURCE)\Release\lib
20 APU_LIB_PFX = $(APU_SOURCE)\Release\lib
21 API_LIB_PFX = $(API_SOURCE)\Release\lib
22 CFG_CFLAGS  = /MD /O2
23 CFG_DEFINES = /D "NDEBUG"
24 CFG_OUTPUT  = Release
25
26 !ELSE
27 !IF "$(BIND_MODE)" == "static"
28 # release static
29 APR_LIB_PFX = $(APR_SOURCE)\LibR\       # no line continuation
30 APU_LIB_PFX = $(APU_SOURCE)\LibR\       # no line continuation
31 API_LIB_PFX = $(API_SOURCE)\LibR\       # no line continuation
32 CFG_CFLAGS  = /MD /O2
33 CFG_DEFINES = /D "NDEBUG" /D "APR_DECLARE_STATIC" \
34                 /D "APU_DECLARE_STATIC" /D "API_DECLARE_STATIC"
35 CFG_API_LIB = $(API_LIB_PFX)apriconv.lib
36 CFG_OUTPUT  = LibR
37
38 !ELSE
39 !ERROR Unknown bind mode "$(BIND_MODE)"
40 !ENDIF
41 !ENDIF
42
43 !ELSE
44 !IF "$(BUILD_MODE)" == "debug" || "$(BUILD_MODE)" == "Debug"
45 !IF "$(BIND_MODE)" == "shared"
46 # debug shared
47 APR_LIB_PFX = $(APR_SOURCE)\Debug\lib
48 APU_LIB_PFX = $(APU_SOURCE)\Debug\lib
49 API_LIB_PFX = $(API_SOURCE)\Debug\lib
50 CFG_CFLAGS  = /MDd /Zi /Od
51 CFG_DEFINES = /D "_DEBUG"
52 CFG_LDFLAGS = /DEBUG
53 CFG_OUTPUT  = Debug
54
55 !ELSE
56 !IF "$(BIND_MODE)" == "static"
57 # debug static
58 APR_LIB_PFX = $(APR_SOURCE)\LibD\       # no line continuation
59 APU_LIB_PFX = $(APU_SOURCE)\LibD\       # no line continuation
60 API_LIB_PFX = $(API_SOURCE)\LibD\       # no line continuation
61 CFG_CFLAGS  = /MDd /Zi /Od
62 CFG_DEFINES = /D "_DEBUG" /D "APR_DECLARE_STATIC" \
63                 /D "APU_DECLARE_STATIC" /D "API_DECLARE_STATIC"
64 CFG_LDFLAGS = /DEBUG
65 CFG_API_LIB = $(API_LIB_PFX)apriconv.lib
66 CFG_OUTPUT  = LibD
67
68 !ELSE
69 !ERROR Unknown bind mode "$(BIND_MODE)"
70 !ENDIF
71 !ENDIF
72
73 !ELSE
74 !ERROR Unknown build mode "$(BUILD_MODE)"
75 !ENDIF
76 !ENDIF
77
78
79 APR_SOURCE   = ..\..\apr
80 APU_SOURCE   = ..
81 API_SOURCE   = ..\..\apr-iconv
82 OUTPUT_DIR   = .\$(CFG_OUTPUT)
83
84 INT_CFLAGS   = /nologo $(CFG_CFLAGS) /Fp"$(OUTPUT_DIR)\iconv.pch" /YX"iconv.h"
85 INT_INCLUDES = /I "$(APU_SOURCE)\include" /I "$(APR_SOURCE)\include"
86 #               /I "$(API_SOURCE)\include"
87 INT_DEFINES  = /D "WIN32" /D "_CONSOLE" /D "_MBCS" $(CFG_DEFINES)
88 INT_LDFLAGS  = /nologo /incremental:no /subsystem:console $(CFG_LDFLAGS)
89
90 CFLAGS       = /W3
91 ALL_CFLAGS   = $(INT_CFLAGS) $(INT_INCLUDES) $(INT_DEFINES) $(CFLAGS)
92
93 LDFLAGS      = /WARN:0
94 ALL_LDFLAGS  = $(INT_LDFLAGS) $(LDFLAGS)
95
96 .c{$(OUTPUT_DIR)}.exe:
97         -$(SILENT)if not exist "$(OUTPUT_DIR)\$(NULL)" mkdir "$(OUTPUT_DIR)"
98         $(SILENT)echo Compiling and linking $@...
99         $(SILENT)cl $(ALL_CFLAGS) /Fo"$*.obj" /Fd"$*" $< \
100                 /link $(ALL_LDFLAGS) /out:$@ \
101                 "$(APU_LIB_PFX)aprutil.lib" \
102                 "$(APR_LIB_PFX)apr.lib" \
103                 "$(CFG_API)" \
104                 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib
105
106
107 ##!ALL_TARGETS =        $(OUTPUT_DIR)\testdate.exe \
108 ##!             $(OUTPUT_DIR)\testdbm.exe \
109 ##!             $(OUTPUT_DIR)\testmd4.exe \
110 ##!             $(OUTPUT_DIR)\testmd5.exe \
111 ##!             $(OUTPUT_DIR)\testqueue.exe \
112 ##!             $(OUTPUT_DIR)\testreslist.exe \
113 ##!             $(OUTPUT_DIR)\testrmm.exe \
114 ##!             $(OUTPUT_DIR)\teststrmatch.exe \
115 ##!             $(OUTPUT_DIR)\testuri.exe \
116 ##!             $(OUTPUT_DIR)\testuuid.exe \
117 ##!             $(OUTPUT_DIR)\testxlate.exe \
118 ##!             $(OUTPUT_DIR)\testxml.exe
119
120 ALL_TARGETS =   $(OUTPUT_DIR)\testxlate.exe
121
122 all: $(ALL_TARGETS)
123
124 clean:
125         -$(SILENT)if exist "$(OUTPUT_DIR)/$(NULL)" $(rmdir) $(OUTPUT_DIR)