Key GNU Makefile Features (cont)
Arbitrarily long lists
- Can store list of all source files in one list
- List of source files can be controlled
List transformation:
- OBJECTS = $(patsubst %.c,%.o,$(SOURCES))
- Map from (e.g.) source filenames to object filenames
More list transformation:
- $(addprefix /avici/obj/$(TARGET)/, $(OBJECTS))
- Define target-based root directories for objects.