--- /dev/null
+### -*-makefile-*-
+
+SOD = sod
+
+.SUFFIXES: .sod .c .h
+.sod.c:; $(SOD) -tc $<
+.sod.h:; $(SOD) -th $<
+.PRECIOUS: %.c %.h
+
+all::
+.PHONY: all
+
+clean::; rm -f *.o
+.PHONY: clean
+
+all:: greet
+greet: greeter.o greet.o
+ $(CC) -o greet $^ -lsod
+greet.o greeter.o: greeter.h
+clean::; rm -f greet greeter.c greeter.h