Я написал make-файл, который содержит какой-то подстановочный знак для сборки и запуска.Содержимое моего make-файла следующее:
ALL_EXES=$(shell ls *.exe 2>/dev/null)
.PHONY: all clean $(ALL_EXES) foo
CC=gcc
CFLAGS=-g -Wall
GTKFLAGS=$(shell pkg-config --cflags gtk+-3.0)
GTKLIBS=$(shell pkg-config --libs gtk+-3.0)
PWD=$(shell pwd)
clean:
@echo cleanning
$(shell sh -c "rm *.exe 2>/dev/null")
%: %.c
$(CC) $(GTKFLAGS) -o $@ $< $(GTKLIBS) $(CFLAGS)
%.exe: %
@echo running $@
$(shell sh -c "$(PWD)/$@")
Я могу успешно запустить make some-program
, но когда я запускаю make some-program.exe
.
, всегда ничего не происходит для 'some-program.exe'.