コンテンツにスキップ

コンパイル

このセクションの手順を実行する前に、上記の 第 2 章 の依存モジュールがインストールされていることを確認してください。

最初に、Linux または OSX のどちらを使用しているかに応じて、システムに適切な "makefile" をコピーします。

Linux を使用している場合:

$ cd wolfcrypt-jni
$ cp makefile.linux makefile

Mac OSXにインストールする場合:

$ cd wolfcrypt-jni
$ cp makefile.macosx makefile

次に、 "make" を使用してネイティブ (C ソース) コードをコンパイルします。 これにより、ネイティブJNI共有ライブラリ(libwolfcryptjni.so/dylib)が生成されます:

$ cd wolfcrypt-jni
$ make

Java ソースのコンパイルには "ant" を使用します。 JNI または JCE (JNI を含む) パッケージをデバッグ モードまたはリリース モードでコンパイルするための ant ターゲットがいくつかあります。 ターゲットを指定せずに "ant" を実行すると、使用オプションが表示されます:

$ ant
...
build:
[echo] wolfCrypt JNI and JCE
[echo] ----------------------------------------------------------------------------
[echo] USAGE:
[echo] Run one of the following targets with ant:
[echo] build-jni-debug | builds debug JAR with only wolfCrypt JNI classes
[echo] build-jni-release | builds release JAR with only wolfCrypt JNI classes
[echo] build-jce-debug | builds debug JAR with JNI and JCE classes
[echo] build-jce-release | builds release JAR with JNI and JCE classes
[echo] ----------------------------------------------------------------------------

必要に応じてビルドターゲットを指定してください。 たとえば、リリース モードで wolfJCE プロバイダーをビルドする場合は、次を実行します:

$ ant build-jce-release

JUnitテストを実行するには、ant test を実行してください。これにより、実行されたビルド(JNIとJCE)に一致するテストのみがコンパイル、実行されます。

$ ant test

Java JAR とネイティブ ライブラリの両方を消去するには、次のようにします:

$ ant clean
$ make clean

APIマニュアル(Javadoc)

ant を実行すると、wolfcrypt-jni/docs/javadoc ディレクトリの下に一連の Javadoc が生成されます。 Javadocインデックスを表示するには、Web ブラウザで次のファイルを開きます:

wolfcrypt-jni/docs/javadoc/index.html