xref: /aoo41x/main/sc/addin/datefunc/makefile.mk (revision cdf0e10c)
1*cdf0e10cSrcweir#*************************************************************************
2*cdf0e10cSrcweir#
3*cdf0e10cSrcweir# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*cdf0e10cSrcweir#
5*cdf0e10cSrcweir# Copyright 2000, 2010 Oracle and/or its affiliates.
6*cdf0e10cSrcweir#
7*cdf0e10cSrcweir# OpenOffice.org - a multi-platform office productivity suite
8*cdf0e10cSrcweir#
9*cdf0e10cSrcweir# This file is part of OpenOffice.org.
10*cdf0e10cSrcweir#
11*cdf0e10cSrcweir# OpenOffice.org is free software: you can redistribute it and/or modify
12*cdf0e10cSrcweir# it under the terms of the GNU Lesser General Public License version 3
13*cdf0e10cSrcweir# only, as published by the Free Software Foundation.
14*cdf0e10cSrcweir#
15*cdf0e10cSrcweir# OpenOffice.org is distributed in the hope that it will be useful,
16*cdf0e10cSrcweir# but WITHOUT ANY WARRANTY; without even the implied warranty of
17*cdf0e10cSrcweir# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*cdf0e10cSrcweir# GNU Lesser General Public License version 3 for more details
19*cdf0e10cSrcweir# (a copy is included in the LICENSE file that accompanied this code).
20*cdf0e10cSrcweir#
21*cdf0e10cSrcweir# You should have received a copy of the GNU Lesser General Public License
22*cdf0e10cSrcweir# version 3 along with OpenOffice.org.  If not, see
23*cdf0e10cSrcweir# <http://www.openoffice.org/license.html>
24*cdf0e10cSrcweir# for a copy of the LGPLv3 License.
25*cdf0e10cSrcweir#
26*cdf0e10cSrcweir#*************************************************************************
27*cdf0e10cSrcweir
28*cdf0e10cSrcweirPRJ=..$/..
29*cdf0e10cSrcweir
30*cdf0e10cSrcweirPRJNAME=sc
31*cdf0e10cSrcweirTARGET=dfa
32*cdf0e10cSrcweirLIBTARGET=NO
33*cdf0e10cSrcweir
34*cdf0e10cSrcweir# --- Settings -----------------------------------------------------
35*cdf0e10cSrcweir
36*cdf0e10cSrcweir.INCLUDE: settings.mk
37*cdf0e10cSrcweir
38*cdf0e10cSrcweirCL2C=+$(PERL) $(MISC)$/cl2c.pl
39*cdf0e10cSrcweirCL2CRID=RID_SC_ADDIN_DFA
40*cdf0e10cSrcweirCL2CSRC=$(TARGET).src
41*cdf0e10cSrcweir
42*cdf0e10cSrcweir# --- Files --------------------------------------------------------
43*cdf0e10cSrcweir
44*cdf0e10cSrcweirCFILES= $(MISC)$/x$(TARGET).c
45*cdf0e10cSrcweir
46*cdf0e10cSrcweir# no version OBJ
47*cdf0e10cSrcweir#VERSIONOBJ=
48*cdf0e10cSrcweir
49*cdf0e10cSrcweirSLOFILES= \
50*cdf0e10cSrcweir			$(SLO)$/x$(TARGET).obj
51*cdf0e10cSrcweir
52*cdf0e10cSrcweir# ==========================================================================
53*cdf0e10cSrcweir
54*cdf0e10cSrcweirSHL1TARGET= $(TARGET)$(DLLPOSTFIX)
55*cdf0e10cSrcweirSHL1IMPLIB= i$(TARGET)
56*cdf0e10cSrcweirSHL1OBJS=   $(SLO)$/x$(TARGET).obj
57*cdf0e10cSrcweirSHL1DEF=    $(MISC)$/$(SHL1TARGET).def
58*cdf0e10cSrcweir
59*cdf0e10cSrcweir.IF "$(GUI)" == "WNT"
60*cdf0e10cSrcweirSHL1STDLIBS=     $(GDI32LIB) $(ADVAPI32LIB) $(COMDLG32LIB) \
61*cdf0e10cSrcweir				 $(UUIDLIB) $(OLE32LIB) $(SHELL32LIB) $(WINSPOOLLIB)
62*cdf0e10cSrcweir.IF "$(GVER)" == "W40"
63*cdf0e10cSrcweirSHL1STDLIBS=    $(SHL1STDLIBS) $(COMCTL32LIB)
64*cdf0e10cSrcweir.ENDIF
65*cdf0e10cSrcweir.ENDIF
66*cdf0e10cSrcweir
67*cdf0e10cSrcweir# --- Targets -------------------------------------------------------
68*cdf0e10cSrcweir
69*cdf0e10cSrcweirALLTAR:	$(MISC)$/$(TARGET).lst
70*cdf0e10cSrcweir
71*cdf0e10cSrcweir
72*cdf0e10cSrcweir.INCLUDE: target.mk
73*cdf0e10cSrcweir
74*cdf0e10cSrcweir$(MISC)$/x$(TARGET).c: $(TARGET).cl $(CL2CSRC)
75*cdf0e10cSrcweir	$(CL2C) $(TARGET).cl $(MISC)$/x$(TARGET).c $(CL2CSRC) $(CL2CRID)
76*cdf0e10cSrcweir
77*cdf0e10cSrcweir# copy file to include in package
78*cdf0e10cSrcweir$(INCCOM)$/xlang.h : $(SOLARINCDIR)$/i18npool$/lang.h
79*cdf0e10cSrcweir	@$(COPY) $(SOLARINCDIR)$/i18npool$/lang.h $@
80*cdf0e10cSrcweir
81*cdf0e10cSrcweir
82*cdf0e10cSrcweir$(SLOFILES) : $(INCCOM)$/xlang.h $(CFILES)
83*cdf0e10cSrcweir
84*cdf0e10cSrcweir$(MISC)$/$(TARGET).lst : \
85*cdf0e10cSrcweir	$(MISC)$/x$(TARGET).c \
86*cdf0e10cSrcweir	$(INCCOM)$/xlang.h \
87*cdf0e10cSrcweir	..$/inc$/$(TARGET).hrc \
88*cdf0e10cSrcweir	..$/inc$/addin.h
89*cdf0e10cSrcweir	echo $< > $@
90*cdf0e10cSrcweir
91*cdf0e10cSrcweir# --- Def-File ---
92*cdf0e10cSrcweir
93*cdf0e10cSrcweir# ------------------------------------------------------------------
94*cdf0e10cSrcweir# Windows DEF File
95*cdf0e10cSrcweir# ------------------------------------------------------------------
96*cdf0e10cSrcweir
97*cdf0e10cSrcweir.IF "$(GUI)"=="WNT"
98*cdf0e10cSrcweir
99*cdf0e10cSrcweir$(MISC)$/$(SHL1TARGET).def: makefile.mk
100*cdf0e10cSrcweir    @echo ------------------------------
101*cdf0e10cSrcweir    @echo Making: $@
102*cdf0e10cSrcweir    @echo LIBRARY     $(SHL1TARGET)>$@
103*cdf0e10cSrcweir.IF "$(COM)"!="GCC"
104*cdf0e10cSrcweir    @echo DESCRIPTION 'DateF StarCalc Addin DLL'>>$@
105*cdf0e10cSrcweir    @echo DATA        READ WRITE NONSHARED>>$@
106*cdf0e10cSrcweir.ENDIF
107*cdf0e10cSrcweir    @echo EXPORTS>>$@
108*cdf0e10cSrcweir    @echo     GetFunctionCount>>$@
109*cdf0e10cSrcweir    @echo     GetFunctionData>>$@
110*cdf0e10cSrcweir    @echo     GetParameterDescription>>$@
111*cdf0e10cSrcweir    @echo     SetLanguage >>$@
112*cdf0e10cSrcweir    @echo     ScDate_GetDiffWeeks>>$@
113*cdf0e10cSrcweir    @echo     ScDate_GetDiffMonths>>$@
114*cdf0e10cSrcweir    @echo     ScDate_GetDiffYears>>$@
115*cdf0e10cSrcweir    @echo     ScDate_IsLeapYear>>$@
116*cdf0e10cSrcweir    @echo     ScDate_DaysInMonth>>$@
117*cdf0e10cSrcweir    @echo     ScDate_DaysInYear>>$@
118*cdf0e10cSrcweir    @echo     ScDate_WeeksInYear>>$@
119*cdf0e10cSrcweir
120*cdf0e10cSrcweir.ENDIF
121*cdf0e10cSrcweir
122*cdf0e10cSrcweir.IF "$(GUI)"=="OS2"
123*cdf0e10cSrcweir
124*cdf0e10cSrcweir$(MISC)$/$(SHL1TARGET).def: makefile.mk
125*cdf0e10cSrcweir    @echo ------------------------------
126*cdf0e10cSrcweir    @echo Making: $@
127*cdf0e10cSrcweir    @echo LIBRARY     $(SHL1TARGET) INITINSTANCE TERMINSTANCE >$@
128*cdf0e10cSrcweir    @echo DESCRIPTION 'DateF StarCalc Addin DLL'>>$@
129*cdf0e10cSrcweir    @echo DATA        MULTIPLE>>$@
130*cdf0e10cSrcweir    @echo EXPORTS>>$@
131*cdf0e10cSrcweir    @echo     _GetFunctionCount>>$@
132*cdf0e10cSrcweir    @echo     _GetFunctionData>>$@
133*cdf0e10cSrcweir    @echo     _GetParameterDescription>>$@
134*cdf0e10cSrcweir    @echo     _SetLanguage >>$@
135*cdf0e10cSrcweir    @echo     _ScDate_GetDiffWeeks>>$@
136*cdf0e10cSrcweir    @echo     _ScDate_GetDiffMonths>>$@
137*cdf0e10cSrcweir    @echo     _ScDate_GetDiffYears>>$@
138*cdf0e10cSrcweir    @echo     _ScDate_IsLeapYear>>$@
139*cdf0e10cSrcweir    @echo     _ScDate_DaysInMonth>>$@
140*cdf0e10cSrcweir    @echo     _ScDate_DaysInYear>>$@
141*cdf0e10cSrcweir    @echo     _ScDate_WeeksInYear>>$@
142*cdf0e10cSrcweir
143*cdf0e10cSrcweir.ENDIF
144*cdf0e10cSrcweir
145*cdf0e10cSrcweir
146