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)