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