summaryrefslogtreecommitdiff
path: root/odk/util/makefile.pmk
diff options
context:
space:
mode:
Diffstat (limited to 'odk/util/makefile.pmk')
-rw-r--r--odk/util/makefile.pmk198
1 files changed, 198 insertions, 0 deletions
diff --git a/odk/util/makefile.pmk b/odk/util/makefile.pmk
new file mode 100644
index 000000000000..2fd708a013e7
--- /dev/null
+++ b/odk/util/makefile.pmk
@@ -0,0 +1,198 @@
+#*************************************************************************
+#
+# 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=3.4
+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