我正在使用 GNU make隐式规则将我的二进制文件链接在一起,如下所示:
foo : foo.o bar.o
但是,我也希望之后能够foo
使用UPX(通过调用upx ultra-brute foo
)编译生成的二进制文件。当然,我可以这样做:
foo : foo.o bar.o
$(CC) $(LDFLAGS) $^ $(LDLIBS) -o $@
upx --ultra-brute $@
然而,这基本上迫使我重复隐含规则,而我真正想做的只是upx ultra-brute
在它已经做的事情之后再调用。有没有办法得到我想要的东西,而基本上不必手动将隐式规则写入配方?