open-src/common/Makefile.inc
changeset 591 a2c6b61a92aa
parent 587 78873c9efc05
child 599 c195ef96916e
equal deleted inserted replaced
590:923763de5bba 591:a2c6b61a92aa
    26 # Except as contained in this notice, the name of a copyright holder
    26 # Except as contained in this notice, the name of a copyright holder
    27 # shall not be used in advertising or otherwise to promote the sale, use
    27 # shall not be used in advertising or otherwise to promote the sale, use
    28 # or other dealings in this Software without prior written authorization
    28 # or other dealings in this Software without prior written authorization
    29 # of the copyright holder.
    29 # of the copyright holder.
    30 #
    30 #
    31 # @(#)Makefile.inc	1.95	08/11/18
    31 # @(#)Makefile.inc	1.96	08/11/26
    32 #
    32 #
    33 
    33 
    34 ### Default rules
    34 ### Default rules
    35 
    35 
    36 # Which compiler to use to build module
    36 # Which compiler to use to build module
    82 BUILD_TYPES_DEFAULT	= $(BUILD_TYPES_SET:yes=$(POUND_SIGN))
    82 BUILD_TYPES_DEFAULT	= $(BUILD_TYPES_SET:yes=$(POUND_SIGN))
    83 $(BUILD_TYPES_DEFAULT)	BUILD_TYPES=32
    83 $(BUILD_TYPES_DEFAULT)	BUILD_TYPES=32
    84 
    84 
    85 # Set default rules if not set in module/modtype Makefile
    85 # Set default rules if not set in module/modtype Makefile
    86 SOURCE_TARGETS_DEFAULT		= $(SOURCE_TARGETS_SET:yes=$(POUND_SIGN))
    86 SOURCE_TARGETS_DEFAULT		= $(SOURCE_TARGETS_SET:yes=$(POUND_SIGN))
    87 $(SOURCE_TARGETS_DEFAULT)	SOURCE_TARGETS=default_source
    87 $(SOURCE_TARGETS_DEFAULT)	SOURCE_TARGETS=default_source \
       
    88 					$(MODTYPE_ADD_SOURCE_TARGETS) \
       
    89 					$(MODULE_ADD_SOURCE_TARGETS)
    88 
    90 
    89 CONFIGURE_TARGETS_DEFAULT	= $(CONFIGURE_TARGETS_SET:yes=$(POUND_SIGN))
    91 CONFIGURE_TARGETS_DEFAULT	= $(CONFIGURE_TARGETS_SET:yes=$(POUND_SIGN))
    90 $(CONFIGURE_TARGETS_DEFAULT)	CONFIGURE_TARGETS=default_configure
    92 $(CONFIGURE_TARGETS_DEFAULT)	CONFIGURE_TARGETS=default_configure \
       
    93 					$(MODTYPE_ADD_CONFIGURE_TARGETS) \
       
    94 					$(MODULE_ADD_CONFIGURE_TARGETS)
    91 
    95 
    92 BUILD_TARGETS_DEFAULT		= $(BUILD_TARGETS_SET:yes=$(POUND_SIGN))
    96 BUILD_TARGETS_DEFAULT		= $(BUILD_TARGETS_SET:yes=$(POUND_SIGN))
    93 $(BUILD_TARGETS_DEFAULT)	BUILD_TARGETS=default_build
    97 $(BUILD_TARGETS_DEFAULT)	BUILD_TARGETS=default_build \
       
    98 					$(MODTYPE_ADD_BUILD_TARGETS) \
       
    99 					$(MODULE_ADD_BUILD_TARGETS)
    94 
   100 
    95 INSTALL_TARGETS_DEFAULT		= $(INSTALL_TARGETS_SET:yes=$(POUND_SIGN))
   101 INSTALL_TARGETS_DEFAULT		= $(INSTALL_TARGETS_SET:yes=$(POUND_SIGN))
    96 $(INSTALL_TARGETS_DEFAULT)	INSTALL_TARGETS=default_install
   102 $(INSTALL_TARGETS_DEFAULT)	INSTALL_TARGETS=default_install \
       
   103 					$(MODTYPE_ADD_INSTALL_TARGETS) \
       
   104 					$(MODULE_ADD_INSTALL_TARGETS)
    97 
   105 
    98 # Additional flags to pass to make in 32-bit & 64-bit builds
   106 # Additional flags to pass to make in 32-bit & 64-bit builds
    99 BUILD_32_FLAGS= BUILD_DIR=$(BUILD_DIR_32) ARCH_FLAGS="$(ARCH32_FLAGS)" \
   107 BUILD_32_FLAGS= BUILD_DIR=$(BUILD_DIR_32) ARCH_FLAGS="$(ARCH32_FLAGS)" \
   100 	$(MODTYPE_BUILD_32_FLAGS) $(MODULE_BUILD_32_FLAGS)
   108 	$(MODTYPE_BUILD_32_FLAGS) $(MODULE_BUILD_32_FLAGS)
   101 
   109 
   395 DEFAULT_INSTALL_MAKEFLAGS= -e DESTDIR=$(PROTODIR) \
   403 DEFAULT_INSTALL_MAKEFLAGS= -e DESTDIR=$(PROTODIR) \
   396 	pkgconfigdir=/usr/lib$(ARCHLIBSUBDIR)/pkgconfig \
   404 	pkgconfigdir=/usr/lib$(ARCHLIBSUBDIR)/pkgconfig \
   397 	$(MODTYPE_MAKEFLAGS) $(MODULE_MAKEFLAGS) \
   405 	$(MODTYPE_MAKEFLAGS) $(MODULE_MAKEFLAGS) \
   398 	$(MODTYPE_INSTALL_MAKEFLAGS) $(MODULE_INSTALL_MAKEFLAGS) \
   406 	$(MODTYPE_INSTALL_MAKEFLAGS) $(MODULE_INSTALL_MAKEFLAGS) \
   399 
   407 
   400 default_install:: $(BUILD_TARGETS)
   408 # Dependencies for make install step
       
   409 INSTALL_DEPS = $(BUILD_TARGETS) $(MODTYPE_INSTALL_DEPS) $(MODULE_INSTALL_DEPS)
       
   410 
       
   411 default_install:: $(INSTALL_DEPS)
   401 	(cd $(SOURCE_DIR) ; \
   412 	(cd $(SOURCE_DIR) ; \
   402 	 $(BUILD_ENV) $(MODULE_MAKE) $(MAKEFLAGS) $(DEFAULT_INSTALL_MAKEFLAGS) \
   413 	 $(BUILD_ENV) $(MODULE_MAKE) $(MAKEFLAGS) $(DEFAULT_INSTALL_MAKEFLAGS) \
   403 	 install)
   414 	 install)
   404 
   415 
   405 print_default_install_flags:
   416 print_default_install_flags:
   409 
   420 
   410 install-in-subdir: 
   421 install-in-subdir: 
   411 	(cd $(subdir) ; \
   422 	(cd $(subdir) ; \
   412 	 $(BUILD_ENV) $(MODULE_MAKE) $(MAKEFLAGS) $(DEFAULT_INSTALL_MAKEFLAGS) \
   423 	 $(BUILD_ENV) $(MODULE_MAKE) $(MAKEFLAGS) $(DEFAULT_INSTALL_MAKEFLAGS) \
   413 	 $(subdir_cmd))
   424 	 $(subdir_cmd))
       
   425 
       
   426 # Set comments in ELF binaries to help identify versions/builds
       
   427 ELF_COMMENTS = $(MODULE_NAME) $(MODULE_VERSION)
       
   428 ELF_COMMENTS += $(MODTYPE_ELF_COMMENTS)$(MODULE_ELF_COMMENTS)
       
   429 
       
   430 set-elf-comments:
       
   431 	$(TOP)/common/set-elf-comments.pl -B $(TOP)/../packages/pkgversion \
       
   432 	 -M '$(ELF_COMMENTS)' $(SOURCE_DIR)
   414 
   433 
   415 
   434 
   416 ### Other tools/dependencies needed to build
   435 ### Other tools/dependencies needed to build
   417 
   436 
   418 # Some modules (such as FreeType 2) require GNU make
   437 # Some modules (such as FreeType 2) require GNU make