If the repositories are present, make automatically updates the plain-text copy if necessary. The makefiles all contain a makefile target thereby causing GNU make to invoke its clever mechanism which ensures that makefiles remake themselves before attempting to remake anything else. If the programmer has a .h or .C file in the current directory it will be used instead of those in the code areas. The makefiles construct lists of dependency files via GNU make 's wildcard function.
Any subdirectory is recognized as a target.
The allsys target of the makefile in the subdirectory is invoked. Executables for the class test programs are handled by a pattern rule triggered by appending TEST to the class name. By allowing programmers to compile code in their own workspace without having to extract related files from the rcs repository, the makefiles minimize the number of files that need to be present in the programmer's own workspace. Remake all object modules, executables, etc. from files in the current directory. Remake the object library associated with an implement directory.