3 ms·
Apart from running make which of course runs the makefile, under what scenario does viewing a makefile run it?
by j4yav 5y ago
Apart from running make which of course runs the makefile, under what scenario does viewing a makefile run it?
- efaref 5y agoYou're not just viewing it. You're opening it in an IDE which compiles it behind the scenes for you. Many IDEs also do this for other languages (e.g. by running make), and the same problem applies.
- remram 5y agoMakefiles can actually be quite dynamic, so a program merely trying to figure out the list of target has to execute code. For example put this in a Makefile and do `make <TAB>`, the file will be created (no need to press enter): VALUE := $(shell touch /tmp/something)
- JNRowe 5y agoFWIW, while both bash and fish completion execute "make -n" for tab completion that isn't the case for zsh. zsh uses an internal parser for makefiles¹, and as such won't execute the shell function or recipes that use the + prefix. ¹ https://github.com/zsh-users/zsh/blob/master/Completion/Unix/Command/_make https://github.com/zsh-users/zsh/blob/master/Completion/Unix...