xref: /aoo4110/main/scaddins/source/datefunc/msdev.mk (revision b1cdbd2c)
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 Jagielski.SUFFIXES: .urd .idl
25*b1cdbd2cSJim Jagielski
26*b1cdbd2cSJim Jagielski# the root directory of the udk
27*b1cdbd2cSJim Jagielski# also adjust include statements if this is changed
28*b1cdbd2cSJim JagielskiROOT=i:\udk100
29*b1cdbd2cSJim Jagielski
30*b1cdbd2cSJim Jagielskiinclude i:\udk100\msdev\defines.mk
31*b1cdbd2cSJim Jagielski
32*b1cdbd2cSJim Jagielski# the project directory under runtime
33*b1cdbd2cSJim JagielskiPROJECT=datefunc
34*b1cdbd2cSJim Jagielski
35*b1cdbd2cSJim Jagielski# the target of this makefile
36*b1cdbd2cSJim JagielskiTARGET=$(BINOUT)\datefunc.dll
37*b1cdbd2cSJim Jagielski
38*b1cdbd2cSJim JagielskiCPPFLAGS = \
39*b1cdbd2cSJim Jagielski	-I$(RUNTIME)\vos\inc		\
40*b1cdbd2cSJim Jagielski	-I$(RUNTIME)\sal\inc		\
41*b1cdbd2cSJim Jagielski	-I$(RUNTIME)\cppu\inc		\
42*b1cdbd2cSJim Jagielski	-I$(RUNTIME)\cppuhelper\inc	\
43*b1cdbd2cSJim Jagielski	-I$(RUNTIME)\stoc\inc		\
44*b1cdbd2cSJim Jagielski	-I$(UNOHEADER_OUT)
45*b1cdbd2cSJim Jagielski
46*b1cdbd2cSJim JagielskiOBJS=$(OBJOUT)\datefunc.obj
47*b1cdbd2cSJim Jagielski
48*b1cdbd2cSJim Jagielski# flags and macros
49*b1cdbd2cSJim Jagielskiinclude i:\udk100\msdev\flags.mk
50*b1cdbd2cSJim Jagielski
51*b1cdbd2cSJim JagielskiURDS = $(URDOUT)\dateadd.urd
52*b1cdbd2cSJim Jagielski
53*b1cdbd2cSJim JagielskiCPPUMAKER_OPT=-C
54*b1cdbd2cSJim JagielskiUNOHEADER_OUT=$(UNOHEADER_COM)
55*b1cdbd2cSJim Jagielski
56*b1cdbd2cSJim Jagielski# the rdb files
57*b1cdbd2cSJim JagielskiRDBS=$(RDBOUT)\applicat.rdb $(RDBOUT)\dateadd.rdb
58*b1cdbd2cSJim Jagielski
59*b1cdbd2cSJim JagielskiUNOHEADER=\
60*b1cdbd2cSJim Jagielski	$(UNOHEADER_OUT)\com\sun\star\lang\XComponent.hpp \
61*b1cdbd2cSJim Jagielski	$(UNOHEADER_OUT)\com\sun\star\lang\XMultiServiceFactory.hpp \
62*b1cdbd2cSJim Jagielski	$(UNOHEADER_OUT)\com\sun\star\lang\XSingleServiceFactory.hpp \
63*b1cdbd2cSJim Jagielski	$(UNOHEADER_OUT)\com\sun\star\uno\TypeClass.hpp \
64*b1cdbd2cSJim Jagielski	$(UNOHEADER_OUT)\com\sun\star\uno\XInterface.hpp \
65*b1cdbd2cSJim Jagielski	$(UNOHEADER_OUT)\com\sun\star\registry\XImplementationRegistration.hpp \
66*b1cdbd2cSJim Jagielski	$(UNOHEADER_OUT)\com\sun\star\sheet\XAddIn.hpp \
67*b1cdbd2cSJim Jagielski	$(UNOHEADER_OUT)\com\sun\star\lang\XServiceName.hpp \
68*b1cdbd2cSJim Jagielski	$(UNOHEADER_OUT)\com\sun\star\lang\XServiceInfo.hpp \
69*b1cdbd2cSJim Jagielski	$(UNOHEADER_OUT)\com\sun\star\lang\XTypeProvider.hpp \
70*b1cdbd2cSJim Jagielski	$(UNOHEADER_OUT)\com\sun\star\uno\XWeak.hpp \
71*b1cdbd2cSJim Jagielski	$(UNOHEADER_OUT)\com\sun\star\uno\XAggregation.hpp \
72*b1cdbd2cSJim Jagielski	$(UNOHEADER_OUT)\com\sun\star\util\Date.hpp \
73*b1cdbd2cSJim Jagielski	$(UNOHEADER_OUT)\com\sun\star\sheet\addin\XDateFunctions.hpp
74*b1cdbd2cSJim Jagielski
75*b1cdbd2cSJim Jagielski$(UNOHEADER_OUT)\com\sun\star\sheet\addin\XDateFunctions.hpp: $(RDBS) $(CPPUMAKER)
76*b1cdbd2cSJim Jagielski	-$(MKDIR) $(@D)
77*b1cdbd2cSJim Jagielski	$(CPPUMAKER) $(CPPUMAKER_OPT) -Tcom.sun.star.sheet.addin.XDateFunctions -B/UCR -O$(UNOHEADER_OUT) $(RDBS)
78*b1cdbd2cSJim Jagielski
79*b1cdbd2cSJim Jagielski$(UNOHEADER_OUT)\com\sun\star\sheet\XAddIn.hpp: $(RDBS) $(CPPUMAKER)
80*b1cdbd2cSJim Jagielski	-$(MKDIR) $(@D)
81*b1cdbd2cSJim Jagielski	$(CPPUMAKER) $(CPPUMAKER_OPT) -Tcom.sun.star.sheet.XAddIn -B/UCR -O$(UNOHEADER_OUT) $(RDBS)
82*b1cdbd2cSJim Jagielski
83*b1cdbd2cSJim Jagielski$(UNOHEADER_OUT)\com\sun\star\lang\XServiceName.hpp: $(RDBS) $(CPPUMAKER)
84*b1cdbd2cSJim Jagielski	-$(MKDIR) $(@D)
85*b1cdbd2cSJim Jagielski	$(CPPUMAKER) $(CPPUMAKER_OPT) -Tcom.sun.star.lang.XServiceName -B/UCR -O$(UNOHEADER_OUT) $(RDBS)
86*b1cdbd2cSJim Jagielski
87*b1cdbd2cSJim Jagielski$(UNOHEADER_OUT)\com\sun\star\util\Date.hpp: $(RDBS) $(CPPUMAKER)
88*b1cdbd2cSJim Jagielski	-$(MKDIR) $(@D)
89*b1cdbd2cSJim Jagielski	$(CPPUMAKER) $(CPPUMAKER_OPT) -Tcom.sun.star.util.Date -B/UCR -O$(UNOHEADER_OUT) $(RDBS)
90*b1cdbd2cSJim Jagielski
91*b1cdbd2cSJim Jagielskiinclude i:\udk100\msdev\genheader.mk
92*b1cdbd2cSJim Jagielski
93*b1cdbd2cSJim Jagielski$(URDS): $(UNOIDL)
94*b1cdbd2cSJim Jagielski
95*b1cdbd2cSJim Jagielski.idl{$(URDOUT)}.urd:
96*b1cdbd2cSJim Jagielski	-$(MKDIR) $(@D)
97*b1cdbd2cSJim Jagielski	$(UNOIDL) -I$(ROOT)\idl $< -Burd -OH$(@D)
98*b1cdbd2cSJim Jagielski
99*b1cdbd2cSJim Jagielski$(RDBOUT)\dateadd.rdb: $(URDS) $(REGMERGE)
100*b1cdbd2cSJim Jagielski	-$(MKDIR) $(@D)
101*b1cdbd2cSJim Jagielski	$(REGMERGE) $@ /UCR  $(URDS)
102*b1cdbd2cSJim Jagielski
103*b1cdbd2cSJim Jagielski.cxx{$(OBJOUT)}.obj:
104*b1cdbd2cSJim Jagielski	-$(MKDIR) $(@D)
105*b1cdbd2cSJim Jagielski	$(CC) $(CCPPFLAGS) $(CCFLAGS) $< /Fo$@
106*b1cdbd2cSJim Jagielski
107*b1cdbd2cSJim Jagielski$(TARGET):  $(UNOHEADER) $(OBJS)
108*b1cdbd2cSJim Jagielski	-$(MKDIR) $(@D)
109*b1cdbd2cSJim Jagielski    $(LIB32) $(LFLAGS) /DLL $(OBJS) /out:$@ -def:datefunc.def $(LINKCPPUHELPER) $(LINKCPPU) $(LINKVOS) $(LINKSAL) msvcirtd.lib $(LIBS)
110*b1cdbd2cSJim Jagielski
111*b1cdbd2cSJim Jagielski
112*b1cdbd2cSJim Jagielski
113