Skip to content

コンパイル

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

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

Linux を使用している場合:

$ cd wolfcrypt-jni
$ cp makefile.linux makefile

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

$ cd wolfcrypt-jni
$ cp makefile.macosx makefile

次に、 "make" を使用してネイティブ (C ソース) コードをコンパイルします:

$ 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 テストを実行するには、次のコマンドを実行します。 これにより、実行されたビルド (JNI と JCE) に一致するテストのみがコンパイルされ、それらのテストも実行されます。

$ ant test

Java JAR とネイティブ ライブラリの両方を消去するには:

$ ant clean
$ make clean

APIマニュアル(Javadoc)

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

wolfcrypt-jni/docs/index.html