В настоящее время у меня есть make-файл, который при запуске свяжет файлы .h и .c, а затем создаст двоичный файл. Можно ли заставить make-файл выполнить этот двоичный файл, просто выполнив команду make с последующим вводом имя_файла?
Мой make-файл выглядит примерно так:
CC = g++
cppflags = "-std=c++0x"
all : interpreter
byte.o : opcode.h byte.h byte.cpp
$(CC) -c $(cppflags) byte.cpp
interpreter : byte.o main.cpp
$(CC) $(cppflags) byte.o main.cpp -o interpreter
Если я сделаю make
, я получу исполняемый файл interpreter
, который принимает имя входного файла в качестве аргумента. То, что я хочу сделать, это изменить мой make-файл, чтобы я мог сделать make <file_name>
, чтобы make-файл запускал исполняемый файл вместо того, чтобы использовать бинарный файл, созданный уже имеющейся у меня make. Имя входного файла не может быть жестко запрограммировано.