xref: /aoo41x/main/odk/util/makefile.pmk (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*cdf0e10cSrcweir# used for sdk common files
29*cdf0e10cSrcweirPRODUCT_RELEASE=3.4
30*cdf0e10cSrcweirOFFICENAME=OpenOffice.org
31*cdf0e10cSrcweirSDKDIRNAME=openoffice.org$(PRODUCT_RELEASE)_sdk
32*cdf0e10cSrcweirOFFICEPRODUCTNAME=$(OFFICENAME) $(PRODUCT_RELEASE)
33*cdf0e10cSrcweirTITLE=$(OFFICENAME) $(PRODUCT_RELEASE) SDK
34*cdf0e10cSrcweirIDLDOCREFNAME="$(OFFICENAME) $(PRODUCT_RELEASE) API"
35*cdf0e10cSrcweir
36*cdf0e10cSrcweir
37*cdf0e10cSrcweirPRODUCT_NAME=odkcommon
38*cdf0e10cSrcweirPRODUCTZIPFILE=$(PRODUCT_NAME).zip
39*cdf0e10cSrcweir
40*cdf0e10cSrcweirDESTDIR=$(OUT)/bin/$(PRODUCT_NAME)
41*cdf0e10cSrcweirDESTDIRBIN=$(DESTDIR)/bin
42*cdf0e10cSrcweirDESTDIRLIB=$(DESTDIR)/lib
43*cdf0e10cSrcweirDESTDIRDLL=$(DESTDIRLIB)
44*cdf0e10cSrcweirDESTDIRIDL=$(DESTDIR)/idl
45*cdf0e10cSrcweirDESTDIRINC=$(DESTDIR)/include
46*cdf0e10cSrcweirDESTDIRJAR=$(DESTDIR)/classes
47*cdf0e10cSrcweirDESTDIRXML=$(DESTDIR)/xml
48*cdf0e10cSrcweirDESTDIRSETTINGS=$(DESTDIR)/settings
49*cdf0e10cSrcweirDESTDIREXAMPLES=$(DESTDIR)/examples
50*cdf0e10cSrcweirDESTDIRINC=$(DESTDIR)/include
51*cdf0e10cSrcweirDESTDIRCLASSES=$(DESTDIR)/classes
52*cdf0e10cSrcweirDESTDIRDOCU=$(DESTDIR)/docs
53*cdf0e10cSrcweirDESTDIRCOMMONDOCU=$(DESTDIRDOCU)/common
54*cdf0e10cSrcweirDESTDIRGENIDLREF=$(DESTDIRCOMMONDOCU)/ref
55*cdf0e10cSrcweirDESTDIRDOCUIMAGES=$(DESTDIRDOCU)/images
56*cdf0e10cSrcweirDESTDIRCPPDOCU=$(DESTDIRDOCU)/cpp
57*cdf0e10cSrcweirDESTDIRGENCPPREF=$(DESTDIRDOCU)/cpp/ref
58*cdf0e10cSrcweirDESTDIRJAVADOCU=$(DESTDIRDOCU)/java
59*cdf0e10cSrcweirDESTDIRGENJAVAREF=$(DESTDIRDOCU)/java/ref
60*cdf0e10cSrcweir
61*cdf0e10cSrcweirBINOUT=$(SOLARBINDIR)
62*cdf0e10cSrcweirINCOUT=$(SOLARINCDIR)
63*cdf0e10cSrcweirIDLOUT=$(SOLARIDLDIR)
64*cdf0e10cSrcweirXMLOUT=$(SOLARXMLDIR)
65*cdf0e10cSrcweirLIBOUT=$(SOLARLIBDIR)
66*cdf0e10cSrcweir
67*cdf0e10cSrcweirCONVERTTAGSCRIPT=$(SOLARENV)/bin/converttags.pl
68*cdf0e10cSrcweirCONVERTTAGFLAGNAME=converttags_html_files.flag
69*cdf0e10cSrcweirCONVERTTAGFLAG = $(MISC)/$(CONVERTTAGFLAGNAME)
70*cdf0e10cSrcweir
71*cdf0e10cSrcweirMY_AUTODOC=$(AUGMENT_LIBRARY_PATH) $(WRAPCMD) $(SOLARBINDIR)/autodoc
72*cdf0e10cSrcweir
73*cdf0e10cSrcweir.IF "$(OS)"=="FREEBSD" || "$(OS)"=="NETBSD"
74*cdf0e10cSrcweirMY_COPY=$(GNUCOPY)
75*cdf0e10cSrcweirMY_COPY_RECURSIVE=$(GNUCOPY) -r
76*cdf0e10cSrcweir.ELSE
77*cdf0e10cSrcweir.IF "$(OS)"=="MACOSX"
78*cdf0e10cSrcweirMY_COPY=$(GNUCOPY)
79*cdf0e10cSrcweirMY_COPY_RECURSIVE=$(GNUCOPY) -r
80*cdf0e10cSrcweir.ELSE
81*cdf0e10cSrcweirMY_COPY=$(GNUCOPY) -u
82*cdf0e10cSrcweirMY_COPY_RECURSIVE=$(GNUCOPY) -urf
83*cdf0e10cSrcweir.ENDIF
84*cdf0e10cSrcweir.ENDIF
85*cdf0e10cSrcweir
86*cdf0e10cSrcweirMY_DELETE_RECURSIVE=rm -rf
87*cdf0e10cSrcweirMY_TEXTCOPY=@cp
88*cdf0e10cSrcweir
89*cdf0e10cSrcweir.IF "$(GUI)"=="WNT"
90*cdf0e10cSrcweir#--------------------
91*cdf0e10cSrcweir# WNT ONLY
92*cdf0e10cSrcweir#--------------------
93*cdf0e10cSrcweir#MY_DELETE_RECURSIVE=+del /sxyf
94*cdf0e10cSrcweir#MY_TEXTCOPY=cat
95*cdf0e10cSrcweir
96*cdf0e10cSrcweirMY_DLLPREFIX=
97*cdf0e10cSrcweirMY_DLLPOSTFIX=.dll
98*cdf0e10cSrcweirMY_DLLOUT=$(OUT)/bin
99*cdf0e10cSrcweirEXEPOSTFIX=.exe
100*cdf0e10cSrcweirDLLOUT=$(SOLARBINDIR)
101*cdf0e10cSrcweirDESTDIRCPPEXAMPLES=$(DESTDIR)/examples/cpp
102*cdf0e10cSrcweir
103*cdf0e10cSrcweir.IF "$(COM)"=="GCC"
104*cdf0e10cSrcweirDESTPLATFROM=mingw
105*cdf0e10cSrcweir.ELSE
106*cdf0e10cSrcweirDESTPLATFROM=windows
107*cdf0e10cSrcweir.ENDIF
108*cdf0e10cSrcweirDESTDIRDLL=$(DESTDIRBIN)
109*cdf0e10cSrcweirDESTDIRCLI=$(DESTDIR)/cli
110*cdf0e10cSrcweir
111*cdf0e10cSrcweir.ELSE
112*cdf0e10cSrcweir#--------------------
113*cdf0e10cSrcweir# UNX ONLYDESTDIRCPPEXAMPLES=$(DESTDIR)/examples/cpp
114*cdf0e10cSrcweir
115*cdf0e10cSrcweir#--------------------
116*cdf0e10cSrcweir#MY_DELETE_RECURSIVE=rm -rf
117*cdf0e10cSrcweir#MY_TEXTCOPY= tr -d "\015"
118*cdf0e10cSrcweir
119*cdf0e10cSrcweirMY_DLLPREFIX=lib
120*cdf0e10cSrcweir.IF "$(OS)"=="MACOSX"
121*cdf0e10cSrcweirMY_DLLPOSTFIX=.dylib
122*cdf0e10cSrcweir.ELSE
123*cdf0e10cSrcweirMY_DLLPOSTFIX=.so
124*cdf0e10cSrcweir.ENDIF
125*cdf0e10cSrcweirMY_DLLOUT=$(OUT)/lib
126*cdf0e10cSrcweirDLLOUT=$(SOLARLIBDIR)
127*cdf0e10cSrcweir
128*cdf0e10cSrcweir.IF "$(OS)$(CPU)"=="SOLARISS"
129*cdf0e10cSrcweir##############
130*cdf0e10cSrcweir# SOLARIS SPARC
131*cdf0e10cSrcweir##############
132*cdf0e10cSrcweirDESTPLATFROM=solsparc
133*cdf0e10cSrcweir
134*cdf0e10cSrcweir.ELIF "$(OS)$(CPU)"=="SOLARISU"
135*cdf0e10cSrcweir##############
136*cdf0e10cSrcweir# SOLARIS SPARC 64
137*cdf0e10cSrcweir##############
138*cdf0e10cSrcweirDESTPLATFROM=solsparc64
139*cdf0e10cSrcweir
140*cdf0e10cSrcweir.ELIF "$(OS)$(CPU)"=="SOLARISI"
141*cdf0e10cSrcweir##########
142*cdf0e10cSrcweir# SOLARIS INTEL
143*cdf0e10cSrcweir##########
144*cdf0e10cSrcweirDESTPLATFROM=solintel
145*cdf0e10cSrcweir
146*cdf0e10cSrcweir.ELIF "$(OS)"=="LINUX"
147*cdf0e10cSrcweir###########
148*cdf0e10cSrcweir# LINUX
149*cdf0e10cSrcweir###########
150*cdf0e10cSrcweirDESTPLATFROM=linux
151*cdf0e10cSrcweir
152*cdf0e10cSrcweir.ELIF "$(OS)"=="NETBSD"
153*cdf0e10cSrcweir###########
154*cdf0e10cSrcweir# NETBSD
155*cdf0e10cSrcweir###########
156*cdf0e10cSrcweirDESTPLATFROM=netbsd
157*cdf0e10cSrcweir
158*cdf0e10cSrcweir.ELIF "$(OS)"=="FREEBSD"
159*cdf0e10cSrcweir###########
160*cdf0e10cSrcweir# FREEBSD
161*cdf0e10cSrcweir###########
162*cdf0e10cSrcweirDESTPLATFROM=freebsd
163*cdf0e10cSrcweir
164*cdf0e10cSrcweir.ELIF "$(OS)"=="MACOSX"
165*cdf0e10cSrcweir###########
166*cdf0e10cSrcweir# MACOSX
167*cdf0e10cSrcweir###########
168*cdf0e10cSrcweirDESTPLATFROM=macosx
169*cdf0e10cSrcweir.ENDIF
170*cdf0e10cSrcweir
171*cdf0e10cSrcweir#DESTDIRBIN=$(DESTDIR)/$(DESTPLATFROM)/bin
172*cdf0e10cSrcweir#DESTDIRLIB=$(DESTDIR)/$(DESTPLATFROM)/lib
173*cdf0e10cSrcweir#DESTDIRDLL=$(DESTDIRLIB)
174*cdf0e10cSrcweir
175*cdf0e10cSrcweir.ENDIF
176*cdf0e10cSrcweir
177*cdf0e10cSrcweir#MY_TEXTCOPY_SOURCEPRE=<
178*cdf0e10cSrcweir#MY_TEXTCOPY_TARGETPRE=>
179*cdf0e10cSrcweir
180*cdf0e10cSrcweir
181*cdf0e10cSrcweirINCLUDETOPDIRLIST= \
182*cdf0e10cSrcweir	$(INCOUT)/sal \
183*cdf0e10cSrcweir	$(INCOUT)/salhelper \
184*cdf0e10cSrcweir	$(INCOUT)/rtl \
185*cdf0e10cSrcweir	$(INCOUT)/osl \
186*cdf0e10cSrcweir	$(INCOUT)/store \
187*cdf0e10cSrcweir	$(INCOUT)/typelib \
188*cdf0e10cSrcweir	$(INCOUT)/uno \
189*cdf0e10cSrcweir	$(INCOUT)/cppu \
190*cdf0e10cSrcweir	$(INCOUT)/cppuhelper \
191*cdf0e10cSrcweir	$(INCOUT)/registry \
192*cdf0e10cSrcweir	$(INCOUT)/stl
193*cdf0e10cSrcweir
194*cdf0e10cSrcweir.IF "$(GUI)"=="WNT"
195*cdf0e10cSrcweirINCLUDETOPDIRLIST += $(INCOUT)/systools
196*cdf0e10cSrcweir.ENDIF
197*cdf0e10cSrcweir
198*cdf0e10cSrcweirINCLUDEDIRLIST:={$(subst,/,/ $(shell @$(FIND) $(INCLUDETOPDIRLIST) -type d -print))}
199*cdf0e10cSrcweir
200*cdf0e10cSrcweirINCLUDEFILELIST=\
201*cdf0e10cSrcweir    $(INCOUT)/com/sun/star/uno/Any.h \
202*cdf0e10cSrcweir    $(INCOUT)/com/sun/star/uno/Any.hxx \
203*cdf0e10cSrcweir    $(INCOUT)/com/sun/star/uno/genfunc.h \
204*cdf0e10cSrcweir    $(INCOUT)/com/sun/star/uno/genfunc.hxx \
205*cdf0e10cSrcweir    $(INCOUT)/com/sun/star/uno/Reference.h \
206*cdf0e10cSrcweir    $(INCOUT)/com/sun/star/uno/Reference.hxx \
207*cdf0e10cSrcweir    $(INCOUT)/com/sun/star/uno/Sequence.h \
208*cdf0e10cSrcweir    $(INCOUT)/com/sun/star/uno/Sequence.hxx \
209*cdf0e10cSrcweir    $(INCOUT)/com/sun/star/uno/Type.h \
210*cdf0e10cSrcweir    $(INCOUT)/com/sun/star/uno/Type.hxx
211*cdf0e10cSrcweir
212*cdf0e10cSrcweirINCLUDELIST:=\
213*cdf0e10cSrcweir	{$(shell @$(FIND) $(INCLUDETOPDIRLIST) -type f ! \( -name "*~" -o -name "*build.lst" -o -name "*deliver.log" \) -print)} \
214*cdf0e10cSrcweir	$(INCLUDEFILELIST)
215*cdf0e10cSrcweir
216*cdf0e10cSrcweirSDK_CONTENT_CHECK_FILES= \
217*cdf0e10cSrcweir	$(MISC)/copying_files.txt
218*cdf0e10cSrcweir
219*cdf0e10cSrcweirSDK_CHECK_FLAGS= \
220*cdf0e10cSrcweir	$(MISC)/checkbin.txt \
221*cdf0e10cSrcweir	$(MISC)/checkidl.txt \
222*cdf0e10cSrcweir	$(MISC)/checkinc.txt \
223*cdf0e10cSrcweir	$(MISC)/checkinc2.txt
224