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 |