1# Licensed to the Apache Software Foundation (ASF) under one or more 2# contributor license agreements. See the NOTICE file distributed with 3# this work for additional information regarding copyright ownership. 4# The ASF licenses this file to You under the Apache License, Version 2.0 5# (the "License"); you may not use this file except in compliance with 6# the License. You may obtain a copy of the License at 7# 8# http://www.apache.org/licenses/LICENSE-2.0 9# 10# Unless required by applicable law or agreed to in writing, software 11# distributed under the License is distributed on an "AS IS" BASIS, 12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13# See the License for the specific language governing permissions and 14# limitations under the License. 15 16TARGET=isapi_redirect$(SO_VERSION) 17 18CPP=cl.exe 19MTL=midl.exe 20RSC=rc.exe 21OUTDIR=.\Release_amd64 22INTDIR=.\Release_amd64 23# Begin Custom Macros 24OutDir=.\Release_amd64 25# End Custom Macros 26 27!IF "$(RECURSE)" == "0" 28 29ALL : "$(OUTDIR)\$(TARGET).dll" 30 31!ELSE 32 33ALL : "pcre_amd64" "$(OUTDIR)\$(TARGET).dll" 34 35!ENDIF 36 37!IF "$(RECURSE)" == "1" 38CLEAN :"pcre_amd64CLEAN" 39!ELSE 40CLEAN : 41!ENDIF 42 -@erase "$(INTDIR)\jk.res" 43 -@erase "$(INTDIR)\isapi_redirector_src.idb" 44 -@erase "$(INTDIR)\isapi_redirector_src.pdb" 45 -@erase "$(INTDIR)\jk_ajp12_worker.obj" 46 -@erase "$(INTDIR)\jk_ajp13.obj" 47 -@erase "$(INTDIR)\jk_ajp13_worker.obj" 48 -@erase "$(INTDIR)\jk_ajp14.obj" 49 -@erase "$(INTDIR)\jk_ajp14_worker.obj" 50 -@erase "$(INTDIR)\jk_ajp_common.obj" 51 -@erase "$(INTDIR)\jk_connect.obj" 52 -@erase "$(INTDIR)\jk_context.obj" 53 -@erase "$(INTDIR)\jk_isapi_plugin.obj" 54 -@erase "$(INTDIR)\jk_lb_worker.obj" 55 -@erase "$(INTDIR)\jk_map.obj" 56 -@erase "$(INTDIR)\jk_md5.obj" 57 -@erase "$(INTDIR)\jk_msg_buff.obj" 58 -@erase "$(INTDIR)\jk_pool.obj" 59 -@erase "$(INTDIR)\jk_shm.obj" 60 -@erase "$(INTDIR)\jk_sockbuf.obj" 61 -@erase "$(INTDIR)\jk_status.obj" 62 -@erase "$(INTDIR)\jk_uri_worker_map.obj" 63 -@erase "$(INTDIR)\jk_url.obj" 64 -@erase "$(INTDIR)\jk_util.obj" 65 -@erase "$(INTDIR)\jk_worker.obj" 66 -@erase "$(OUTDIR)\$(TARGET).dll" 67 -@erase "$(OUTDIR)\isapi_redirect.exp" 68 -@erase "$(OUTDIR)\isapi_redirect.lib" 69 -@erase "$(OUTDIR)\$(TARGET).pdb" 70 71"$(OUTDIR)" : 72 if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" 73 74BSC32=bscmake.exe 75BSC32_FLAGS=/nologo /o"$(OUTDIR)\isapi.bsc" 76BSC32_SBRS= \ 77 78LINK32=link.exe 79LINK32_FLAGS=kernel32.lib user32.lib advapi32.lib ws2_32.lib mswsock.lib strsafe.lib $(EXTRA_LIBS) /nologo /dll /incremental:no /pdb:"$(OUTDIR)\$(TARGET).pdb" /debug /machine:AMD64 /def:".\isapi.def" /out:"$(OUTDIR)\$(TARGET).dll" /implib:"$(OUTDIR)\isapi_redirect.lib" 80DEF_FILE= \ 81 ".\isapi.def" 82LINK32_OBJS= \ 83 "$(INTDIR)\jk_ajp12_worker.obj" \ 84 "$(INTDIR)\jk_ajp13.obj" \ 85 "$(INTDIR)\jk_ajp13_worker.obj" \ 86 "$(INTDIR)\jk_ajp14.obj" \ 87 "$(INTDIR)\jk_ajp14_worker.obj" \ 88 "$(INTDIR)\jk_ajp_common.obj" \ 89 "$(INTDIR)\jk_connect.obj" \ 90 "$(INTDIR)\jk_context.obj" \ 91 "$(INTDIR)\jk_isapi_plugin.obj" \ 92 "$(INTDIR)\jk_lb_worker.obj" \ 93 "$(INTDIR)\jk_map.obj" \ 94 "$(INTDIR)\jk_md5.obj" \ 95 "$(INTDIR)\jk_msg_buff.obj" \ 96 "$(INTDIR)\jk_pool.obj" \ 97 "$(INTDIR)\jk_shm.obj" \ 98 "$(INTDIR)\jk_sockbuf.obj" \ 99 "$(INTDIR)\jk_status.obj" \ 100 "$(INTDIR)\jk_uri_worker_map.obj" \ 101 "$(INTDIR)\jk_url.obj" \ 102 "$(INTDIR)\jk_util.obj" \ 103 "$(INTDIR)\jk_worker.obj" \ 104 "$(INTDIR)\jk.res" \ 105 ".\pcre\Release_amd64\pcre.lib" 106 107"$(OUTDIR)\$(TARGET).dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) 108 $(LINK32) @<< 109 $(LINK32_FLAGS) $(LINK32_OBJS) 110<< 111 IF EXIST $(OUTDIR)\$(TARGET).manifest \ 112 mt -nologo -manifest $(OUTDIR)\$(TARGET).manifest -outputresource:$(OUTDIR)\$(TARGET).dll;2 113 114CPP_PROJ=-nologo -MD -W3 -O2 -Ob2 -Oy- -Zi -EHsc /I "..\common" /I "pcre" $(CFLAGS) /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_AMD64_=1" -DWIN64 /D "_WIN64" /D "PCRE_STATIC" /D "JK_ISAPI" /D "ISAPI_EXPORTS" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\isapi_redirector_src" /FD /c 115 116.c{$(INTDIR)}.obj:: 117 $(CPP) @<< 118 $(CPP_PROJ) $< 119<< 120 121.cpp{$(INTDIR)}.obj:: 122 $(CPP) @<< 123 $(CPP_PROJ) $< 124<< 125 126.cxx{$(INTDIR)}.obj:: 127 $(CPP) @<< 128 $(CPP_PROJ) $< 129<< 130 131.c{$(INTDIR)}.sbr:: 132 $(CPP) @<< 133 $(CPP_PROJ) $< 134<< 135 136.cpp{$(INTDIR)}.sbr:: 137 $(CPP) @<< 138 $(CPP_PROJ) $< 139<< 140 141.cxx{$(INTDIR)}.sbr:: 142 $(CPP) @<< 143 $(CPP_PROJ) $< 144<< 145 146MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 147RSC_PROJ=/l 0x409 /fo"$(INTDIR)\jk.res" /i "..\common" /d "JK_ISAPI" /d "NDEBUG" 148 149SOURCE=..\common\jk.rc 150 151"$(INTDIR)\jk.res" : $(SOURCE) "$(INTDIR)" 152 $(RSC) $(RSC_PROJ) $(SOURCE) 153 154 155SOURCE=..\common\jk_ajp12_worker.c 156 157"$(INTDIR)\jk_ajp12_worker.obj" : $(SOURCE) "$(INTDIR)" 158 $(CPP) $(CPP_PROJ) $(SOURCE) 159 160 161SOURCE=..\common\jk_ajp13.c 162 163"$(INTDIR)\jk_ajp13.obj" : $(SOURCE) "$(INTDIR)" 164 $(CPP) $(CPP_PROJ) $(SOURCE) 165 166 167SOURCE=..\common\jk_ajp13_worker.c 168 169"$(INTDIR)\jk_ajp13_worker.obj" : $(SOURCE) "$(INTDIR)" 170 $(CPP) $(CPP_PROJ) $(SOURCE) 171 172 173SOURCE=..\common\jk_ajp14.c 174 175"$(INTDIR)\jk_ajp14.obj" : $(SOURCE) "$(INTDIR)" 176 $(CPP) $(CPP_PROJ) $(SOURCE) 177 178 179SOURCE=..\common\jk_ajp14_worker.c 180 181"$(INTDIR)\jk_ajp14_worker.obj" : $(SOURCE) "$(INTDIR)" 182 $(CPP) $(CPP_PROJ) $(SOURCE) 183 184 185SOURCE=..\common\jk_ajp_common.c 186 187"$(INTDIR)\jk_ajp_common.obj" : $(SOURCE) "$(INTDIR)" 188 $(CPP) $(CPP_PROJ) $(SOURCE) 189 190 191SOURCE=..\common\jk_connect.c 192 193"$(INTDIR)\jk_connect.obj" : $(SOURCE) "$(INTDIR)" 194 $(CPP) $(CPP_PROJ) $(SOURCE) 195 196 197SOURCE=..\common\jk_context.c 198 199"$(INTDIR)\jk_context.obj" : $(SOURCE) "$(INTDIR)" 200 $(CPP) $(CPP_PROJ) $(SOURCE) 201 202 203SOURCE=.\jk_isapi_plugin.c 204 205"$(INTDIR)\jk_isapi_plugin.obj" : $(SOURCE) "$(INTDIR)" 206 207 208SOURCE=..\common\jk_lb_worker.c 209 210"$(INTDIR)\jk_lb_worker.obj" : $(SOURCE) "$(INTDIR)" 211 $(CPP) $(CPP_PROJ) $(SOURCE) 212 213 214SOURCE=..\common\jk_map.c 215 216"$(INTDIR)\jk_map.obj" : $(SOURCE) "$(INTDIR)" 217 $(CPP) $(CPP_PROJ) $(SOURCE) 218 219 220SOURCE=..\common\jk_md5.c 221 222"$(INTDIR)\jk_md5.obj" : $(SOURCE) "$(INTDIR)" 223 $(CPP) $(CPP_PROJ) $(SOURCE) 224 225 226SOURCE=..\common\jk_msg_buff.c 227 228"$(INTDIR)\jk_msg_buff.obj" : $(SOURCE) "$(INTDIR)" 229 $(CPP) $(CPP_PROJ) $(SOURCE) 230 231 232SOURCE=..\common\jk_pool.c 233 234"$(INTDIR)\jk_pool.obj" : $(SOURCE) "$(INTDIR)" 235 $(CPP) $(CPP_PROJ) $(SOURCE) 236 237 238SOURCE=..\common\jk_shm.c 239 240"$(INTDIR)\jk_shm.obj" : $(SOURCE) "$(INTDIR)" 241 $(CPP) $(CPP_PROJ) $(SOURCE) 242 243 244SOURCE=..\common\jk_sockbuf.c 245 246"$(INTDIR)\jk_sockbuf.obj" : $(SOURCE) "$(INTDIR)" 247 $(CPP) $(CPP_PROJ) $(SOURCE) 248 249 250SOURCE=..\common\jk_status.c 251 252"$(INTDIR)\jk_status.obj" : $(SOURCE) "$(INTDIR)" 253 $(CPP) $(CPP_PROJ) $(SOURCE) 254 255 256SOURCE=..\common\jk_uri_worker_map.c 257 258"$(INTDIR)\jk_uri_worker_map.obj" : $(SOURCE) "$(INTDIR)" 259 $(CPP) $(CPP_PROJ) $(SOURCE) 260 261 262SOURCE=..\common\jk_url.c 263 264"$(INTDIR)\jk_url.obj" : $(SOURCE) "$(INTDIR)" 265 $(CPP) $(CPP_PROJ) $(SOURCE) 266 267 268SOURCE=..\common\jk_util.c 269 270"$(INTDIR)\jk_util.obj" : $(SOURCE) "$(INTDIR)" 271 $(CPP) $(CPP_PROJ) $(SOURCE) 272 273 274SOURCE=..\common\jk_worker.c 275 276"$(INTDIR)\jk_worker.obj" : $(SOURCE) "$(INTDIR)" 277 $(CPP) $(CPP_PROJ) $(SOURCE) 278 279 280"pcre_amd64" : 281 cd ".\pcre" 282 $(MAKE) /$(MAKEFLAGS) /F ".\pcre.amd64" 283 cd ".." 284 285"pcre_amd64CLEAN" : 286 cd ".\pcre" 287 $(MAKE) /$(MAKEFLAGS) /F ".\pcre.amd64" CLEAN 288 cd ".." 289