CLEANSUBDIRS ?= types structs static pointers hello headers functions file_io env_vars linked_list cleanall: @for subdir in $(CLEANSUBDIRS); do \ (cd $$subdir && $(MAKE) clean) || exit 1; \ done