Makefileファイルを使用してdllファイルとbeamファイルを同時にコンパイル
詳細
1.テスト環境
- Windows XP SP3
- Erlang/OTP R13B03
- MinGW 5.1.6
-PATH,C_の設定INCLUDE_PATH, LIBRARY_PATH環境変数
-mingw 32-make.exeはmakeと名前を変えた.exe
2.自家製makefile
3.試験
make-nを使用して出力コマンドをチェックし、実際に実行しません.
make-MM自動スキャンを使用する.cファイルは、include<>のヘッダファイルを含まない依存ファイルを生成する.
1.テスト環境
- Windows XP SP3
- Erlang/OTP R13B03
- MinGW 5.1.6
-PATH,C_の設定INCLUDE_PATH, LIBRARY_PATH環境変数
-mingw 32-make.exeはmakeと名前を変えた.exe
2.自家製makefile
# by [email protected]
all: nif_dll nif.beam
# for win32 dll compiler
CC = gcc
CFLAGS = -shared
INPUT = nif.c wpcap.lib
nif_dll: nif.h
$(CC) $(CFLAGS) -o nif.dll $(INPUT)
# for erlang beam compiler
ERL = erlc
.SUFFIXES: .erl .beam
.erl.beam:
$(ERL) $<
clean:
del *.beam *.dll erl_crash.dump
3.試験
make-nを使用して出力コマンドをチェックし、実際に実行しません.
make-MM自動スキャンを使用する.cファイルは、include<>のヘッダファイルを含まない依存ファイルを生成する.