1251876Speter# Makefile.win for Win32 APR + APR-iconv + APR-util
2251876Speter#
3251876Speter# Targets are:
4251876Speter#
5251876Speter#     buildall - compile everything
6251876Speter#     checkall - run APR + APR-util regression tests
7251876Speter#     install  - compile everything
8251876Speter#     clean    - mop up everything
9251876Speter#
10253734Speter# You can override the build mechanism, choose only one;
11251876Speter#
12251876Speter#     USEMAK=1 - compile from exported make files
13251876Speter#     USEDSW=1 - compile from .dsw / .dsp VC6 projects
14251876Speter#     USESLN=1 - compile from converted .sln / .vcproj VC7+ files
15251876Speter#
16251876Speter# Define ARCH to your desired preference (your PATH must point
17251876Speter# to the correct compiler tools!)  Choose only one;
18251876Speter#
19251876Speter#     ARCH="Win32 Release"
20251876Speter#     ARCH="Win32 Debug"
21251876Speter#     ARCH="Win32 Release9x"
22251876Speter#     ARCH="Win32 Debug9x"
23251876Speter#     ARCH="x64 Release"
24251876Speter#     ARCH="x64 Debug"
25251876Speter#
26251876Speter# Provide the APR_PATH, API_PATH and APU_PATH entirely relative 
27251876Speter# to one another!  At this time, building the libraries themselves
28251876Speter# is only expected to work if the defaults (../apr, ../apr-iconv 
29251876Speter# and ../apr-util) are used, or if they are built with USEMAK=1.
30251876Speter#
31251876Speter#     APR_PATH=..\apr-1.3.0
32251876Speter#     API_PATH=..\apr-iconv-1.3.0
33251876Speter#     APU_PATH=..\apr-util-1.3.0
34251876Speter#
35251876Speter# Provide a DBD_LIST argument after configuring LIB and INCLUDE with
36251876Speter# the SDK paths of the corresponding client support libraries.
37251876Speter# ODBC is always built on Windows, so it does not get included in DBD_LIST
38251876Speter# Note that at this time, none of these are supported on win32, per say.
39251876Speter#
40251876Speter#     DBD_LIST="sqlite3 pgsql oracle mysql freetds"
41251876Speter#
42251876Speter# Provide a DBM_LIST argument after configuring LIB and INCLUDE with
43251876Speter# the SDK paths of the corresponding database support libraries.  Right
44251876Speter# now only db has been configured, gdbm and ndbm require additional study.
45251876Speter# Note that at this time, none of these are supported on win32, per say.
46251876Speter#
47251876Speter#     DBM_LIST="db gdbm"
48251876Speter#
49251876Speter# Provide a CRYPTO_LIST argument after configuring LIB and INCLUDE with
50251876Speter# the SDK paths of the corresponding cryptographic support libraries.
51251876Speter#
52251876Speter#     CRYPTO_LIST="nss openssl"
53251876Speter#
54362181Sdim# Provide the XML_PARSER argument after configuring LIB and INCLUDE with
55362181Sdim# the expat path of the corresponding xml parser, e.g. libexpatMT to choose
56362181Sdim# static, or libexpat (default) to choose the dynamic library for aprutil-1.dll
57362181Sdim# (Static libaprutil-1.lib always presumes libexpatMT with XML_STATIC flag.)
58362181Sdim#
59362181Sdim#     XML_PARSER="libexpat"
60362181Sdim#
61251876Speter# For example;
62251876Speter#
63251876Speter#   nmake -f Makefile.win PREFIX=C:\APR buildall checkall installall clean
64251876Speter#
65251876Speter
66251876Speter!IF EXIST("aprutil.sln") && ([devenv /help > NUL 2>&1] == 0) \
67251876Speter    && !defined(USEMAK) && !defined(USEDSW)
68251876SpeterUSESLN=1
69251876SpeterUSEMAK=0
70251876SpeterUSEDSW=0
71251876Speter!ELSEIF EXIST("aprutil.mak") && !defined(USEDSW)
72251876SpeterUSESLN=0
73251876SpeterUSEMAK=1
74251876SpeterUSEDSW=0
75251876Speter!ELSE
76251876SpeterUSESLN=0
77251876SpeterUSEMAK=0
78251876SpeterUSEDSW=1
79251876Speter!ENDIF
80251876Speter
81251876SpeterPREFIX=..\apr-dist
82251876Speter
83362181Sdim!IF EXIST("..\openssl")
84362181Sdim!IF EXIST("..\openssl\libcrypto.lib")
85362181SdimSSLOPT=_HAVE_OSSL110=1
86362181Sdim!ENDIF
87362181Sdim!ENDIF
88362181Sdim
89362181Sdim# Legacy default (and unwise alternative) for libapr-1.dll is libexpatMT
90362181SdimXML_PARSER="libexpat"
91362181Sdim!IF "$(XML_PARSER)" == "libexpat"
92362181SdimXMLOPT=XML_PARSER=$(XML_PARSER)
93362181Sdim!ELSE
94362181SdimXMLOPT=XML_PARSER=$(XML_PARSER) XML_OPTIONS="/D XML_STATIC"
95362181Sdim!ENDIF
96362181Sdim
97251876Speter!IF [$(COMSPEC) /c cl /nologo /? \
98251876Speter	| $(SystemRoot)\System32\find.exe "x64" >NUL ] == 0
99251876SpeterARCH=x64 Release
100251876Speter!ELSE
101251876SpeterARCH=Win32 Release
102251876Speter!ENDIF
103251876Speter
104251876SpeterAPR_PATH=..\apr
105251876SpeterAPI_PATH=..\apr-iconv
106251876SpeterAPU_PATH=..\apr-util
107251876Speter
108251876Speter!MESSAGE ARCH        = $(ARCH)
109251876Speter!MESSAGE APR_PATH    = $(APR_PATH)
110251876Speter!MESSAGE API_PATH    = $(API_PATH)  (apr-iconv)
111251876Speter!MESSAGE APU_PATH    = $(APU_PATH)  (apr-util)
112251876Speter!MESSAGE PREFIX      = $(PREFIX)  (install path)
113251876Speter!MESSAGE DBD_LIST    = $(DBD_LIST)
114251876Speter!MESSAGE DBM_LIST    = $(DBM_LIST)
115251876Speter!MESSAGE CRYPTO_LIST = $(CRYPTO_LIST)
116251876Speter
117251876Speter# Utility and Translation things, nothing here for the user
118251876Speter#
119251876Speter!IF "$(ARCH)" == "Win32 Release"
120251876SpeterSLNARCH=Release|Win32
121251876SpeterARCHPATH=Release
122251876SpeterLIBSPATH=LibR
123251876SpeterARCHOSPATH=Release
124251876SpeterLIBSOSPATH=LibR
125251876Speter!ELSEIF "$(ARCH)" == "Win32 Debug"
126251876SpeterSLNARCH=Debug|Win32
127251876SpeterARCHPATH=Debug
128251876SpeterLIBSPATH=LibD
129251876SpeterARCHOSPATH=Debug
130251876SpeterLIBSOSPATH=LibD
131251876Speter!ELSEIF "$(ARCH)" == "Win32 Release9x"
132251876SpeterSLNARCH=Release9x|Win32
133251876SpeterARCHPATH=Release
134251876SpeterLIBSPATH=LibR
135251876SpeterARCHOSPATH=9x\Release
136251876SpeterLIBSOSPATH=9x\LibR
137251876Speter!ELSEIF "$(ARCH)" == "Win32 Debug9x"
138251876SpeterSLNARCH=Debug9x|Win32
139251876SpeterARCHPATH=Debug
140251876SpeterLIBSPATH=LibD
141251876SpeterARCHOSPATH=9x\Debug
142251876SpeterLIBSOSPATH=9x\LibD
143251876Speter!ELSEIF "$(ARCH)" == "x64 Release"
144251876SpeterSLNARCH=Release|x64
145251876SpeterARCHPATH=x64\Release
146251876SpeterLIBSPATH=x64\LibR
147251876SpeterARCHOSPATH=x64\Release
148251876SpeterLIBSOSPATH=x64\LibR
149251876Speter!ELSEIF "$(ARCH)" == "x64 Debug"
150251876SpeterSLNARCH=Debug|x64
151251876SpeterARCHPATH=x64\Debug
152251876SpeterLIBSPATH=x64\LibD
153251876SpeterARCHOSPATH=x64\Debug
154251876SpeterLIBSOSPATH=x64\LibD
155251876Speter!ENDIF
156251876Speter
157251876Speter!IFNDEF MAKEOPT
158251876Speter# Only default the behavior if MAKEOPT= is omitted
159251876Speter!IFDEF _NMAKE_VER
160251876Speter# Microsoft NMake options
161251876SpeterMAKEOPT=-nologo
162251876Speter!ELSEIF "$(MAKE)" == "make"
163251876Speter# Borland make options?  Not really supported (yet)
164251876SpeterMAKEOPT=-s -N
165251876Speter!ENDIF
166251876Speter!ENDIF
167251876Speter
168251876Speter
169251876Speter# Sanity Checks
170251876Speter#
171251876Speter!IF !EXIST("$(APR_PATH)\apr.dsp") || !EXIST("$(API_PATH)\apriconv.dsp") \
172251876Speter || !EXIST("$(APU_PATH)\aprutil.dsp")
173251876Speter!MESSAGE Please check out or download and unpack the Apache Portability Runtime
174251876Speter!MESSAGE sources (apr, apr-iconv and apr-util) under a single parent dir,
175251876Speter!MESSAGE or provide APR_PATH, API_PATH and APU_PATH (all relative to each other,
176251876Speter!MESSAGE or all absolute paths).
177251876Speter!MESSAGE Apache cannot build without these libraries!
178251876Speter!MESSAGE 
179251876Speter!ERROR Need apr and apr-iconv alongside apr-util to build!
180251876Speter!ENDIF
181251876Speter
182251876Speter
183251876Speterall: buildall checkall
184251876Speter
185251876Speter# To help win32 pick up the locations where they don't fall in the usual
186251876Speter# path locations.  This may not be completely effective for USESLN/USEDSP
187251876Speter# oriented builds, just yet
188251876Speter#
189251876SpeterLIB=$(APR_PATH)\$(ARCHOSPATH);$(APR_PATH)\$(LIBSOSPATH);$(API_PATH)\$(ARCHPATH);$(API_PATH)\$(LIBSPATH);$(APU_PATH)\$(ARCHPATH);$(APU_PATH)\$(LIBSPATH);$(LIB)
190251876SpeterINCLUDE=$(APR_PATH)\include;$(API_PATH)\include;$(INCLUDE)
191251876Speter
192251876Speter!IF $(USEMAK) == 1
193251876Speter
194251876Speterclean:
195251876Speter	$(MAKE) $(MAKEOPT) -f Makefile.win ARCH="$(ARCH)" \
196251876Speter		CTARGET=CLEAN buildall
197251876Speter
198251876Speterbuildall:
199251876Speter	cd $(APR_PATH)
200251876Speter	 $(MAKE) $(MAKEOPT) -f apr.mak         CFG="apr - $(ARCH)" RECURSE=0 $(CTARGET)
201251876Speter	 $(MAKE) $(MAKEOPT) -f libapr.mak      CFG="libapr - $(ARCH)" RECURSE=0 $(CTARGET)
202251876Speter	 cd build
203251876Speter	  $(MAKE) $(MAKEOPT) -f aprapp.mak    CFG="aprapp - $(ARCH)" RECURSE=0 $(CTARGET)
204251876Speter	  $(MAKE) $(MAKEOPT) -f libaprapp.mak CFG="libaprapp - $(ARCH)" RECURSE=0 $(CTARGET)
205251876Speter	 cd ..
206251876Speter	cd $(API_PATH)
207251876Speter	 $(MAKE) $(MAKEOPT) -f apriconv.mak    CFG="apriconv - $(ARCH)" RECURSE=0 $(CTARGET)
208251876Speter	 $(MAKE) $(MAKEOPT) -f libapriconv.mak CFG="libapriconv - $(ARCH)" RECURSE=0 $(CTARGET)
209251876Speter!IF "$(CTARGET)" == "CLEAN"
210251876Speter	 $(MAKE) $(MAKEOPT) -f build\modules.mk.win clean \
211251876Speter		BUILD_MODE="$(ARCH)" BIND_MODE=shared API_SOURCE=.
212251876Speter!ELSE
213251876Speter	 cd ccs
214251876Speter	  $(MAKE) $(MAKEOPT) -f Makefile.win all \
215251876Speter		BUILD_MODE="$(ARCH)" BIND_MODE=shared
216251876Speter	 cd ..\ces
217251876Speter	  $(MAKE) $(MAKEOPT) -f Makefile.win all \
218251876Speter		BUILD_MODE="$(ARCH)" BIND_MODE=shared
219251876Speter	 cd ..
220251876Speter!ENDIF
221362181Sdim	cd $(APU_PATH)
222362181Sdim	 $(MAKE) $(MAKEOPT) $(SSLOPT) $(XMLOPT) -f aprutil.mak CFG="aprutil - $(ARCH)" RECURSE=0 $(CTARGET)
223362181Sdim	 $(MAKE) $(MAKEOPT) $(SSLOPT) $(XMLOPT) -f libaprutil.mak CFG="libaprutil - $(ARCH)" RECURSE=0 $(CTARGET)
224251876Speter	cd ldap
225251876Speter	 $(MAKE) $(MAKEOPT) -f apr_ldap.mak    CFG="apr_ldap - $(ARCH)" RECURSE=0 $(CTARGET)
226251876Speter	cd ..
227251876Speter	cd dbd
228251876Speter	  for %d in (odbc $(DBD_LIST)) do \
229251876Speter	    $(MAKE) $(MAKEOPT) -f apr_dbd_%d.mak CFG="apr_dbd_%d - $(ARCH)" RECURSE=0 $(CTARGET)
230251876Speter	cd ..
231251876Speter	cd dbm
232251876Speter	  for %d in ($(DBM_LIST) x) do if not %d == x \
233251876Speter	    $(MAKE) $(MAKEOPT) -f apr_dbm_%d.mak CFG="apr_dbm_%d - $(ARCH)" RECURSE=0 $(CTARGET)
234251876Speter	cd ..
235251876Speter	cd crypto
236251876Speter	  for %d in ($(CRYPTO_LIST) x) do if not %d == x \
237362181Sdim	    $(MAKE) $(MAKEOPT) $(SSLOPT) -f apr_crypto_%d.mak CFG="apr_crypto_%d - $(ARCH)" RECURSE=0 $(CTARGET)
238251876Speter	cd ..
239251876Speter
240251876Speter!ELSEIF $(USESLN) == 1
241251876Speter
242251876Speterclean:
243251876Speter	-for %d in (odbc $(DBD_LIST)) do \
244251876Speter	  devenv aprutil.sln /useenv /clean "$(SLNARCH)" /project apr_dbd_%d
245251876Speter	-for %d in ($(DBM_LIST) x) do if not %d == x \
246251876Speter	  devenv aprutil.sln /useenv /clean "$(SLNARCH)" /project apr_dbm_%d
247251876Speter	-for %d in ($(CRYPTO_LIST) x) do if not %d == x \
248251876Speter	  devenv aprutil.sln /useenv /clean "$(SLNARCH)" /project apr_crypto_%d
249251876Speter	-devenv aprutil.sln /useenv /clean "$(SLNARCH)" /project apr_ldap
250251876Speter	-devenv aprutil.sln /useenv /clean "$(SLNARCH)" /project libaprutil
251251876Speter	-devenv aprutil.sln /useenv /clean "$(SLNARCH)" /project aprutil
252251876Speter	cd $(API_PATH)
253251876Speter	  -$(MAKE) $(MAKEOPT) -f build\modules.mk.win clean \
254251876Speter		BUILD_MODE="$(ARCH)" BIND_MODE=shared API_SOURCE=.
255251876Speter	cd $(APU_PATH)
256251876Speter	-devenv aprutil.sln /useenv /clean "$(SLNARCH)" /project libapriconv
257251876Speter	-devenv aprutil.sln /useenv /clean "$(SLNARCH)" /project apriconv
258251876Speter	-devenv aprutil.sln /useenv /clean "$(SLNARCH)" /project libaprapp
259251876Speter	-devenv aprutil.sln /useenv /clean "$(SLNARCH)" /project aprapp
260251876Speter	-devenv aprutil.sln /useenv /clean "$(SLNARCH)" /project libapr
261251876Speter	-devenv aprutil.sln /useenv /clean "$(SLNARCH)" /project apr
262251876Speter
263251876Speterbuildall:
264251876Speter	devenv aprutil.sln /useenv /build "$(SLNARCH)" /project aprapp
265251876Speter	devenv aprutil.sln /useenv /build "$(SLNARCH)" /project libaprapp
266251876Speter	devenv aprutil.sln /useenv /build "$(SLNARCH)" /project aprutil
267251876Speter	devenv aprutil.sln /useenv /build "$(SLNARCH)" /project libaprutil
268251876Speter	devenv aprutil.sln /useenv /build "$(SLNARCH)" /project apr_ldap
269251876Speter	for %d in (odbc $(DBD_LIST)) do \
270251876Speter	  devenv aprutil.sln /useenv /build "$(SLNARCH)" /project apr_dbd_%d
271251876Speter	for %d in ($(DBM_LIST) x) do if not %d == x \
272251876Speter	  devenv aprutil.sln /useenv /build "$(SLNARCH)" /project apr_dbm_%d
273251876Speter	for %d in ($(CRYPTO_LIST) x) do if not %d == x \
274251876Speter	  devenv aprutil.sln /useenv /build "$(SLNARCH)" /project apr_crypto_%d
275251876Speter
276251876Speter!ELSE
277251876Speter#	$(USEDSP) == 1
278251876Speter
279251876Speterclean:
280251876Speter	-for %d in (odbc $(DBD_LIST)) do \
281251876Speter	  msdev aprutil.dsw /USEENV /MAKE "apr_dbd_%d - $(ARCH)" /CLEAN
282251876Speter	-for %d in ($(DBM_LIST) x) do if not %d == x \
283251876Speter	  msdev aprutil.dsw /USEENV /MAKE "apr_dbm_%d - $(ARCH)" /CLEAN
284251876Speter	-for %d in ($(CRYPTO_LIST) x) do if not %d == x \
285251876Speter	  msdev aprutil.dsw /USEENV /MAKE "apr_crypto_%d - $(ARCH)" /CLEAN
286251876Speter	-msdev aprutil.dsw /USEENV /MAKE "apr_ldap - $(ARCH)" /CLEAN
287251876Speter	-msdev aprutil.dsw /USEENV /MAKE "libaprutil - $(ARCH)" /CLEAN
288251876Speter	-msdev aprutil.dsw /USEENV /MAKE "aprutil - $(ARCH)" /CLEAN
289251876Speter	cd $(API_PATH)
290251876Speter	 $(MAKE) $(MAKEOPT) -f build\modules.mk.win clean \
291251876Speter		BUILD_MODE="$(ARCH)" BIND_MODE=shared API_SOURCE=.
292251876Speter	cd $(APU_PATH)
293251876Speter	-msdev aprutil.dsw /USEENV /MAKE "libapriconv - $(ARCH)" /CLEAN
294251876Speter	-msdev aprutil.dsw /USEENV /MAKE "apriconv - $(ARCH)" /CLEAN
295251876Speter	-msdev aprutil.dsw /USEENV /MAKE "libaprapp - $(ARCH)" /CLEAN
296251876Speter	-msdev aprutil.dsw /USEENV /MAKE "aprapp - $(ARCH)" /CLEAN
297251876Speter	-msdev aprutil.dsw /USEENV /MAKE "libapr - $(ARCH)" /CLEAN
298251876Speter	-msdev aprutil.dsw /USEENV /MAKE "apr - $(ARCH)" /CLEAN
299251876Speter
300251876Speterbuildall:
301251876Speter	@msdev aprutil.dsw /USEENV /MAKE "aprapp - $(ARCH)"
302251876Speter	@msdev aprutil.dsw /USEENV /MAKE "aprutil - $(ARCH)"
303251876Speter	@msdev aprutil.dsw /USEENV /MAKE "libaprapp - $(ARCH)"
304251876Speter	@msdev aprutil.dsw /USEENV /MAKE "libaprutil - $(ARCH)"
305251876Speter	@msdev aprutil.dsw /USEENV /MAKE "apr_ldap - $(ARCH)"
306251876Speter	@for %d in (odbc $(DBD_LIST)) do \
307251876Speter	  msdev aprutil.dsw /USEENV /MAKE "apr_dbd_%d - $(ARCH)"
308251876Speter	@for %d in ($(DBM_LIST) x) do if not %d == x \
309251876Speter	  msdev aprutil.dsw /USEENV /MAKE "apr_dbm_%d - $(ARCH)"
310251876Speter	@for %d in ($(CRYPTO_LIST) x) do if not %d == x \
311251876Speter	  msdev aprutil.dsw /USEENV /MAKE "apr_crypto_%d - $(ARCH)"
312251876Speter
313251876Speter!ENDIF
314251876Speter
315251876Speter
316251876Spetercheckapr:
317251876Speter	cd $(APR_PATH)\test
318251876Speter	 $(MAKE) $(MAKEOPT) -f Makefile.win MODEL=static \
319251876Speter		OUTDIR=$(LIBSOSPATH) check
320251876Speter	 $(MAKE) $(MAKEOPT) -f Makefile.win MODEL=dynamic \
321251876Speter		OUTDIR=$(ARCHOSPATH) check
322251876Speter	 cd ..
323251876Speter	cd $(APU_PATH)
324251876Speter
325251876Spetercheckapu:
326251876Speter	cd $(APU_PATH)
327251876Speter	cd test
328362181Sdim		 $(MAKE) $(MAKEOPT) -f Makefile.win MODEL=static \
329251876Speter		OUTDIR=$(LIBSPATH) APROUTDIR=$(LIBSOSPATH) \
330251876Speter		APR_PATH=..\$(APR_PATH) API_PATH=..\$(API_PATH) check
331251876Speter	 $(MAKE) $(MAKEOPT) -f Makefile.win MODEL=dynamic \
332251876Speter		OUTDIR=$(ARCHPATH) APROUTDIR=$(ARCHOSPATH) \
333251876Speter		APR_PATH=..\$(APR_PATH) API_PATH=..\$(API_PATH) check
334251876Speter	cd ..
335251876Speter
336251876Spetercheckall: checkapr checkapu
337251876Speter
338251876Speter
339251876Speterinstall:
340251876Speter	echo Y >.y
341251876Speter	echo A >.A
342251876Speter	@if NOT EXIST "$(PREFIX)\." mkdir "$(PREFIX)"
343251876Speter	@if NOT EXIST "$(PREFIX)\bin\." mkdir "$(PREFIX)\bin"
344251876Speter	@if NOT EXIST "$(PREFIX)\bin\iconv\." mkdir "$(PREFIX)\bin\iconv"
345251876Speter	@if NOT EXIST "$(PREFIX)\include\." mkdir "$(PREFIX)\include"
346251876Speter	@if NOT EXIST "$(PREFIX)\lib\." mkdir "$(PREFIX)\lib"
347251876Speter	copy CHANGES "$(PREFIX)\CHANGES.txt" <.y
348251876Speter	copy LICENSE "$(PREFIX)\LICENSE.txt" <.y
349251876Speter	copy NOTICE  "$(PREFIX)\NOTICE.txt"  <.y
350251876Speter	xcopy $(APR_PATH)\include\*.h		"$(PREFIX)\include\" /d < .a
351251876Speter	xcopy $(APU_PATH)\include\*.h		"$(PREFIX)\include\" /d < .a
352251876Speter	copy $(APR_PATH)\$(LIBSOSPATH)\apr-1.lib	"$(PREFIX)\lib\" <.y
353251876Speter	copy $(APR_PATH)\$(LIBSOSPATH)\apr-1.pdb	"$(PREFIX)\lib\" <.y
354251876Speter	copy $(APU_PATH)\$(LIBSPATH)\aprutil-1.lib	"$(PREFIX)\lib\" <.y
355251876Speter	copy $(APU_PATH)\$(LIBSPATH)\aprutil-1.pdb	"$(PREFIX)\lib\" <.y
356251876Speter	copy $(APR_PATH)\$(ARCHOSPATH)\libapr-1.lib	"$(PREFIX)\lib\" <.y
357251876Speter	copy $(APR_PATH)\$(ARCHOSPATH)\libapr-1.exp	"$(PREFIX)\lib\" <.y
358251876Speter	copy $(APU_PATH)\$(ARCHPATH)\libaprutil-1.lib	"$(PREFIX)\lib\" <.y
359251876Speter	copy $(APU_PATH)\$(ARCHPATH)\libaprutil-1.exp	"$(PREFIX)\lib\" <.y
360251876Speter	copy $(APR_PATH)\$(ARCHOSPATH)\libapr-1.dll	"$(PREFIX)\bin\" <.y
361251876Speter	copy $(APR_PATH)\$(ARCHOSPATH)\libapr-1.pdb	"$(PREFIX)\bin\" <.y
362251876Speter	copy $(API_PATH)\$(ARCHPATH)\libapriconv-1.dll	"$(PREFIX)\bin\" <.y
363251876Speter	copy $(API_PATH)\$(ARCHPATH)\libapriconv-1.pdb	"$(PREFIX)\bin\" <.y
364251876Speter	copy $(APU_PATH)\$(ARCHPATH)\libaprutil-1.dll	"$(PREFIX)\bin\" <.y
365251876Speter	copy $(APU_PATH)\$(ARCHPATH)\libaprutil-1.pdb	"$(PREFIX)\bin\" <.y
366251876Speter	copy $(APU_PATH)\ldap\$(ARCHPATH)\apr_ldap-1.dll "$(PREFIX)\bin\" <.y
367251876Speter	copy $(APU_PATH)\ldap\$(ARCHPATH)\apr_ldap-1.pdb "$(PREFIX)\bin\" <.y
368251876Speter	for %d in (odbc $(DBD_LIST)) do ( \
369251876Speter	  copy $(APU_PATH)\dbd\$(ARCHPATH)\apr_dbd_%d-1.dll "$(PREFIX)\bin\" <.y && \
370251876Speter	  copy $(APU_PATH)\dbd\$(ARCHPATH)\apr_dbd_%d-1.pdb "$(PREFIX)\bin\" <.y \
371251876Speter	)
372251876Speter	for %d in ($(DBM_LIST) x) do if not %d == x ( \
373251876Speter	  copy $(APU_PATH)\dbm\$(ARCHPATH)\apr_dbm_%d-1.dll "$(PREFIX)\bin\" <.y && \
374251876Speter	  copy $(APU_PATH)\dbm\$(ARCHPATH)\apr_dbm_%d-1.pdb "$(PREFIX)\bin\" <.y \
375251876Speter	)
376251876Speter	for %d in ($(CRYPTO_LIST) x) do if not %d == x ( \
377251876Speter	  copy $(APU_PATH)\crypto\$(ARCHPATH)\apr_crypto_%d-1.dll "$(PREFIX)\bin\" <.y && \
378251876Speter	  copy $(APU_PATH)\crypto\$(ARCHPATH)\apr_crypto_%d-1.pdb "$(PREFIX)\bin\" <.y \
379251876Speter	)
380251876Speter	xcopy $(API_PATH)\$(ARCHPATH)\iconv\*.so  "$(PREFIX)\bin\iconv\" /d < .a
381251876Speter	xcopy $(API_PATH)\$(ARCHPATH)\iconv\*.pdb "$(PREFIX)\bin\iconv\" /d < .a
382251876Speter	del .y
383251876Speter	del .a
384251876Speter
385