У меня есть следующее неявное правило:
CFLAGS=-I../tcp/ -I../libip_udp/ -g -Wall
LDLIBS=framework.o ../tcp/libtcp.a ../libip_udp/libip.a
%.run : %.c $(LDLIBS)
$(CC) $< $(LDLIBS) -o $@ $(CFLAGS)
./$@
Если я запускаю make foo.run
, он скомпилирует foo.c и выполнит foo.run. Однако запуск make foo.run
во второй раз ничего не даст. Как я могу разделить неявное правило так, чтобы оно компилировалось при необходимости, но выполнялось всегда?