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