1*b1cdbd2cSJim Jagielski#**************************************************************
2*b1cdbd2cSJim Jagielski#
3*b1cdbd2cSJim Jagielski#  Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski#  or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski#  distributed with this work for additional information
6*b1cdbd2cSJim Jagielski#  regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski#  to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski#  "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski#  with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski#
11*b1cdbd2cSJim Jagielski#    http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski#
13*b1cdbd2cSJim Jagielski#  Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski#  software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski#  KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski#  specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski#  under the License.
19*b1cdbd2cSJim Jagielski#
20*b1cdbd2cSJim Jagielski#**************************************************************
21*b1cdbd2cSJim Jagielski
22*b1cdbd2cSJim Jagielski
23*b1cdbd2cSJim Jagielski
24*b1cdbd2cSJim JagielskiPRJ = ..$/..
25*b1cdbd2cSJim JagielskiPRJNAME = cli_ure
26*b1cdbd2cSJim Jagielski
27*b1cdbd2cSJim JagielskiTARGET = climaker
28*b1cdbd2cSJim JagielskiTARGETTYPE = CUI
29*b1cdbd2cSJim JagielskiLIBTARGET = NO
30*b1cdbd2cSJim JagielskiENABLE_EXCEPTIONS = TRUE
31*b1cdbd2cSJim Jagielski
32*b1cdbd2cSJim Jagielski# disable caching to avoid stale objects
33*b1cdbd2cSJim Jagielski# on version changes
34*b1cdbd2cSJim JagielskiCCACHE_DISABLE=TRUE
35*b1cdbd2cSJim Jagielski.EXPORT : CCACHE_DISABLE
36*b1cdbd2cSJim Jagielski
37*b1cdbd2cSJim Jagielski.INCLUDE :  settings.mk
38*b1cdbd2cSJim Jagielski.INCLUDE : $(PRJ)$/util$/makefile.pmk
39*b1cdbd2cSJim Jagielski
40*b1cdbd2cSJim Jagielski.IF "$(BUILD_FOR_CLI)" != ""
41*b1cdbd2cSJim Jagielski
42*b1cdbd2cSJim JagielskiNO_OFFUH=TRUE
43*b1cdbd2cSJim JagielskiCPPUMAKERFLAGS =
44*b1cdbd2cSJim Jagielski
45*b1cdbd2cSJim JagielskiUNOTYPES = \
46*b1cdbd2cSJim Jagielski	com.sun.star.uno.TypeClass					\
47*b1cdbd2cSJim Jagielski	com.sun.star.uno.XAggregation					\
48*b1cdbd2cSJim Jagielski	com.sun.star.uno.XWeak						\
49*b1cdbd2cSJim Jagielski	com.sun.star.uno.XComponentContext				\
50*b1cdbd2cSJim Jagielski	com.sun.star.lang.XTypeProvider					\
51*b1cdbd2cSJim Jagielski	com.sun.star.lang.XInitialization				\
52*b1cdbd2cSJim Jagielski	com.sun.star.lang.XComponent					\
53*b1cdbd2cSJim Jagielski	com.sun.star.lang.XMultiComponentFactory			\
54*b1cdbd2cSJim Jagielski	com.sun.star.lang.XMultiServiceFactory			\
55*b1cdbd2cSJim Jagielski	com.sun.star.lang.XSingleComponentFactory			\
56*b1cdbd2cSJim Jagielski	com.sun.star.container.XSet					\
57*b1cdbd2cSJim Jagielski	com.sun.star.container.XHierarchicalNameAccess			\
58*b1cdbd2cSJim Jagielski	com.sun.star.loader.XImplementationLoader			\
59*b1cdbd2cSJim Jagielski	com.sun.star.registry.XSimpleRegistry				\
60*b1cdbd2cSJim Jagielski	com.sun.star.registry.XRegistryKey				\
61*b1cdbd2cSJim Jagielski	com.sun.star.reflection.XTypeDescriptionEnumerationAccess	\
62*b1cdbd2cSJim Jagielski	com.sun.star.reflection.XConstantTypeDescription		\
63*b1cdbd2cSJim Jagielski	com.sun.star.reflection.XConstantsTypeDescription		\
64*b1cdbd2cSJim Jagielski	com.sun.star.reflection.XIndirectTypeDescription		\
65*b1cdbd2cSJim Jagielski	com.sun.star.reflection.XEnumTypeDescription			\
66*b1cdbd2cSJim Jagielski	com.sun.star.reflection.XInterfaceTypeDescription2		\
67*b1cdbd2cSJim Jagielski	com.sun.star.reflection.XInterfaceMethodTypeDescription		\
68*b1cdbd2cSJim Jagielski	com.sun.star.reflection.XInterfaceAttributeTypeDescription2	\
69*b1cdbd2cSJim Jagielski	com.sun.star.reflection.XCompoundTypeDescription		\
70*b1cdbd2cSJim Jagielski	com.sun.star.reflection.XServiceTypeDescription2		\
71*b1cdbd2cSJim Jagielski	com.sun.star.reflection.XSingletonTypeDescription2		\
72*b1cdbd2cSJim Jagielski	com.sun.star.reflection.XStructTypeDescription
73*b1cdbd2cSJim Jagielski
74*b1cdbd2cSJim JagielskiCFLAGSCXX +=-AI$(BIN)
75*b1cdbd2cSJim Jagielski
76*b1cdbd2cSJim Jagielski
77*b1cdbd2cSJim Jagielski# When compiling for CLR, disable "warning C4339: use of undefined type detected
78*b1cdbd2cSJim Jagielski# in CLR meta-data - use of this type may lead to a runtime exception":
79*b1cdbd2cSJim Jagielski.IF "$(COMEX)"=="10"
80*b1cdbd2cSJim JagielskiCFLAGSCXX += -clr:noAssembly -wd4339
81*b1cdbd2cSJim Jagielski.ELSE
82*b1cdbd2cSJim JagielskiCFLAGSCXX += -clr:oldSyntax -LN -wd4339 -wd4715
83*b1cdbd2cSJim Jagielski.ENDIF
84*b1cdbd2cSJim Jagielski
85*b1cdbd2cSJim JagielskiOBJFILES = \
86*b1cdbd2cSJim Jagielski	$(OBJ)$/climaker_app.obj	\
87*b1cdbd2cSJim Jagielski	$(OBJ)$/climaker_emit.obj
88*b1cdbd2cSJim Jagielski
89*b1cdbd2cSJim JagielskiAPP1TARGET = $(TARGET)
90*b1cdbd2cSJim JagielskiAPP1OBJS = $(OBJFILES)
91*b1cdbd2cSJim Jagielski
92*b1cdbd2cSJim Jagielski
93*b1cdbd2cSJim JagielskiAPP1STDLIBS = \
94*b1cdbd2cSJim Jagielski	$(CPPUHELPERLIB)		\
95*b1cdbd2cSJim Jagielski	$(CPPULIB)			\
96*b1cdbd2cSJim Jagielski	$(SALLIB)			\
97*b1cdbd2cSJim Jagielski	mscoree.lib
98*b1cdbd2cSJim Jagielski
99*b1cdbd2cSJim Jagielski.IF "$(CCNUMVER)" >= "001399999999"
100*b1cdbd2cSJim JagielskiAPP1STDLIBS += \
101*b1cdbd2cSJim Jagielski	msvcmrt.lib
102*b1cdbd2cSJim Jagielski.ENDIF
103*b1cdbd2cSJim Jagielski
104*b1cdbd2cSJim Jagielski.ENDIF
105*b1cdbd2cSJim Jagielski
106*b1cdbd2cSJim Jagielski
107*b1cdbd2cSJim Jagielski
108*b1cdbd2cSJim Jagielski.INCLUDE : $(PRJ)$/util$/target.pmk
109*b1cdbd2cSJim Jagielski.INCLUDE :  target.mk
110*b1cdbd2cSJim Jagielski
111*b1cdbd2cSJim JagielskiCLIMAKER_CONFIG = $(BIN)$/climaker.exe.config
112*b1cdbd2cSJim Jagielski
113*b1cdbd2cSJim JagielskiALLTAR: \
114*b1cdbd2cSJim Jagielski    $(CLIMAKER_CONFIG)
115*b1cdbd2cSJim Jagielski
116*b1cdbd2cSJim Jagielski
117*b1cdbd2cSJim Jagielski
118*b1cdbd2cSJim Jagielski#Create the config file that is used with the policy assembly
119*b1cdbd2cSJim Jagielski$(CLIMAKER_CONFIG): climaker.exe.config
120*b1cdbd2cSJim Jagielski    $(COPY) $< $@
121*b1cdbd2cSJim Jagielski    chmod +x $@
122*b1cdbd2cSJim Jagielski
123*b1cdbd2cSJim Jagielski
124*b1cdbd2cSJim Jagielski.IF "$(BUILD_FOR_CLI)" != ""
125*b1cdbd2cSJim Jagielski
126*b1cdbd2cSJim Jagielski$(OBJFILES): $(BIN)$/cli_basetypes.dll
127*b1cdbd2cSJim Jagielski
128*b1cdbd2cSJim Jagielski
129*b1cdbd2cSJim Jagielski.ENDIF
130*b1cdbd2cSJim Jagielski
131*b1cdbd2cSJim Jagielski
132*b1cdbd2cSJim Jagielski
133*b1cdbd2cSJim Jagielski
134