xref: /aoo4110/main/odk/util/makefile.pmk (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# used for sdk common files
25*b1cdbd2cSJim JagielskiPRODUCT_RELEASE=4.1.10
26*b1cdbd2cSJim JagielskiOFFICENAME=OpenOffice
27*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="WNT"
28*b1cdbd2cSJim JagielskiSDKDIRNAME=OpenOffice_$(PRODUCT_RELEASE)_SDK
29*b1cdbd2cSJim Jagielski.ELSE
30*b1cdbd2cSJim JagielskiSDKDIRNAME=openoffice$(PRODUCT_RELEASE)_sdk
31*b1cdbd2cSJim Jagielski.ENDIF
32*b1cdbd2cSJim JagielskiOFFICEPRODUCTNAME=$(OFFICENAME) $(PRODUCT_RELEASE)
33*b1cdbd2cSJim JagielskiTITLE=$(OFFICENAME) $(PRODUCT_RELEASE) SDK
34*b1cdbd2cSJim JagielskiIDLDOCREFNAME="$(OFFICENAME) $(PRODUCT_RELEASE) API"
35*b1cdbd2cSJim Jagielski
36*b1cdbd2cSJim Jagielski
37*b1cdbd2cSJim JagielskiPRODUCT_NAME=odkcommon
38*b1cdbd2cSJim JagielskiPRODUCTZIPFILE=$(PRODUCT_NAME).zip
39*b1cdbd2cSJim Jagielski
40*b1cdbd2cSJim JagielskiDESTDIR=$(OUT)/bin/$(PRODUCT_NAME)
41*b1cdbd2cSJim JagielskiDESTDIRBIN=$(DESTDIR)/bin
42*b1cdbd2cSJim JagielskiDESTDIRLIB=$(DESTDIR)/lib
43*b1cdbd2cSJim JagielskiDESTDIRDLL=$(DESTDIRLIB)
44*b1cdbd2cSJim JagielskiDESTDIRIDL=$(DESTDIR)/idl
45*b1cdbd2cSJim JagielskiDESTDIRINC=$(DESTDIR)/include
46*b1cdbd2cSJim JagielskiDESTDIRJAR=$(DESTDIR)/classes
47*b1cdbd2cSJim JagielskiDESTDIRXML=$(DESTDIR)/xml
48*b1cdbd2cSJim JagielskiDESTDIRSETTINGS=$(DESTDIR)/settings
49*b1cdbd2cSJim JagielskiDESTDIREXAMPLES=$(DESTDIR)/examples
50*b1cdbd2cSJim JagielskiDESTDIRINC=$(DESTDIR)/include
51*b1cdbd2cSJim JagielskiDESTDIRCLASSES=$(DESTDIR)/classes
52*b1cdbd2cSJim JagielskiDESTDIRDOCU=$(DESTDIR)/docs
53*b1cdbd2cSJim JagielskiDESTDIRCOMMONDOCU=$(DESTDIRDOCU)/common
54*b1cdbd2cSJim JagielskiDESTDIRGENIDLREF=$(DESTDIRCOMMONDOCU)/ref
55*b1cdbd2cSJim JagielskiDESTDIRDOCUIMAGES=$(DESTDIRDOCU)/images
56*b1cdbd2cSJim JagielskiDESTDIRCPPDOCU=$(DESTDIRDOCU)/cpp
57*b1cdbd2cSJim JagielskiDESTDIRGENCPPREF=$(DESTDIRDOCU)/cpp/ref
58*b1cdbd2cSJim JagielskiDESTDIRJAVADOCU=$(DESTDIRDOCU)/java
59*b1cdbd2cSJim JagielskiDESTDIRGENJAVAREF=$(DESTDIRDOCU)/java/ref
60*b1cdbd2cSJim Jagielski
61*b1cdbd2cSJim JagielskiBINOUT=$(SOLARBINDIR)
62*b1cdbd2cSJim JagielskiINCOUT=$(SOLARINCDIR)
63*b1cdbd2cSJim JagielskiIDLOUT=$(SOLARIDLDIR)
64*b1cdbd2cSJim JagielskiXMLOUT=$(SOLARXMLDIR)
65*b1cdbd2cSJim JagielskiLIBOUT=$(SOLARLIBDIR)
66*b1cdbd2cSJim Jagielski
67*b1cdbd2cSJim JagielskiCONVERTTAGSCRIPT=$(SOLARENV)/bin/converttags.pl
68*b1cdbd2cSJim JagielskiCONVERTTAGFLAGNAME=converttags_html_files.flag
69*b1cdbd2cSJim JagielskiCONVERTTAGFLAG = $(MISC)/$(CONVERTTAGFLAGNAME)
70*b1cdbd2cSJim Jagielski
71*b1cdbd2cSJim JagielskiMY_AUTODOC=$(AUGMENT_LIBRARY_PATH) $(WRAPCMD) $(SOLARBINDIR)/autodoc
72*b1cdbd2cSJim Jagielski
73*b1cdbd2cSJim Jagielski.IF "$(OS)"=="FREEBSD" || "$(OS)"=="NETBSD"
74*b1cdbd2cSJim JagielskiMY_COPY=$(GNUCOPY)
75*b1cdbd2cSJim JagielskiMY_COPY_RECURSIVE=$(GNUCOPY) -R
76*b1cdbd2cSJim Jagielski.ELSE
77*b1cdbd2cSJim Jagielski.IF "$(OS)"=="MACOSX"
78*b1cdbd2cSJim JagielskiMY_COPY=$(GNUCOPY)
79*b1cdbd2cSJim JagielskiMY_COPY_RECURSIVE=$(GNUCOPY) -R
80*b1cdbd2cSJim Jagielski.ELSE
81*b1cdbd2cSJim JagielskiMY_COPY=$(GNUCOPY) -u
82*b1cdbd2cSJim JagielskiMY_COPY_RECURSIVE=$(GNUCOPY) -urf
83*b1cdbd2cSJim Jagielski.ENDIF
84*b1cdbd2cSJim Jagielski.ENDIF
85*b1cdbd2cSJim Jagielski
86*b1cdbd2cSJim JagielskiMY_DELETE_RECURSIVE=rm -rf
87*b1cdbd2cSJim JagielskiMY_TEXTCOPY=@cp
88*b1cdbd2cSJim Jagielski
89*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="WNT"
90*b1cdbd2cSJim Jagielski#--------------------
91*b1cdbd2cSJim Jagielski# WNT ONLY
92*b1cdbd2cSJim Jagielski#--------------------
93*b1cdbd2cSJim Jagielski#MY_DELETE_RECURSIVE=+del /sxyf
94*b1cdbd2cSJim Jagielski#MY_TEXTCOPY=cat
95*b1cdbd2cSJim Jagielski
96*b1cdbd2cSJim JagielskiMY_DLLPREFIX=
97*b1cdbd2cSJim JagielskiMY_DLLPOSTFIX=.dll
98*b1cdbd2cSJim JagielskiMY_DLLOUT=$(OUT)/bin
99*b1cdbd2cSJim JagielskiEXEPOSTFIX=.exe
100*b1cdbd2cSJim JagielskiDLLOUT=$(SOLARBINDIR)
101*b1cdbd2cSJim JagielskiDESTDIRCPPEXAMPLES=$(DESTDIR)/examples/cpp
102*b1cdbd2cSJim Jagielski
103*b1cdbd2cSJim Jagielski.IF "$(COM)"=="GCC"
104*b1cdbd2cSJim JagielskiDESTPLATFROM=mingw
105*b1cdbd2cSJim Jagielski.ELSE
106*b1cdbd2cSJim JagielskiDESTPLATFROM=windows
107*b1cdbd2cSJim Jagielski.ENDIF
108*b1cdbd2cSJim JagielskiDESTDIRDLL=$(DESTDIRBIN)
109*b1cdbd2cSJim JagielskiDESTDIRCLI=$(DESTDIR)/cli
110*b1cdbd2cSJim Jagielski
111*b1cdbd2cSJim Jagielski.ELSE
112*b1cdbd2cSJim Jagielski#--------------------
113*b1cdbd2cSJim Jagielski# UNX ONLYDESTDIRCPPEXAMPLES=$(DESTDIR)/examples/cpp
114*b1cdbd2cSJim Jagielski
115*b1cdbd2cSJim Jagielski#--------------------
116*b1cdbd2cSJim Jagielski#MY_DELETE_RECURSIVE=rm -rf
117*b1cdbd2cSJim Jagielski#MY_TEXTCOPY= tr -d "\015"
118*b1cdbd2cSJim Jagielski
119*b1cdbd2cSJim JagielskiMY_DLLPREFIX=lib
120*b1cdbd2cSJim Jagielski.IF "$(OS)"=="MACOSX"
121*b1cdbd2cSJim JagielskiMY_DLLPOSTFIX=.dylib
122*b1cdbd2cSJim Jagielski.ELSE
123*b1cdbd2cSJim JagielskiMY_DLLPOSTFIX=.so
124*b1cdbd2cSJim Jagielski.ENDIF
125*b1cdbd2cSJim JagielskiMY_DLLOUT=$(OUT)/lib
126*b1cdbd2cSJim JagielskiDLLOUT=$(SOLARLIBDIR)
127*b1cdbd2cSJim Jagielski
128*b1cdbd2cSJim Jagielski.IF "$(OS)$(CPU)"=="SOLARISS"
129*b1cdbd2cSJim Jagielski##############
130*b1cdbd2cSJim Jagielski# SOLARIS SPARC
131*b1cdbd2cSJim Jagielski##############
132*b1cdbd2cSJim JagielskiDESTPLATFROM=solsparc
133*b1cdbd2cSJim Jagielski
134*b1cdbd2cSJim Jagielski.ELIF "$(OS)$(CPU)"=="SOLARISU"
135*b1cdbd2cSJim Jagielski##############
136*b1cdbd2cSJim Jagielski# SOLARIS SPARC 64
137*b1cdbd2cSJim Jagielski##############
138*b1cdbd2cSJim JagielskiDESTPLATFROM=solsparc64
139*b1cdbd2cSJim Jagielski
140*b1cdbd2cSJim Jagielski.ELIF "$(OS)$(CPU)"=="SOLARISI"
141*b1cdbd2cSJim Jagielski##########
142*b1cdbd2cSJim Jagielski# SOLARIS INTEL
143*b1cdbd2cSJim Jagielski##########
144*b1cdbd2cSJim JagielskiDESTPLATFROM=solintel
145*b1cdbd2cSJim Jagielski
146*b1cdbd2cSJim Jagielski.ELIF "$(OS)"=="LINUX"
147*b1cdbd2cSJim Jagielski###########
148*b1cdbd2cSJim Jagielski# LINUX
149*b1cdbd2cSJim Jagielski###########
150*b1cdbd2cSJim JagielskiDESTPLATFROM=linux
151*b1cdbd2cSJim Jagielski
152*b1cdbd2cSJim Jagielski.ELIF "$(OS)"=="NETBSD"
153*b1cdbd2cSJim Jagielski###########
154*b1cdbd2cSJim Jagielski# NETBSD
155*b1cdbd2cSJim Jagielski###########
156*b1cdbd2cSJim JagielskiDESTPLATFROM=netbsd
157*b1cdbd2cSJim Jagielski
158*b1cdbd2cSJim Jagielski.ELIF "$(OS)"=="FREEBSD"
159*b1cdbd2cSJim Jagielski###########
160*b1cdbd2cSJim Jagielski# FREEBSD
161*b1cdbd2cSJim Jagielski###########
162*b1cdbd2cSJim JagielskiDESTPLATFROM=freebsd
163*b1cdbd2cSJim Jagielski
164*b1cdbd2cSJim Jagielski.ELIF "$(OS)"=="MACOSX"
165*b1cdbd2cSJim Jagielski###########
166*b1cdbd2cSJim Jagielski# MACOSX
167*b1cdbd2cSJim Jagielski###########
168*b1cdbd2cSJim JagielskiDESTPLATFROM=macosx
169*b1cdbd2cSJim Jagielski.ENDIF
170*b1cdbd2cSJim Jagielski
171*b1cdbd2cSJim Jagielski#DESTDIRBIN=$(DESTDIR)/$(DESTPLATFROM)/bin
172*b1cdbd2cSJim Jagielski#DESTDIRLIB=$(DESTDIR)/$(DESTPLATFROM)/lib
173*b1cdbd2cSJim Jagielski#DESTDIRDLL=$(DESTDIRLIB)
174*b1cdbd2cSJim Jagielski
175*b1cdbd2cSJim Jagielski.ENDIF
176*b1cdbd2cSJim Jagielski
177*b1cdbd2cSJim Jagielski#MY_TEXTCOPY_SOURCEPRE=<
178*b1cdbd2cSJim Jagielski#MY_TEXTCOPY_TARGETPRE=>
179*b1cdbd2cSJim Jagielski
180*b1cdbd2cSJim Jagielski
181*b1cdbd2cSJim JagielskiINCLUDETOPDIRLIST= \
182*b1cdbd2cSJim Jagielski	$(INCOUT)/sal \
183*b1cdbd2cSJim Jagielski	$(INCOUT)/salhelper \
184*b1cdbd2cSJim Jagielski	$(INCOUT)/rtl \
185*b1cdbd2cSJim Jagielski	$(INCOUT)/osl \
186*b1cdbd2cSJim Jagielski	$(INCOUT)/store \
187*b1cdbd2cSJim Jagielski	$(INCOUT)/typelib \
188*b1cdbd2cSJim Jagielski	$(INCOUT)/uno \
189*b1cdbd2cSJim Jagielski	$(INCOUT)/cppu \
190*b1cdbd2cSJim Jagielski	$(INCOUT)/cppuhelper \
191*b1cdbd2cSJim Jagielski	$(INCOUT)/registry \
192*b1cdbd2cSJim Jagielski	$(INCOUT)/stl
193*b1cdbd2cSJim Jagielski
194*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="WNT"
195*b1cdbd2cSJim JagielskiINCLUDETOPDIRLIST += $(INCOUT)/systools
196*b1cdbd2cSJim Jagielski.ENDIF
197*b1cdbd2cSJim Jagielski
198*b1cdbd2cSJim JagielskiINCLUDEDIRLIST:={$(subst,/,/ $(shell @$(FIND) $(INCLUDETOPDIRLIST) -type d -print))}
199*b1cdbd2cSJim Jagielski
200*b1cdbd2cSJim JagielskiINCLUDEFILELIST=\
201*b1cdbd2cSJim Jagielski    $(INCOUT)/com/sun/star/uno/Any.h \
202*b1cdbd2cSJim Jagielski    $(INCOUT)/com/sun/star/uno/Any.hxx \
203*b1cdbd2cSJim Jagielski    $(INCOUT)/com/sun/star/uno/genfunc.h \
204*b1cdbd2cSJim Jagielski    $(INCOUT)/com/sun/star/uno/genfunc.hxx \
205*b1cdbd2cSJim Jagielski    $(INCOUT)/com/sun/star/uno/Reference.h \
206*b1cdbd2cSJim Jagielski    $(INCOUT)/com/sun/star/uno/Reference.hxx \
207*b1cdbd2cSJim Jagielski    $(INCOUT)/com/sun/star/uno/Sequence.h \
208*b1cdbd2cSJim Jagielski    $(INCOUT)/com/sun/star/uno/Sequence.hxx \
209*b1cdbd2cSJim Jagielski    $(INCOUT)/com/sun/star/uno/Type.h \
210*b1cdbd2cSJim Jagielski    $(INCOUT)/com/sun/star/uno/Type.hxx
211*b1cdbd2cSJim Jagielski
212*b1cdbd2cSJim JagielskiINCLUDELIST:=\
213*b1cdbd2cSJim Jagielski	{$(shell @$(FIND) $(INCLUDETOPDIRLIST) -type f ! \( -name "*~" -o -name "*build.lst" -o -name "*deliver.log" \) -print)} \
214*b1cdbd2cSJim Jagielski	$(INCLUDEFILELIST)
215*b1cdbd2cSJim Jagielski
216*b1cdbd2cSJim JagielskiSDK_CONTENT_CHECK_FILES= \
217*b1cdbd2cSJim Jagielski	$(MISC)/copying_files.txt
218*b1cdbd2cSJim Jagielski
219*b1cdbd2cSJim JagielskiSDK_CHECK_FLAGS= \
220*b1cdbd2cSJim Jagielski	$(MISC)/checkbin.txt \
221*b1cdbd2cSJim Jagielski	$(MISC)/checkidl.txt \
222*b1cdbd2cSJim Jagielski	$(MISC)/checkinc.txt \
223*b1cdbd2cSJim Jagielski	$(MISC)/checkinc2.txt
224