NMAKE - 多次调用命令
NMAKE - Call Command Multiple Times
我有一个不会接收多个输入文件的汇编器。它需要一个.s 文件并生成一个相应的.o 文件。
EXECUTABLE_NAME = test.exe
SRC_FILES= \
file1.s \
file2.s
$(EXECUTABLE_NAME) : $(SRC_FILES)
myasm -o file1.o $(SRC_FILES)
mylink -o $(EXECUTABLE_NAME) -s file1.o
如何将我的 makefile 修改为 运行 asm,如下所示:
myasm -o file1.o file1.s
myasm -o file2.o file2.s
mylink -o $(EXECUTABLE_NAME) -s file1.o file2.o
您需要定义一个规则,告诉 nmake 如何从您的 .s 构建您的 .o。语法有点粗糙,但是是这样的:
EXECUTABLE_NAME = test.exe
SRC_FILES= \
file1.s \
file2.s
OBJ_FILES = \
.\file1.o \
.\file2.o
.SUFFIXES : .s
SRC_DIR = .
OBJ_DIR = .
{$(SRC_DIR)}.s{$(OBJ_DIR)}.o:
myasm -o $@ $<
$(EXECUTABLE_NAME) : $(OBJ_FILES)
mylink -o $(EXECUTABLE_NAME) -s $(OBJ_FILES)
我有一个不会接收多个输入文件的汇编器。它需要一个.s 文件并生成一个相应的.o 文件。
EXECUTABLE_NAME = test.exe
SRC_FILES= \
file1.s \
file2.s
$(EXECUTABLE_NAME) : $(SRC_FILES)
myasm -o file1.o $(SRC_FILES)
mylink -o $(EXECUTABLE_NAME) -s file1.o
如何将我的 makefile 修改为 运行 asm,如下所示:
myasm -o file1.o file1.s
myasm -o file2.o file2.s
mylink -o $(EXECUTABLE_NAME) -s file1.o file2.o
您需要定义一个规则,告诉 nmake 如何从您的 .s 构建您的 .o。语法有点粗糙,但是是这样的:
EXECUTABLE_NAME = test.exe
SRC_FILES= \
file1.s \
file2.s
OBJ_FILES = \
.\file1.o \
.\file2.o
.SUFFIXES : .s
SRC_DIR = .
OBJ_DIR = .
{$(SRC_DIR)}.s{$(OBJ_DIR)}.o:
myasm -o $@ $<
$(EXECUTABLE_NAME) : $(OBJ_FILES)
mylink -o $(EXECUTABLE_NAME) -s $(OBJ_FILES)