$@ // the name of the target % //The % in a rule is a “pattern”, and will match the same string on the left and on the right. (like .* in regex) $* // result of match
Version number(Semantic versioning)
usually they are three numbers separated by dot
1 2 3 4 5 6 7
$ python3 --version Python 3.9.7 $ python2 --version Python 2.7.16 $ bash --version GNU bash, version 3.2.57(1)-release ....
x.x.x
Major.Minor.Patch
Patch : no interface change
Minor : new features added (backwards compatible)
Major : backwards incompatible changes(some thing deleted)
Continuous Integration(CI)
Event driven system, automatically do something for you when you take some action