Makefile
destructors
output rules