xref: /aoo42x/main/odk/util/makefile.pmk (revision e6b7d829)
1*e6b7d829SAndrew Rist#**************************************************************
2*e6b7d829SAndrew Rist#
3*e6b7d829SAndrew Rist#  Licensed to the Apache Software Foundation (ASF) under one
4*e6b7d829SAndrew Rist#  or more contributor license agreements.  See the NOTICE file
5*e6b7d829SAndrew Rist#  distributed with this work for additional information
6*e6b7d829SAndrew Rist#  regarding copyright ownership.  The ASF licenses this file
7*e6b7d829SAndrew Rist#  to you under the Apache License, Version 2.0 (the
8*e6b7d829SAndrew Rist#  "License"); you may not use this file except in compliance
9*e6b7d829SAndrew Rist#  with the License.  You may obtain a copy of the License at
10*e6b7d829SAndrew Rist#
11*e6b7d829SAndrew Rist#    http://www.apache.org/licenses/LICENSE-2.0
12*e6b7d829SAndrew Rist#
13*e6b7d829SAndrew Rist#  Unless required by applicable law or agreed to in writing,
14*e6b7d829SAndrew Rist#  software distributed under the License is distributed on an
15*e6b7d829SAndrew Rist#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*e6b7d829SAndrew Rist#  KIND, either express or implied.  See the License for the
17*e6b7d829SAndrew Rist#  specific language governing permissions and limitations
18*e6b7d829SAndrew Rist#  under the License.
19*e6b7d829SAndrew Rist#
20*e6b7d829SAndrew Rist#**************************************************************
21*e6b7d829SAndrew Rist
22*e6b7d829SAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweir# used for sdk common files
25cdf0e10cSrcweirPRODUCT_RELEASE=3.4
26cdf0e10cSrcweirOFFICENAME=OpenOffice.org
27cdf0e10cSrcweirSDKDIRNAME=openoffice.org$(PRODUCT_RELEASE)_sdk
28cdf0e10cSrcweirOFFICEPRODUCTNAME=$(OFFICENAME) $(PRODUCT_RELEASE)
29cdf0e10cSrcweirTITLE=$(OFFICENAME) $(PRODUCT_RELEASE) SDK
30cdf0e10cSrcweirIDLDOCREFNAME="$(OFFICENAME) $(PRODUCT_RELEASE) API"
31cdf0e10cSrcweir
32cdf0e10cSrcweir
33cdf0e10cSrcweirPRODUCT_NAME=odkcommon
34cdf0e10cSrcweirPRODUCTZIPFILE=$(PRODUCT_NAME).zip
35cdf0e10cSrcweir
36cdf0e10cSrcweirDESTDIR=$(OUT)/bin/$(PRODUCT_NAME)
37cdf0e10cSrcweirDESTDIRBIN=$(DESTDIR)/bin
38cdf0e10cSrcweirDESTDIRLIB=$(DESTDIR)/lib
39cdf0e10cSrcweirDESTDIRDLL=$(DESTDIRLIB)
40cdf0e10cSrcweirDESTDIRIDL=$(DESTDIR)/idl
41cdf0e10cSrcweirDESTDIRINC=$(DESTDIR)/include
42cdf0e10cSrcweirDESTDIRJAR=$(DESTDIR)/classes
43cdf0e10cSrcweirDESTDIRXML=$(DESTDIR)/xml
44cdf0e10cSrcweirDESTDIRSETTINGS=$(DESTDIR)/settings
45cdf0e10cSrcweirDESTDIREXAMPLES=$(DESTDIR)/examples
46cdf0e10cSrcweirDESTDIRINC=$(DESTDIR)/include
47cdf0e10cSrcweirDESTDIRCLASSES=$(DESTDIR)/classes
48cdf0e10cSrcweirDESTDIRDOCU=$(DESTDIR)/docs
49cdf0e10cSrcweirDESTDIRCOMMONDOCU=$(DESTDIRDOCU)/common
50cdf0e10cSrcweirDESTDIRGENIDLREF=$(DESTDIRCOMMONDOCU)/ref
51cdf0e10cSrcweirDESTDIRDOCUIMAGES=$(DESTDIRDOCU)/images
52cdf0e10cSrcweirDESTDIRCPPDOCU=$(DESTDIRDOCU)/cpp
53cdf0e10cSrcweirDESTDIRGENCPPREF=$(DESTDIRDOCU)/cpp/ref
54cdf0e10cSrcweirDESTDIRJAVADOCU=$(DESTDIRDOCU)/java
55cdf0e10cSrcweirDESTDIRGENJAVAREF=$(DESTDIRDOCU)/java/ref
56cdf0e10cSrcweir
57cdf0e10cSrcweirBINOUT=$(SOLARBINDIR)
58cdf0e10cSrcweirINCOUT=$(SOLARINCDIR)
59cdf0e10cSrcweirIDLOUT=$(SOLARIDLDIR)
60cdf0e10cSrcweirXMLOUT=$(SOLARXMLDIR)
61cdf0e10cSrcweirLIBOUT=$(SOLARLIBDIR)
62cdf0e10cSrcweir
63cdf0e10cSrcweirCONVERTTAGSCRIPT=$(SOLARENV)/bin/converttags.pl
64cdf0e10cSrcweirCONVERTTAGFLAGNAME=converttags_html_files.flag
65cdf0e10cSrcweirCONVERTTAGFLAG = $(MISC)/$(CONVERTTAGFLAGNAME)
66cdf0e10cSrcweir
67cdf0e10cSrcweirMY_AUTODOC=$(AUGMENT_LIBRARY_PATH) $(WRAPCMD) $(SOLARBINDIR)/autodoc
68cdf0e10cSrcweir
69cdf0e10cSrcweir.IF "$(OS)"=="FREEBSD" || "$(OS)"=="NETBSD"
70cdf0e10cSrcweirMY_COPY=$(GNUCOPY)
71cdf0e10cSrcweirMY_COPY_RECURSIVE=$(GNUCOPY) -r
72cdf0e10cSrcweir.ELSE
73cdf0e10cSrcweir.IF "$(OS)"=="MACOSX"
74cdf0e10cSrcweirMY_COPY=$(GNUCOPY)
75cdf0e10cSrcweirMY_COPY_RECURSIVE=$(GNUCOPY) -r
76cdf0e10cSrcweir.ELSE
77cdf0e10cSrcweirMY_COPY=$(GNUCOPY) -u
78cdf0e10cSrcweirMY_COPY_RECURSIVE=$(GNUCOPY) -urf
79cdf0e10cSrcweir.ENDIF
80cdf0e10cSrcweir.ENDIF
81cdf0e10cSrcweir
82cdf0e10cSrcweirMY_DELETE_RECURSIVE=rm -rf
83cdf0e10cSrcweirMY_TEXTCOPY=@cp
84cdf0e10cSrcweir
85cdf0e10cSrcweir.IF "$(GUI)"=="WNT"
86cdf0e10cSrcweir#--------------------
87cdf0e10cSrcweir# WNT ONLY
88cdf0e10cSrcweir#--------------------
89cdf0e10cSrcweir#MY_DELETE_RECURSIVE=+del /sxyf
90cdf0e10cSrcweir#MY_TEXTCOPY=cat
91cdf0e10cSrcweir
92cdf0e10cSrcweirMY_DLLPREFIX=
93cdf0e10cSrcweirMY_DLLPOSTFIX=.dll
94cdf0e10cSrcweirMY_DLLOUT=$(OUT)/bin
95cdf0e10cSrcweirEXEPOSTFIX=.exe
96cdf0e10cSrcweirDLLOUT=$(SOLARBINDIR)
97cdf0e10cSrcweirDESTDIRCPPEXAMPLES=$(DESTDIR)/examples/cpp
98cdf0e10cSrcweir
99cdf0e10cSrcweir.IF "$(COM)"=="GCC"
100cdf0e10cSrcweirDESTPLATFROM=mingw
101cdf0e10cSrcweir.ELSE
102cdf0e10cSrcweirDESTPLATFROM=windows
103cdf0e10cSrcweir.ENDIF
104cdf0e10cSrcweirDESTDIRDLL=$(DESTDIRBIN)
105cdf0e10cSrcweirDESTDIRCLI=$(DESTDIR)/cli
106cdf0e10cSrcweir
107cdf0e10cSrcweir.ELSE
108cdf0e10cSrcweir#--------------------
109cdf0e10cSrcweir# UNX ONLYDESTDIRCPPEXAMPLES=$(DESTDIR)/examples/cpp
110cdf0e10cSrcweir
111cdf0e10cSrcweir#--------------------
112cdf0e10cSrcweir#MY_DELETE_RECURSIVE=rm -rf
113cdf0e10cSrcweir#MY_TEXTCOPY= tr -d "\015"
114cdf0e10cSrcweir
115cdf0e10cSrcweirMY_DLLPREFIX=lib
116cdf0e10cSrcweir.IF "$(OS)"=="MACOSX"
117cdf0e10cSrcweirMY_DLLPOSTFIX=.dylib
118cdf0e10cSrcweir.ELSE
119cdf0e10cSrcweirMY_DLLPOSTFIX=.so
120cdf0e10cSrcweir.ENDIF
121cdf0e10cSrcweirMY_DLLOUT=$(OUT)/lib
122cdf0e10cSrcweirDLLOUT=$(SOLARLIBDIR)
123cdf0e10cSrcweir
124cdf0e10cSrcweir.IF "$(OS)$(CPU)"=="SOLARISS"
125cdf0e10cSrcweir##############
126cdf0e10cSrcweir# SOLARIS SPARC
127cdf0e10cSrcweir##############
128cdf0e10cSrcweirDESTPLATFROM=solsparc
129cdf0e10cSrcweir
130cdf0e10cSrcweir.ELIF "$(OS)$(CPU)"=="SOLARISU"
131cdf0e10cSrcweir##############
132cdf0e10cSrcweir# SOLARIS SPARC 64
133cdf0e10cSrcweir##############
134cdf0e10cSrcweirDESTPLATFROM=solsparc64
135cdf0e10cSrcweir
136cdf0e10cSrcweir.ELIF "$(OS)$(CPU)"=="SOLARISI"
137cdf0e10cSrcweir##########
138cdf0e10cSrcweir# SOLARIS INTEL
139cdf0e10cSrcweir##########
140cdf0e10cSrcweirDESTPLATFROM=solintel
141cdf0e10cSrcweir
142cdf0e10cSrcweir.ELIF "$(OS)"=="LINUX"
143cdf0e10cSrcweir###########
144cdf0e10cSrcweir# LINUX
145cdf0e10cSrcweir###########
146cdf0e10cSrcweirDESTPLATFROM=linux
147cdf0e10cSrcweir
148cdf0e10cSrcweir.ELIF "$(OS)"=="NETBSD"
149cdf0e10cSrcweir###########
150cdf0e10cSrcweir# NETBSD
151cdf0e10cSrcweir###########
152cdf0e10cSrcweirDESTPLATFROM=netbsd
153cdf0e10cSrcweir
154cdf0e10cSrcweir.ELIF "$(OS)"=="FREEBSD"
155cdf0e10cSrcweir###########
156cdf0e10cSrcweir# FREEBSD
157cdf0e10cSrcweir###########
158cdf0e10cSrcweirDESTPLATFROM=freebsd
159cdf0e10cSrcweir
160cdf0e10cSrcweir.ELIF "$(OS)"=="MACOSX"
161cdf0e10cSrcweir###########
162cdf0e10cSrcweir# MACOSX
163cdf0e10cSrcweir###########
164cdf0e10cSrcweirDESTPLATFROM=macosx
165cdf0e10cSrcweir.ENDIF
166cdf0e10cSrcweir
167cdf0e10cSrcweir#DESTDIRBIN=$(DESTDIR)/$(DESTPLATFROM)/bin
168cdf0e10cSrcweir#DESTDIRLIB=$(DESTDIR)/$(DESTPLATFROM)/lib
169cdf0e10cSrcweir#DESTDIRDLL=$(DESTDIRLIB)
170cdf0e10cSrcweir
171cdf0e10cSrcweir.ENDIF
172cdf0e10cSrcweir
173cdf0e10cSrcweir#MY_TEXTCOPY_SOURCEPRE=<
174cdf0e10cSrcweir#MY_TEXTCOPY_TARGETPRE=>
175cdf0e10cSrcweir
176cdf0e10cSrcweir
177cdf0e10cSrcweirINCLUDETOPDIRLIST= \
178cdf0e10cSrcweir	$(INCOUT)/sal \
179cdf0e10cSrcweir	$(INCOUT)/salhelper \
180cdf0e10cSrcweir	$(INCOUT)/rtl \
181cdf0e10cSrcweir	$(INCOUT)/osl \
182cdf0e10cSrcweir	$(INCOUT)/store \
183cdf0e10cSrcweir	$(INCOUT)/typelib \
184cdf0e10cSrcweir	$(INCOUT)/uno \
185cdf0e10cSrcweir	$(INCOUT)/cppu \
186cdf0e10cSrcweir	$(INCOUT)/cppuhelper \
187cdf0e10cSrcweir	$(INCOUT)/registry \
188cdf0e10cSrcweir	$(INCOUT)/stl
189cdf0e10cSrcweir
190cdf0e10cSrcweir.IF "$(GUI)"=="WNT"
191cdf0e10cSrcweirINCLUDETOPDIRLIST += $(INCOUT)/systools
192cdf0e10cSrcweir.ENDIF
193cdf0e10cSrcweir
194cdf0e10cSrcweirINCLUDEDIRLIST:={$(subst,/,/ $(shell @$(FIND) $(INCLUDETOPDIRLIST) -type d -print))}
195cdf0e10cSrcweir
196cdf0e10cSrcweirINCLUDEFILELIST=\
197cdf0e10cSrcweir    $(INCOUT)/com/sun/star/uno/Any.h \
198cdf0e10cSrcweir    $(INCOUT)/com/sun/star/uno/Any.hxx \
199cdf0e10cSrcweir    $(INCOUT)/com/sun/star/uno/genfunc.h \
200cdf0e10cSrcweir    $(INCOUT)/com/sun/star/uno/genfunc.hxx \
201cdf0e10cSrcweir    $(INCOUT)/com/sun/star/uno/Reference.h \
202cdf0e10cSrcweir    $(INCOUT)/com/sun/star/uno/Reference.hxx \
203cdf0e10cSrcweir    $(INCOUT)/com/sun/star/uno/Sequence.h \
204cdf0e10cSrcweir    $(INCOUT)/com/sun/star/uno/Sequence.hxx \
205cdf0e10cSrcweir    $(INCOUT)/com/sun/star/uno/Type.h \
206cdf0e10cSrcweir    $(INCOUT)/com/sun/star/uno/Type.hxx
207cdf0e10cSrcweir
208cdf0e10cSrcweirINCLUDELIST:=\
209cdf0e10cSrcweir	{$(shell @$(FIND) $(INCLUDETOPDIRLIST) -type f ! \( -name "*~" -o -name "*build.lst" -o -name "*deliver.log" \) -print)} \
210cdf0e10cSrcweir	$(INCLUDEFILELIST)
211cdf0e10cSrcweir
212cdf0e10cSrcweirSDK_CONTENT_CHECK_FILES= \
213cdf0e10cSrcweir	$(MISC)/copying_files.txt
214cdf0e10cSrcweir
215cdf0e10cSrcweirSDK_CHECK_FLAGS= \
216cdf0e10cSrcweir	$(MISC)/checkbin.txt \
217cdf0e10cSrcweir	$(MISC)/checkidl.txt \
218cdf0e10cSrcweir	$(MISC)/checkinc.txt \
219cdf0e10cSrcweir	$(MISC)/checkinc2.txt
220