office-gobmx/odk
Christian Lohmaier 57c5d044dc bump minimum make version to 4.0 (for $(file …) function)
This already was a requirement for Windows for a few years now, and make
4.0 was released nearly 9 years ago, and it has been used in LO's build
system since it has been added 11 years ago while it was only available
in prerelease versions of make, providing an alternative workaround for
systems that didn't have make built from cvs… I guess it is finally time
to get rid of those workarounds and just require make 4.0 for everyone.

NOTE: reading files with the $(file …) function was only added with
version 4.2 of GNU make, and just using it without contents was added in
4.1, so those usages aren't supported

Change-Id: Ia1c2c86cfdbbd81f349bb9f7188299e16bdd155f
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/143910
Tested-by: Jenkins
Reviewed-by: Christian Lohmaier <lohmaier+LibreOffice@googlemail.com>
2022-12-13 15:03:24 +00:00
..
config replace egrep/fgrep calls with grep -E/grep -F 2022-09-08 14:43:53 +02:00
docs [API CHANGE] Remove deprecated idlc and regmerge from the SDK 2022-06-10 17:15:49 +02:00
examples tdf#143123 Port Text Java examples to Python 2022-12-03 01:48:39 +00:00
qa/checkapi
settings Avoid nesting using 'else conditional-directive' 2022-10-23 22:15:48 +02:00
source cid#1500416 Resource leak 2022-09-15 15:30:35 +02:00
util [API CHANGE] Remove deprecated idlc and regmerge from the SDK 2022-06-10 17:15:49 +02:00
build-examples_common.mk
CppunitTest_odk_checkapi.mk Let CppunitTest_odk_checkapi build against the SDK include directory 2022-01-19 23:00:55 +01:00
CustomTarget_allheaders.mk bump minimum make version to 4.0 (for $(file …) function) 2022-12-13 15:03:24 +00:00
CustomTarget_build-examples.mk Add Makefile for the FirstUnoContact C++ SDK example 2022-05-25 09:02:29 +02:00
CustomTarget_build-examples_java.mk
CustomTarget_check.mk [API CHANGE] Remove deprecated idlc and regmerge from the SDK 2022-06-10 17:15:49 +02:00
CustomTarget_classes.mk
CustomTarget_config_win.mk
CustomTarget_doxygen.mk
CustomTarget_html.mk
CustomTarget_javadoc.mk
CustomTarget_settings.mk
Executable_unoapploader.mk
GeneratedPackage_odk_doxygen.mk
GeneratedPackage_odk_javadoc.mk
GeneratedPackage_uno_loader_classes.mk
index.html odk: update DevGuide wiki links and correct history in footer 2022-04-12 17:32:02 +02:00
index_online.html odk: update DevGuide wiki links and correct history in footer 2022-04-12 17:32:02 +02:00
Makefile
Module_odk.mk
Package_cli.mk
Package_config.mk
Package_config_win.mk
Package_docs.mk
Package_examples.mk tdf#143123 port DocumentHandling examples to Python 2022-10-13 15:41:40 +02:00
Package_html.mk
Package_odk_headers.mk
Package_odk_headers_generated.mk
Package_settings.mk
Package_settings_generated.mk
Package_share_readme.mk Drop useless readlicense_oo_DIR redefinition 2022-01-18 21:47:29 +01:00
Package_share_readme_generated.mk
README.md

Office Development Kit (odk)

Office development kit (odk) - implements the first step on the way to the LibreOffice SDK tarball.

Part of the SDK; to build you need to add --enable-odk.

Testing the Examples:

  • Go to instdir/sdk (Don't try directly in odk/)

  • See https://api.libreoffice.org/docs/install.html how to set up the SDK.

    • When asked about it during configuration, tell the SDK to do automatic deployment of the example extensions that get built.
  • In a shell set up for SDK development, build (calling make) and test (following the instructions given at the end of each make invocation) each of the SDK's examples/ sub-directories.

    • An example script to build (though not test) the various examples in batch mode is

      find examples \( -type d -name nativelib -prune \) -o \ \( -name Makefile -a -print -a \( -execdir make \; -o -quit \) \)

      (Note that one of the example extensions asks you to accept an example license on stdin during deployment.)