- echo "Home Offset : " $(HOME_OBJ_ROOT);
- echo "Build Source Root: " $(BUILD_SRC_ROOT);
- echo "Build Source Dir : " $(BUILD_SRC_DIR);
- echo "Build Object Root: " $(BUILD_OBJ_ROOT);
- echo "Build Object Dir : " $(BUILD_OBJ_DIR);
- echo "LLVM Source Root: " $(LLVM_SRC_ROOT);
- echo "LLVM Object Root: " $(LLVM_OBJ_ROOT);
+ echo "Home Offset : " $(HOME_OBJ_ROOT)
+ echo "Build Source Root: " $(BUILD_SRC_ROOT)
+ echo "Build Source Dir : " $(BUILD_SRC_DIR)
+ echo "Build Object Root: " $(BUILD_OBJ_ROOT)
+ echo "Build Object Dir : " $(BUILD_OBJ_DIR)
+ echo "LLVM Source Root: " $(LLVM_SRC_ROOT)
+ echo "LLVM Object Root: " $(LLVM_OBJ_ROOT)
+
+###########################################################################
+# Suffixes and implicit rules:
+# Empty out the list of suffixes, generate a list that is only
+# used by this Makefile, and cancel useless implicit rules. This
+# will hopefully speed up compilation a little bit.
+###########################################################################
+.SUFFIXES:
+.SUFFIXES: .c .cpp .h .hpp .y .l
+.SUFFIXES: .lo .o .a .so .bc
+.SUFFIXES: .ps .dot .d
+
+#
+# Mark all of these targets as phony. This will hopefully speed up builds
+# slightly since GNU Make will not try to find implicit rules for targets
+# which are marked as Phony.
+#
+.PHONY: all dynamic bytecodelib bytecodelib-install
+.PHONY: clean cleandeps distclean install test bytecode prdirs