open-src/xserver/xorg/Makefile
changeset 1193 81e7bcbed056
parent 1192 60e4ec16e28d
child 1196 1ce455dae979
--- a/open-src/xserver/xorg/Makefile	Sun Aug 21 23:17:36 2011 -0700
+++ b/open-src/xserver/xorg/Makefile	Tue Aug 23 14:00:30 2011 -0700
@@ -132,6 +132,9 @@
 MODULE_MAKE=$(GNUMAKE)
 MODULE_MAKE_SET=yes
 
+# Additional configure time targets beyond the defaults
+MODULE_ADD_CONFIGURE_TARGETS=clear_build_date
+
 # Additional install targets beyond the defaults
 MODULE_ADD_INSTALL_TARGETS=install_extras install_mdb install_pc_common \
 	install_fix_paths
@@ -163,6 +166,17 @@
 $(BUILD_DEBUG:yes=$(POUND_SIGN))	DEBUG_CONFIG_OPTS =
 MODULE_CONFIG_OPTS += $(DEBUG_CONFIG_OPTS)
 
+# Don't include build date & time in delivered binaries as it just causes
+# unnecessary binary differences to be pulled into package updates, but
+# leave it in debug builds for developer convenience
+$(BUILD_DEBUG:yes=$(POUND_SIGN)) CBD_TARGET = actually_clear_build_date
+
+clear_build_date: $(CBD_TARGET)
+
+actually_clear_build_date: $(AUTOCONF_TARGET)
+	printf '#undef BUILD_DATE\n#undef BUILD_TIME\n' > \
+		$(SOURCE_DIR)/hw/xfree86/common/xf86Build.h
+
 $(XORGSERVER_BIN): default_build
 
 SDK_INCLUDES_DIR=$(PROTODIR)$(X11_INCLUDES_DIR)/xorg/