+.PHONY: clean
+clean:
+ ${Q1}echo "CLEAN: OBJS"
+ ${Q2}rm -f ${OBJS}
+ ${Q1}echo "CLEAN: TARGET"
+ ${Q2}rm -f ${TARGET}
+
+.PHONY: distclean
+distclean: clean
+ ${Q1}echo "CLEAN: DEPS"
+ ${Q2}rm -f ${DEPS}
+ ${Q1}echo "CLEAN: tags prof gmon.out"
+ ${Q2}rm -f tags prof gmon.out
+
+.PHONY: gitclean
+gitclean:
+ ${Q1}echo "git-clean: show, use gitcleanf to force"
+ ${Q2}cd ..; git clean -nxd
+
+.PHONY: gitcleanf
+gitcleanf:
+ ${Q1}echo "git-clean: forced"
+ ${Q2}cd ..; git clean -fxd
+
+.PHONY: tar
+tar: ../physics.tar.bz2
+
+.PHONY: ../physics.tar.bz2
+../physics.tar.bz2:
+ @echo "git-archive: Warning, archives HEAD not current"
+ ${Q1}echo "git-archive: ../physics.tar.bz2"
+ ${Q2}cd ..; git-archive --prefix=physics/ HEAD | bzip2 > physics.tar.bz2