xref: /aoo42x/main/scaddins/source/datefunc/msdev.mk (revision 7871dc3e)
1*7871dc3eSAndrew Rist#**************************************************************
2*7871dc3eSAndrew Rist#
3*7871dc3eSAndrew Rist#  Licensed to the Apache Software Foundation (ASF) under one
4*7871dc3eSAndrew Rist#  or more contributor license agreements.  See the NOTICE file
5*7871dc3eSAndrew Rist#  distributed with this work for additional information
6*7871dc3eSAndrew Rist#  regarding copyright ownership.  The ASF licenses this file
7*7871dc3eSAndrew Rist#  to you under the Apache License, Version 2.0 (the
8*7871dc3eSAndrew Rist#  "License"); you may not use this file except in compliance
9*7871dc3eSAndrew Rist#  with the License.  You may obtain a copy of the License at
10*7871dc3eSAndrew Rist#
11*7871dc3eSAndrew Rist#    http://www.apache.org/licenses/LICENSE-2.0
12*7871dc3eSAndrew Rist#
13*7871dc3eSAndrew Rist#  Unless required by applicable law or agreed to in writing,
14*7871dc3eSAndrew Rist#  software distributed under the License is distributed on an
15*7871dc3eSAndrew Rist#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*7871dc3eSAndrew Rist#  KIND, either express or implied.  See the License for the
17*7871dc3eSAndrew Rist#  specific language governing permissions and limitations
18*7871dc3eSAndrew Rist#  under the License.
19*7871dc3eSAndrew Rist#
20*7871dc3eSAndrew Rist#**************************************************************
21*7871dc3eSAndrew Rist
22*7871dc3eSAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweir.SUFFIXES: .urd .idl
25cdf0e10cSrcweir
26cdf0e10cSrcweir# the root directory of the udk
27cdf0e10cSrcweir# also adjust include statements if this is changed
28cdf0e10cSrcweirROOT=i:\udk100
29cdf0e10cSrcweir
30cdf0e10cSrcweirinclude i:\udk100\msdev\defines.mk
31cdf0e10cSrcweir
32cdf0e10cSrcweir# the project directory under runtime
33cdf0e10cSrcweirPROJECT=datefunc
34cdf0e10cSrcweir
35cdf0e10cSrcweir# the target of this makefile
36cdf0e10cSrcweirTARGET=$(BINOUT)\datefunc.dll
37cdf0e10cSrcweir
38cdf0e10cSrcweirCPPFLAGS = \
39cdf0e10cSrcweir	-I$(RUNTIME)\vos\inc		\
40cdf0e10cSrcweir	-I$(RUNTIME)\sal\inc		\
41cdf0e10cSrcweir	-I$(RUNTIME)\cppu\inc		\
42cdf0e10cSrcweir	-I$(RUNTIME)\cppuhelper\inc	\
43cdf0e10cSrcweir	-I$(RUNTIME)\stoc\inc		\
44cdf0e10cSrcweir	-I$(UNOHEADER_OUT)
45cdf0e10cSrcweir
46cdf0e10cSrcweirOBJS=$(OBJOUT)\datefunc.obj
47cdf0e10cSrcweir
48cdf0e10cSrcweir# flags and macros
49cdf0e10cSrcweirinclude i:\udk100\msdev\flags.mk
50cdf0e10cSrcweir
51cdf0e10cSrcweirURDS = $(URDOUT)\dateadd.urd
52cdf0e10cSrcweir
53cdf0e10cSrcweirCPPUMAKER_OPT=-C
54cdf0e10cSrcweirUNOHEADER_OUT=$(UNOHEADER_COM)
55cdf0e10cSrcweir
56cdf0e10cSrcweir# the rdb files
57cdf0e10cSrcweirRDBS=$(RDBOUT)\applicat.rdb $(RDBOUT)\dateadd.rdb
58cdf0e10cSrcweir
59cdf0e10cSrcweirUNOHEADER=\
60cdf0e10cSrcweir	$(UNOHEADER_OUT)\com\sun\star\lang\XComponent.hpp \
61cdf0e10cSrcweir	$(UNOHEADER_OUT)\com\sun\star\lang\XMultiServiceFactory.hpp \
62cdf0e10cSrcweir	$(UNOHEADER_OUT)\com\sun\star\lang\XSingleServiceFactory.hpp \
63cdf0e10cSrcweir	$(UNOHEADER_OUT)\com\sun\star\uno\TypeClass.hpp \
64cdf0e10cSrcweir	$(UNOHEADER_OUT)\com\sun\star\uno\XInterface.hpp \
65cdf0e10cSrcweir	$(UNOHEADER_OUT)\com\sun\star\registry\XImplementationRegistration.hpp \
66cdf0e10cSrcweir	$(UNOHEADER_OUT)\com\sun\star\sheet\XAddIn.hpp \
67cdf0e10cSrcweir	$(UNOHEADER_OUT)\com\sun\star\lang\XServiceName.hpp \
68cdf0e10cSrcweir	$(UNOHEADER_OUT)\com\sun\star\lang\XServiceInfo.hpp \
69cdf0e10cSrcweir	$(UNOHEADER_OUT)\com\sun\star\lang\XTypeProvider.hpp \
70cdf0e10cSrcweir	$(UNOHEADER_OUT)\com\sun\star\uno\XWeak.hpp \
71cdf0e10cSrcweir	$(UNOHEADER_OUT)\com\sun\star\uno\XAggregation.hpp \
72cdf0e10cSrcweir	$(UNOHEADER_OUT)\com\sun\star\util\Date.hpp \
73cdf0e10cSrcweir	$(UNOHEADER_OUT)\com\sun\star\sheet\addin\XDateFunctions.hpp
74cdf0e10cSrcweir
75cdf0e10cSrcweir$(UNOHEADER_OUT)\com\sun\star\sheet\addin\XDateFunctions.hpp: $(RDBS) $(CPPUMAKER)
76cdf0e10cSrcweir	-$(MKDIR) $(@D)
77cdf0e10cSrcweir	$(CPPUMAKER) $(CPPUMAKER_OPT) -Tcom.sun.star.sheet.addin.XDateFunctions -B/UCR -O$(UNOHEADER_OUT) $(RDBS)
78cdf0e10cSrcweir
79cdf0e10cSrcweir$(UNOHEADER_OUT)\com\sun\star\sheet\XAddIn.hpp: $(RDBS) $(CPPUMAKER)
80cdf0e10cSrcweir	-$(MKDIR) $(@D)
81cdf0e10cSrcweir	$(CPPUMAKER) $(CPPUMAKER_OPT) -Tcom.sun.star.sheet.XAddIn -B/UCR -O$(UNOHEADER_OUT) $(RDBS)
82cdf0e10cSrcweir
83cdf0e10cSrcweir$(UNOHEADER_OUT)\com\sun\star\lang\XServiceName.hpp: $(RDBS) $(CPPUMAKER)
84cdf0e10cSrcweir	-$(MKDIR) $(@D)
85cdf0e10cSrcweir	$(CPPUMAKER) $(CPPUMAKER_OPT) -Tcom.sun.star.lang.XServiceName -B/UCR -O$(UNOHEADER_OUT) $(RDBS)
86cdf0e10cSrcweir
87cdf0e10cSrcweir$(UNOHEADER_OUT)\com\sun\star\util\Date.hpp: $(RDBS) $(CPPUMAKER)
88cdf0e10cSrcweir	-$(MKDIR) $(@D)
89cdf0e10cSrcweir	$(CPPUMAKER) $(CPPUMAKER_OPT) -Tcom.sun.star.util.Date -B/UCR -O$(UNOHEADER_OUT) $(RDBS)
90cdf0e10cSrcweir
91cdf0e10cSrcweirinclude i:\udk100\msdev\genheader.mk
92cdf0e10cSrcweir
93cdf0e10cSrcweir$(URDS): $(UNOIDL)
94cdf0e10cSrcweir
95cdf0e10cSrcweir.idl{$(URDOUT)}.urd:
96cdf0e10cSrcweir	-$(MKDIR) $(@D)
97cdf0e10cSrcweir	$(UNOIDL) -I$(ROOT)\idl $< -Burd -OH$(@D)
98cdf0e10cSrcweir
99cdf0e10cSrcweir$(RDBOUT)\dateadd.rdb: $(URDS) $(REGMERGE)
100cdf0e10cSrcweir	-$(MKDIR) $(@D)
101cdf0e10cSrcweir	$(REGMERGE) $@ /UCR  $(URDS)
102cdf0e10cSrcweir
103cdf0e10cSrcweir.cxx{$(OBJOUT)}.obj:
104cdf0e10cSrcweir	-$(MKDIR) $(@D)
105cdf0e10cSrcweir	$(CC) $(CCPPFLAGS) $(CCFLAGS) $< /Fo$@
106cdf0e10cSrcweir
107cdf0e10cSrcweir$(TARGET):  $(UNOHEADER) $(OBJS)
108cdf0e10cSrcweir	-$(MKDIR) $(@D)
109cdf0e10cSrcweir    $(LIB32) $(LFLAGS) /DLL $(OBJS) /out:$@ -def:datefunc.def $(LINKCPPUHELPER) $(LINKCPPU) $(LINKVOS) $(LINKSAL) msvcirtd.lib $(LIBS)
110cdf0e10cSrcweir
111cdf0e10cSrcweir
112cdf0e10cSrcweir
113