# MakefileDemo **Repository Path**: owencz/MakefileDemo ## Basic Information - **Project Name**: MakefileDemo - **Description**: 多级目录的Makefile模板 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-03-20 - **Last Updated**: 2023-02-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 多级目录的makefile,用于理解Makefile的写法 lab1 : lab2 /*code*/ lab2 : lab3 /*code*/ all:CHECKDIR $(SUB_DIR) $(CXX) $(CFLAGS) -o $(BIN_DIR)/$(BIN) $(TOP_OBJ_DIR)/*.o -lpthread CHECKDIR: mkdir -p $(SUB_DIR) $(BIN_DIR) $(SUB_DIR):ECHO make -C $@ ECHO: @echo $(SUB_DIR) @echo begin compile 解析: all 需要依赖CHECKDIR $(SUB_DIR),那么就要等CHECKDIR $(SUB_DIR) 执行完成了才会执行 $(CXX) $(CFLAGS) -o $(BIN_DIR)/$(BIN) $(TOP_OBJ_DIR)/*.o -lpthread $(SUB_DIR):ECHO 依赖 ECHO ,要等 ECHO:执行完成 才会执行 make -C $@