.SH FILES .TP 2.5i .PD 0 Makefile, makefile default makefiles, tried in order .TP 2.5i Makeargs, makeargs default argument files, tried in order .TP 2.5i $MAKELIB/Makeinit.mk engine initialization script .TP 2.5i $MAKELIB/makerules.mo default compiled base rules .TP 2.5i .BR base .ml make lock file .TP 2.5i .BR base .mo make object file .TP 2.5i .BR base .ms make statefile .PD .SH CAVEATS Any variables that are expanded while reading makefiles are .I frozen into the corresponding .I \*(nM object file. If the value of a .I frozen variable changes from one invocation of .I \*(nM to the next, either in a command line definition or in the environment, then a warning is issued and the makefile is automatically recompiled. Most frozen variable expansions can be deferred by entering .BI $( var ) as .BI $$( var ) . .PP Some commands return nonzero status inappropriately. Use .B ignore .I command to overcome any difficulties. .PP .I \*(nM only detects source files that it builds or those that exist before .I \*(nM is executed.