diff --git a/src/xpdev/rules.mk b/src/xpdev/rules.mk
new file mode 100644
index 0000000000000000000000000000000000000000..2a245694eba46139934d56a94a6f0918105e7bf8
--- /dev/null
+++ b/src/xpdev/rules.mk
@@ -0,0 +1,24 @@
+# Implicit C Compile Rule
+$(LIBODIR)/%.o : %.c $(BUILD_DEPENDS)
+	@echo $(COMPILE_MSG) $<
+	$(QUIET)$(CC) $(CFLAGS) -o $@ -c $<
+
+# Implicit C++ Compile Rule
+$(LIBODIR)/%.o : %.cpp $(BUILD_DEPENDS)
+	@echo $(COMPILE_MSG) $<
+	$(QUIET)$(CXX) $(CFLAGS) -o $@ -c $<
+
+$(LIBODIR):
+	@echo Creating $(LIBODIR)
+	$(QUIET)mkdir $(LIBODIR)
+
+$(EXEODIR):
+	@echo Creating $(LIBODIR)
+	$(QUIET)mkdir $(EXEODIR)
+
+clean:
+	@echo Deleting $(LIBODIR)$(SLASH)
+	$(QUIET)$(DELETE) $(LIBODIR)$(SLASH)*
+	@echo Deleting $(EXEODIR)$(SLASH)
+	$(QUIET)$(DELETE) $(EXEODIR)$(SLASH)*
+