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