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