office-gobmx/odk/util/makefile.pmk
2011-09-07 00:26:11 +02:00

198 lines
4.8 KiB
Text

#*************************************************************************
#
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# Copyright 2000, 2010 Oracle and/or its affiliates.
#
# OpenOffice.org - a multi-platform office productivity suite
#
# This file is part of OpenOffice.org.
#
# OpenOffice.org is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License version 3
# only, as published by the Free Software Foundation.
#
# OpenOffice.org is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Lesser General Public License version 3 for more details
# (a copy is included in the LICENSE file that accompanied this code).
#
# You should have received a copy of the GNU Lesser General Public License
# version 3 along with OpenOffice.org. If not, see
# <http://www.openoffice.org/license.html>
# for a copy of the LGPLv3 License.
#
#*************************************************************************
# used for sdk common files
PRODUCT_RELEASE=$(PRODUCTVERSION)
OFFICENAME=LibreOffice
SDKDIRNAME=libreoffice$(PRODUCT_RELEASE)_sdk
OFFICEPRODUCTNAME=$(OFFICENAME) $(PRODUCT_RELEASE)
TITLE=$(OFFICENAME) $(PRODUCT_RELEASE) SDK
IDLDOCREFNAME="$(OFFICENAME) $(PRODUCT_RELEASE) API"
PRODUCT_NAME=odkcommon
PRODUCTZIPFILE=$(PRODUCT_NAME).zip
DESTDIR=$(OUT)/bin/$(PRODUCT_NAME)
DESTDIRBIN=$(DESTDIR)/bin
DESTDIRLIB=$(DESTDIR)/lib
DESTDIRDLL=$(DESTDIRLIB)
DESTDIRIDL=$(DESTDIR)/idl
DESTDIRINC=$(DESTDIR)/include
DESTDIRJAR=$(DESTDIR)/classes
DESTDIRXML=$(DESTDIR)/xml
DESTDIRSETTINGS=$(DESTDIR)/settings
DESTDIREXAMPLES=$(DESTDIR)/examples
DESTDIRINC=$(DESTDIR)/include
DESTDIRCLASSES=$(DESTDIR)/classes
DESTDIRDOCU=$(DESTDIR)/docs
DESTDIRCOMMONDOCU=$(DESTDIRDOCU)/common
DESTDIRGENIDLREF=$(DESTDIRCOMMONDOCU)/ref
DESTDIRDOCUIMAGES=$(DESTDIRDOCU)/images
DESTDIRCPPDOCU=$(DESTDIRDOCU)/cpp
DESTDIRGENCPPREF=$(DESTDIRDOCU)/cpp/ref
DESTDIRJAVADOCU=$(DESTDIRDOCU)/java
DESTDIRGENJAVAREF=$(DESTDIRDOCU)/java/ref
.IF "$(CROSS_COMPILING)" == "YES"
BINOUT=$(SOLARVERSION)/$(INPATH)/bin
.ELSE
BINOUT=$(SOLARBINDIR)
.ENDIF
INCOUT=$(SOLARINCDIR)
IDLOUT=$(SOLARIDLDIR)
XMLOUT=$(SOLARXMLDIR)
LIBOUT=$(SOLARLIBDIR)
MY_AUTODOC=$(AUGMENT_LIBRARY_PATH) $(WRAPCMD) $(SOLARBINDIR)/autodoc
.IF "$(OS)"=="FREEBSD" || "$(OS)"=="NETBSD" || "$(OS)"=="MACOSX" || \
"$(OS)"=="AIX" || "$(OS)"=="DRAGONFLY"
MY_COPY=$(GNUCOPY)
MY_COPY_RECURSIVE=$(GNUCOPY) -r
.ELSE
MY_COPY=$(GNUCOPY) -u
MY_COPY_RECURSIVE=$(GNUCOPY) -urf
.ENDIF
MY_DELETE_RECURSIVE=rm -rf
MY_TEXTCOPY=@cp
.IF "$(GUI)"=="WNT"
#--------------------
# WNT ONLY
#--------------------
MY_DLLPREFIX=
MY_DLLPOSTFIX=.dll
MY_DLLOUT=$(OUT)/bin
EXEPOSTFIX=.exe
DLLOUT=$(SOLARBINDIR)
DESTDIRCPPEXAMPLES=$(DESTDIR)/examples/cpp
.IF "$(COM)"=="GCC"
DESTPLATFROM=mingw
.ELSE
DESTPLATFROM=windows
.ENDIF
DESTDIRDLL=$(DESTDIRBIN)
DESTDIRCLI=$(DESTDIR)/cli
.ELSE
#--------------------
MY_DLLPREFIX=lib
.IF "$(OS)"=="MACOSX"
MY_DLLPOSTFIX=.dylib
.ELSE
MY_DLLPOSTFIX=.so
.ENDIF
MY_DLLOUT=$(OUT)/lib
DLLOUT=$(SOLARLIBDIR)
.IF "$(OS)$(CPU)"=="SOLARISS"
# SOLARIS SPARC
DESTPLATFROM=solsparc
.ELIF "$(OS)$(CPU)"=="SOLARISU"
# SOLARIS SPARC 64
DESTPLATFROM=solsparc64
.ELIF "$(OS)$(CPU)"=="SOLARISI"
# SOLARIS INTEL
DESTPLATFROM=solintel
.ELIF "$(OS)"=="LINUX"
# LINUX
DESTPLATFROM=linux
.ELIF "$(OS)"=="NETBSD"
# NETBSD
DESTPLATFROM=netbsd
.ELIF "$(OS)"=="FREEBSD"
# FREEBSD
DESTPLATFROM=freebsd
.ELIF "$(OS)"=="DRAGONFLY"
DESTPLATFROM=dragonfly
.ELIF "$(OS)"=="MACOSX"
# MACOSX
DESTPLATFROM=macosx
.ELIF "$(OS)"=="AIX"
# MACOSX
DESTPLATFROM=aix
.ENDIF
.ENDIF
INCLUDETOPDIRLIST= \
$(INCOUT)/sal \
$(INCOUT)/salhelper \
$(INCOUT)/rtl \
$(INCOUT)/osl \
$(INCOUT)/store \
$(INCOUT)/typelib \
$(INCOUT)/uno \
$(INCOUT)/cppu \
$(INCOUT)/cppuhelper \
$(INCOUT)/registry
.IF "$(GUI)"=="WNT"
INCLUDETOPDIRLIST += $(INCOUT)/systools
.ENDIF
INCLUDEDIRLIST:={$(subst,/,/ $(shell @$(FIND) $(INCLUDETOPDIRLIST) -type d -print))}
INCLUDEFILELIST=\
$(INCOUT)/com/sun/star/uno/Any.h \
$(INCOUT)/com/sun/star/uno/Any.hxx \
$(INCOUT)/com/sun/star/uno/genfunc.h \
$(INCOUT)/com/sun/star/uno/genfunc.hxx \
$(INCOUT)/com/sun/star/uno/Reference.h \
$(INCOUT)/com/sun/star/uno/Reference.hxx \
$(INCOUT)/com/sun/star/uno/Sequence.h \
$(INCOUT)/com/sun/star/uno/Sequence.hxx \
$(INCOUT)/com/sun/star/uno/Type.h \
$(INCOUT)/com/sun/star/uno/Type.hxx
INCLUDELIST:=\
{$(shell @$(FIND) $(INCLUDETOPDIRLIST) -type f ! \( -name "*~" -o -name "*build.lst" -o -name "*deliver.log" \) -print)} \
$(INCLUDEFILELIST)
SDK_CONTENT_CHECK_FILES= \
$(MISC)/copying_files.txt
SDK_CHECK_FLAGS= \
$(MISC)/checkbin.txt \
$(MISC)/checkidl.txt \
$(MISC)/checkinc.txt \
$(MISC)/checkinc2.txt