.PHONY: clean backup test SHELL=/bin/bash CC=gcc OBJS=hello.o do_hello.o #do_hello.o: do_hello.c hello.h #hello.o: hello.c hello.h version.h hello: $(OBJS) gcc -o hello $(OBJS) *.o: *.h test: hello @echo Testing... ./hello clean: rm -f hello $(OBJS) backup: @echo Making archive... @mkdir -p .backups @mar c .backups/backup-$$(date "+%Y%m%d.%H%M").mar \ Makefile *.c @echo Mailing... @mail -s "backup of hello" $(USER) < $$(ls -t .backups/* | head -1) @echo Done! @echo Most recent backups: @ls -ltr .backups | tail -3