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