1#************************************************************** 2# 3# Licensed to the Apache Software Foundation (ASF) under one 4# or more contributor license agreements. See the NOTICE file 5# distributed with this work for additional information 6# regarding copyright ownership. The ASF licenses this file 7# to you under the Apache License, Version 2.0 (the 8# "License"); you may not use this file except in compliance 9# with the License. You may obtain a copy of the License at 10# 11# http://www.apache.org/licenses/LICENSE-2.0 12# 13# Unless required by applicable law or agreed to in writing, 14# software distributed under the License is distributed on an 15# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16# KIND, either express or implied. See the License for the 17# specific language governing permissions and limitations 18# under the License. 19# 20#************************************************************** 21 22 23 24PRJ=..$/..$/.. 25PRJNAME=extensions 26TARGET=so_activex 27 28use_shl_versions= 29 30# --- Settings ---------------------------------- 31.IF "$(GUI)" == "WNT" && "$(DISABLE_ACTIVEX)"=="" 32PROF_EDITION=TRUE 33.ENDIF 34 35.INCLUDE : settings.mk 36 37.IF "$(GUI)" == "WNT" && "$(DISABLE_ACTIVEX)"=="" 38 39VERSIONOBJ= 40LIBTARGET=NO 41USE_DEFFILE=YES 42UWINAPILIB= 43 44.IF "$(BUILD_X64)"!="" 45USE_DEFFILE_X64=TRUE 46.ENDIF 47 48INCPRE+=$(foreach,i,$(ATL_INCLUDE) -I$(i)) \ 49 -I$(MISC) \ 50 51# --- Files ------------------------------------- 52 53 54.IF "$(PRODUCT)"!="" 55RC+=-DPRODUCT 56.ENDIF 57 58RCFILES=\ 59 $(TARGET).rc 60RCDEPN=$(MISC)$/envsettings.h 61 62SLOFILES=\ 63 $(SLO)$/so_activex.obj \ 64 $(SLO)$/SOActiveX.obj \ 65 $(SLO)$/SOComWindowPeer.obj \ 66 $(SLO)$/SODispatchInterceptor.obj \ 67 $(SLO)$/SOActionsApproval.obj \ 68 $(SLO)$/StdAfx2.obj 69 70SHL1TARGET=$(TARGET) 71SHL1STDLIBS=\ 72 $(UUIDLIB) \ 73 $(ADVAPI32LIB) \ 74 $(OLE32LIB) \ 75 $(OLEAUT32LIB) \ 76 $(GDI32LIB) \ 77 $(URLMONLIB) \ 78 $(SHLWAPILIB) 79 80.IF "$(COM)"!="GCC" 81.IF "$(CCNUMVER)" > "001300000000" 82 SHL1STDLIBS+= $(ATL_LIB)$/atls.lib 83.IF "$(HAVE_ATLTHUNK)" == "YES" 84 SHL1STDLIBS+= $(ATL_LIB)$/atlthunk.lib 85.ENDIF 86.ENDIF 87.ENDIF 88 89 90# $(KERNEL32LIB) \ 91# rpcndr.lib \ 92# rpcns4.lib \ 93# rpcrt4.lib 94 95#$(KERNEL32LIB) rpcndr.lib rpcns4.lib rpcrt4.lib 96 97SHL1OBJS=$(SLOFILES) 98 99SHL1LIBS= 100SHL1DEF=$(TARGET).def 101SHL1RES=$(RES)$/$(TARGET).res 102 103.ENDIF 104 105.IF "$(BUILD_X64)"!="" 106# -------------------- x64 ----------------------- 107 108CDEFS_X64+:=$(foreach,i,$(CDEFS) $(subst,-D_X86_=1, $i)) 109LIBTARGET_X64=NO 110USE_DEFFILE_X64=YES 111UWINAPILIB_X64= 112 113SLOFILES_X64= \ 114 $(SLO_X64)$/so_activex.obj \ 115 $(SLO_X64)$/SOActiveX.obj \ 116 $(SLO_X64)$/SOComWindowPeer.obj \ 117 $(SLO_X64)$/SODispatchInterceptor.obj \ 118 $(SLO_X64)$/SOActionsApproval.obj \ 119 $(SLO_X64)$/StdAfx2.obj 120 121SHL1TARGET_X64=$(TARGET) 122 123SHL1STDLIBS_X64+=\ 124 $(UUIDLIB_X64) \ 125 $(ADVAPI32LIB_X64) \ 126 $(OLE32LIB_X64) \ 127 $(OLEAUT32LIB_X64) \ 128 $(GDI32LIB_X64) \ 129 $(URLMONLIB_X64) \ 130 $(SHLWAPILIB_X64) \ 131 $(KERNEL32LIB_X64) \ 132 $(USER32LIB_X64) \ 133 $(MSVCRT_X64) \ 134 $(MSVCPRT_X64) \ 135 $(OLDNAMESLIB_X64) 136 137SHL1OBJS_X64=$(SLOFILES_X64) 138SHL1DEF_X64=$(TARGET).def 139 140SHL1STDLIBS_X64+= $(ATL_LIB_X64)$/atls.lib 141.IF "$(HAVE_ATLTHUNK)" == "YES" 142 SHL1STDLIBS_X64+= $(ATL_LIB_X64)$/atlthunk.lib 143.ENDIF 144.ENDIF # "$(BUILD_X64)"!="" 145 146# --- Targets ---------------------------------- 147 148.INCLUDE : set_wntx64.mk 149VERSIONOBJ_X64= 150.INCLUDE : target.mk 151.INCLUDE : tg_wntx64.mk 152 153$(MISC)$/envsettings.h : makefile.mk 154 -$(RM) $@ 155# it looks wrong; but rc likes it that way... 156 echo "#define MISC .\..\$(INPATH)\misc" > $@ 157