What are Makefiles 🌱
When you are within a certain directory that has a file named Makefile
running the command make
in the terminal followed by a specific command you defined in Makefile
will call those specific operations in the terminal.
Structure of defining a command (referred to as a rule) in the make file:
target: prerequisites
recipe
When make
is asked to evaluate a rule, it begins by finding the files indicated by the prerequisites and target. If any of the prerequisites has an associated rule, make
attempts to run those first.
- Putting
-
before an instruction will ignore the errors from running the command - Putting
@
before an instruction will stop it from printing
Example makefile:
all: say_hello generate
say_hello:
@echo "Hello World"
generate:
@echo "Creating empty text files..."
touch file-{1..10}.txt
clean:
@echo "Cleaning up..."
rm \*.txt
Notes mentioning this note
There are no notes linking to this note.