rules = {
'sysless': [ 'sysless-setup', 'base', 'gcc', 'config_h', 'include', 'sysless', 'sources-list', 'localeval' ],
- 'linux': [ 'linux-setup', 'base', 'config_h', 'include', 'linux', 'sources-list' ],
+ 'linux': [ 'linux-setup', 'base', 'config_h', 'include', 'linux', 'qt', 'sources-list' ],
'rtems': [ 'rtems-setup', 'base', 'config_h', 'include', 'rtems', 'sources-list' ],
}
[ -d $(1) ] || mkdir -p $(1) || exit 1
endef
-# Syntax: $(call omk_pass_template,<pass name>,<build dir>,[<local make flags>],[<local condition>],[<subpass>])
+# Syntax: $(call omk_pass_template,<pass name>,<build dir>,[<local make flags>],[<local condition>])
define omk_pass_template
.PHNOY: $(1) $(1)-local
$(1):
$(MAKE) SOURCES_DIR=$(SOURCES_DIR)/$(dir) --no-print-directory \
RELATIVE_DIR=$(RELATIVE_DIR)/$(dir) -C $(2)/$(dir) \
-f $(SOURCES_DIR)/$(dir)/Makefile $$@ || exit 1 ;)
- $(5)
- +@if [ $(4) ] || [ -z "$(subst ",\",$(4))" ]; then \
- echo " MAKE $$@ in $(RELATIVE_DIR)"; \
- $(call mkdir_def,$(2)); \
- $(MAKE) --no-print-directory -C $(2) \
- -f $(SOURCES_DIR)/Makefile $(3) $$(@:%=%-local); \
- fi
-
+ifneq ($(4),)
+ @echo " MAKE $$@ in $(RELATIVE_DIR)"; \
+ $(call mkdir_def,$(2)); \
+ $(MAKE) --no-print-directory -C $(2) \
+ -f $(SOURCES_DIR)/Makefile $(3) $$(@:%=%-local)
+endif
endef
# =======================
# INCLUDES .. additional include directories and defines for user-space
# kernel_INCLUDES .. additional include directories and defines for kernel-space
# rtlinux_INCLUDES .. additional include directories and defines for RT-Linux
-# QT_SUBDIRS .. subdirectories where to build QT applications using qmake
-# QTDIR .. where QT resides
# OMIT_KERNEL_PASSES if defined, all kernel passes are omited
#
# LINUX_DIR .. location of Linux kernel sources
--- /dev/null
+# QT_SUBDIRS .. subdirectories where to build QT applications using qmake
+# QTDIR .. where QT resides
+
+ifneq ($(QT_SUBDIRS),)
+
+.PHONY: qt-subpass
+qt-subpass:
+ +@$(foreach dir, $(QT_SUBDIRS), $(call mkdir_def,$(USER_OBJS_DIR)/$(dir)) ; \
+ if [ ! -e $(SOURCES_DIR)/$(dir)/Makefile ] ; then \
+ ( cd $(SOURCES_DIR)/$(dir) ; $(QTDIR:%=%/bin/)qmake TOP_DIR=$(MAKERULES_DIR) \
+ RELATIVE_DIR=$(RELATIVE_PREFIX)$(dir) $(QTDIR:%=QTDIR=%) CC=$(CC) \
+ CXX=$(CXX) || exit 1 ;) ; fi ; \
+ $(MAKE) SOURCES_DIR=$(SOURCES_DIR)/$(dir) \
+ RELATIVE_DIR=$(RELATIVE_PREFIX)$(dir) -C $(SOURCES_DIR)/$(dir) \
+ -f $(SOURCES_DIR)/$(dir)/Makefile || exit 1 ;)
+
+# Hook to binary pass
+binary-pass: qt-subpass
+
+endif
+
+# Local Variables:
+# mode:makefile
+# End: