速读《跟我一起学Makefile》(陈皓 著),查缺补漏,备忘。
关于内嵌shell时分号的使用,比如if[]; then xxx; fi, 区分shell的分号在单行与多行中的作用;
Makefile内部执行make -f时,当前Makefile定义的变量不会传递到指定的make -f指定的文件中,如果需要传递,则要用export导出,如下:
CC = gcc CFLAGS = "-Iinclude -O2 -fomit-frame-pointer -fPIC -ffunction-sections -fdata-sections" CXX = g++ CXXFLAGS = "-Iinclude -O2 -fomit-frame-pointer -fPIC -ffunction-sections -fdata-sections" export CC CFLAGS CXX CXXFLAGS all: make -f linux.mk clean: make -f linux.mk clean