使用一个Makefile文件同时编译dll和beam文件

 

1. 测试环境

 

- Windows XP SP3

- Erlang/OTP R13B03

- MinGW 5.1.6

         - 设置PATH, C_INCLUDE_PATH, LIBRARY_PATH环境变量

         - 将mingw32-make.exe改名为make.exe

 

2. 自制makefile

 

# by xumingyong@gmail.com
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<>中的头文件。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值