BACnet协议栈移植分析之二:rs485.mak

rs485.mak是VC平台可以转换dsp文件的makefile。源文件是rs485.c,目标文件是rs485。

 


 

Makefile to build test case

CC      = gcc

BASEDIR = .

# -g for debugging with gdb

DEFINES = -DBIG_ENDIAN=0 -DTEST_RS485 -DBACDL_TEST

INCLUDES = -I. -I../../          //这里指定除了编译器默认的头文件和库文件的路径之外需要额外引用的头文件路径以及库的路径“../../”表示BAcnet根目录。前一个"-I."表示使用-I指定路径目录,缺少"-I"则编译器报错。

CFLAGS  = -Wall $(INCLUDES) $(DEFINES) -g//产生警告信息及调试信息,CCFLAGS变量存放的是编译选项

SRCS = rs485.c

OBJS = ${SRCS:.c=.o}  //变量OBJS的值就是将SRCS里面所有.c文件编译出的.o目标文件

TARGET = rs485

all: ${TARGET}

${TARGET}: ${OBJS}

        ${CC} -o $@ ${OBJS} //$@代表生成的目标文件

.c.o:

        ${CC} -c ${CFLAGS} $*.c -o $@ //$*不包含扩展名的目标文件名称

depend:

        rm -f .depend  //.depend档,在.depend档中记载

        ${CC} -MM ${CFLAGS} *.c >> .depend //-MM清楚地知道系统不会更改header文件     

clean:

        rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini

include: .depend

 

你可能感兴趣的:(BACnet协议栈移植分析之二:rs485.mak)