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
 
# 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<>のヘッダファイルを含まない依存ファイルを生成する.