我的生成文件如下所示:
SRCS = $(wildcard *.asm)
OBJS = ${SRCS:.asm=.o}
# define a suffix rule for .asm -> .o
.asm.o : $(SRCS)
nasm -f elf $<
all: $(OBJS)
gcc -o ?? $<
^need the name of the target without file extension here ($* is blank)
但是,$*
正在工作.asm.o
但在 内为空白all
。我将如何将 gcc 输出文件名设置为没有任何扩展名的目标文件的文件名?
例如,我希望它执行以下(在.o文件由nasm生成之后)
gcc filename filename.o