open-src/common/Makefile.inc
changeset 705 24ca414edbff
parent 606 068c11b419c9
child 810 6f94d3da0552
--- a/open-src/common/Makefile.inc	Thu May 14 20:00:54 2009 -0700
+++ b/open-src/common/Makefile.inc	Fri May 15 09:36:46 2009 -0700
@@ -28,7 +28,7 @@
 # or other dealings in this Software without prior written authorization
 # of the copyright holder.
 #
-# @(#)Makefile.inc	1.98	09/01/14
+# @(#)Makefile.inc	1.99	09/05/15
 #
 
 ### Default rules
@@ -107,10 +107,10 @@
 
 # Additional flags to pass to make in 32-bit & 64-bit builds
 BUILD_32_FLAGS= BUILD_DIR=$(BUILD_DIR_32) ARCH_FLAGS="$(ARCH32_FLAGS)" \
-	$(MODTYPE_BUILD_32_FLAGS) $(MODULE_BUILD_32_FLAGS)
+	BUILD_TYPE=32 $(MODTYPE_BUILD_32_FLAGS) $(MODULE_BUILD_32_FLAGS)
 
 BUILD_64_FLAGS= BUILD_DIR=$(BUILD_DIR_64) ARCH_FLAGS="$(ARCH64_FLAGS)" \
-	$(MODTYPE_BUILD_64_FLAGS) $(MODULE_BUILD_64_FLAGS)
+	BUILD_TYPE=64 $(MODTYPE_BUILD_64_FLAGS) $(MODULE_BUILD_64_FLAGS)
 
 all: $(BUILD_TYPES:%=source_%) $(BUILD_TYPES:%=build_%)
 all_32: source_32 configure_32 build_32
@@ -168,6 +168,10 @@
 
 DEBUG_BUILD_FLAGS = BUILD_DEBUG=yes
 
+debug-build:	debug
+debug-build_32:	debug_32
+debug-build_64:	debug_64
+
 debug:
 	$(MAKE) $(MAKEFLAGS) all $(DEBUG_BUILD_FLAGS)
 
@@ -195,7 +199,7 @@
 
 # Download if SOURCE_TARBALL_NAME is not set to NONE and the file either
 # doesn't exist or is empty
-# If MODULE_VERSION is xgit, checkout source from git repo instead of
+# If MODULE_VERSION is git, checkout source from git repo instead of
 # a tarball
 download:
 	@case '$(MAKEFLAGS)' in *[ik]*) set +e;; esac; set -x ; \
@@ -347,7 +351,7 @@
 
 $(AUTOCONF_TARGET): $(CONFIGURE_DEPS)
 	cd $(SOURCE_DIR) ; \
-	if [[ "$(AUTORECONF)" = "yes" ]] ; then \
+	if [[ "$(AUTORECONF)" = "yes" || "$(MODULE_VERSION)" = "git" ]] ; then \
 	     $(AUTORECONF_ENV) autoreconf -v --install --force ; \
 	fi ; \
 	chmod a+x configure ; \
@@ -434,9 +438,10 @@
 
 # Adjust paths in pkg-config files for -uninstalled variants used during build
 UNINSTALLED_PC_OPS= \
-	-e 's|(-[LI]\s*)\$$|$$1$(PROTODIR)\$$|g;' \
-	-e 's|^sdkdir=|sdkdir=$(PROTODIR)|g;' \
-	-e 's|$(PROTODIR)\$${sdkdir}|\$${sdkdir}|g;'
+	-e 'BEGIN {use Cwd; $$protodir=Cwd::realpath("$(PROTODIR)");}' \
+	-e 's|(-[LI]\s*)\$$|$$1$$protodir\$$|g;' \
+	-e 's|^sdkdir=|sdkdir=$$protodir|g;' \
+	-e 's|$$protodir\$${sdkdir}|\$${sdkdir}|g;'
 
 install_pkgconfig_uninstalled:
 	@ if [[ ! -z "$(FIX_PC_FILES)" ]] ; then \
@@ -453,6 +458,10 @@
 ELF_COMMENTS = $(MODULE_NAME) $(MODULE_VERSION)
 ELF_COMMENTS += $(MODTYPE_ELF_COMMENTS)$(MODULE_ELF_COMMENTS)
 
+$(BUILD_DEBUG:yes=)			DEBUG_ELF_COMMENTS=(DEBUG)
+$(BUILD_DEBUG:yes=$(POUND_SIGN))	DEBUG_ELF_COMMENTS=
+ELF_COMMENTS += $(DEBUG_ELF_COMMENTS)
+
 set-elf-comments:
 	$(TOP)/common/set-elf-comments.pl -B $(TOP)/../packages/pkgversion \
 	 -M '$(ELF_COMMENTS)' $(SOURCE_DIR)