速读《跟我一起学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
  • 无标签