/*
sno_guo 自己的编写的脚本文件,为了工作方便,把一些小工具放这里,转载请注明出处,谢谢!
sno_guo#163.com
*/
自己总结的Makefile编写的库文件的脚本:
CROSS_COMPILE=arm-linux-
INCLUDES += -I./
LIB_INSTALL_DIR = .
C_FLAGS += -Wall -g -O3
AR_FLAGS += -r
CC = $(CROSS_COMPILE)g++ $(INCLUDES) $(C_FLAGS) -c
AR = $(CROSS_COMPILE)ar
REL_LIB1 = xxx.a
REL_OBJ1 = xxx.o
all: $(REL_LIB1)
$(REL_LIB1): $(REL_OBJ1)
$(AR) $(AR_FLAGS) $(REL_LIB1) $(REL_OBJ1)
xxx.o : xxx.cpp xxx.h
$(CC) -o $@ $<
clean:
-$(RM) -f *.o
-$(RM) -f *.a
install: $(REL_LIB1)
install $(REL_LIB1) $(LIB_INSTALL_DIR)
在makefile中增加自己的一些小工具,如check
test: *.c Makefile
$(CC) -o $@ $(CFLAGS) $<
#这里增加了检查两次执行是否一样的,可以在终端执行make check 即可
check: test
./test > test.log.1
sleep 1
./test > test.log.2
compare test.log.1 test.log.2
/bin/rm -rf test.log.*
clean:
/bin/rm -rf test.log.* test