私のmakefileは次のようになります:
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