--- /dev/null
+SOURCE_CLEAN=false
+
+.PHONY: all clean
+.SUFFIXES:
+
+all: $(BRANCH_DIR) clean
+ $(SAY) "Updating $(BRANCH)..."
+ cd $(BRANCH_DIR) && \
+ svn update $(QUIET_FLAG);
+
+clean: $(BRANCH_DIR)
+ if $(SOURCE_CLEAN); \
+ then \
+ cd $(BRANCH_DIR) && \
+ svn revert $(QUIET_FLAG); \
+ fi;
+
+$(BRANCH_DIR):
+ $(SAY) "Performing checkout from $(SOURCE_ARGS)..."
+ svn checkout $(QUIET_FLAG) $(SOURCE_ARGS)/$(BRANCH) $(BRANCH_DIR)
+
+# vim: noet