linux_Makfile_ 脚本

/*

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


你可能感兴趣的:(linux_Makfile_ 脚本)