p≡p for Java
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
heck a70e51801e pEpEngine=v3.2.0-RC26
3 months ago
.gitlab-ci-files CI: build CentOS/RedHat 8 RPM packages 2 years ago
android Updated android build script 4 months ago
androidTests Merge branch 'JNI-158' 2 years ago
build-windows Build: windows - manual merge of PR#15 from thomas (due to conflicts) 1 year ago
doc/doxygen Added doc/ dir, added Doxygen fox c++ and java. use "make doxy-all" 3 years ago
scripts CI: update script path for building libpEpAdapter 2 years ago
src Fix: #36 - config_media_keys is not available in EngineInterface.java 3 months ago
test Test: update regression test for trustword related API cahnge. 4 months ago
utils fix: status code generation - ingnore #define lines. 5 months ago
.gitignore Add Windows build project and reference platform.h 1 year ago
.gitlab-ci.yml CI: build CentOS/RedHat 8 RPM packages 2 years ago
DEPENDENCIES pEpEngine=v3.2.0-RC26 3 months ago
LICENSE.txt switching to AGPL 7 years ago
Makefile Rewrite README.md from scratch 2 years ago
Makefile.conf Build: use same optimization level in debug and release build 6 months ago
README.md Rewrite README.md from scratch 2 years ago
local.conf.example Build: Change build config to adhere to standard for all adapters 1 year ago


p≡p JNI Adapter

Please find the complete build instructions here: https://dev.pep.foundation/Common%20Adapter%20Documentation/Adapter_Build_Instructions

Build Result

The binary package resulting from the build will be located under ./dist. It merely contains:

  • pEp.jar - The java library
  • libpEpJNI.dylib - The dynamically linkable native library
  • libpEpJNI.a - The statically linkable native library

Build Configuration

The build configuration file is called local.conf. Use the file local.conf.example as a template.

cp local.conf.example local.conf

Then, tweak it to your needs.

Make Targets

The default make target is compile.


  • make compile
    Builds the whole adapter under ./build. The complete distribution ready adapter will be in ./dist.


  • make test
    Builds the complete test-suite under ./test.


  • make install Installs the files under ./dist under $PREFIX (local.conf)

  • make uninstall Removes all the filenames under ./dist from $PREFIX (local.conf)


In order to generate the API doc you need to have doxygen installed on your system.

  • make doc
    Generates Java and C++ API doc.

  • make doc-cxx
    Generates the API doc for the C++ part of the adapter.

  • make doc-java
    Generates the API doc for the Java part of the adapter.


  • make clean
    Deletes all the derived objects of the adapter build in ./build and ./dist. Also invokes make clean which cleans the whole test-suite. Does not remove the generated API doc.

  • make clean-doc
    Removes all the generated API doc.

  • make clean-all
    Equals make clean and make clean-doc