- @$(call mkdir_def,$(KERN_MODULES_DIR))
- @$(call mkdir_def,$(KERN_MODPOST_DIR))
-
-install-local: # TODO
-
-$(eval $(call include-pass-template,$(USER_INCLUDE_DIR),include))
-$(eval $(call include-pass-template,$(KERN_INCLUDE_DIR),kernel))
-ifeq ($(CONFIG_RTLINUX),y)
-$(eval $(call include-pass-template,$(KERN_INCLUDE_DIR),rtlinux))
-endif
-
-
-ifdef USER_RULE_TEMPLATES
-
-# User-space static libraries and applications object files
-
-USER_SOURCES := $(sort $(USER_SOURCES))
-
-USER_GEN_SOURCES := $(sort $(USER_GEN_SOURCES))
-
-#$(warning USER_SOURCES = $(USER_SOURCES))
-
-$(foreach src,$(filter %.c,$(USER_SOURCES)),$(eval $(call COMPILE_c_o_template,$(SOURCES_DIR)/$(src),$(src:%.c=%.o),)))
-
-$(foreach src,$(filter %.cc,$(USER_SOURCES)),$(eval $(call COMPILE_cc_o_template,$(SOURCES_DIR)/$(src),$(src:%.cc=%.o),)))
-
-$(foreach src,$(filter %.cxx,$(USER_SOURCES)),$(eval $(call COMPILE_cc_o_template,$(SOURCES_DIR)/$(src),$(src:%.cxx=%.o),)))
-
-$(foreach src,$(filter %.S,$(USER_SOURCES)),$(eval $(call COMPILE_S_o_template,$(SOURCES_DIR)/$(src),$(src:%.S=%.o),)))
-
-$(foreach src,$(filter %.c,$(USER_GEN_SOURCES)),$(eval $(call COMPILE_c_o_template,$(src),$(src:%.c=%.o),)))
-
-# User-space shared libraries object files
-
-SOLIB_SOURCES := $(sort $(SOLIB_SOURCES))
-
-SOLIB_GEN_SOURCES := $(sort $(SOLIB_GEN_SOURCES))
-
-#$(warning SOLIB_SOURCES = $(SOLIB_SOURCES))
-#$(warning SOLIB_GEN_SOURCES = $(SOLIB_GEN_SOURCES))
-
-$(foreach src,$(filter %.c,$(SOLIB_SOURCES)),$(eval $(call COMPILE_c_o_template,$(SOURCES_DIR)/$(src),$(src:%.c=%.lo),$(SOLIB_PICFLAGS))))
-
-$(foreach src,$(filter %.cc,$(SOLIB_SOURCES)),$(eval $(call COMPILE_cc_o_template,$(SOURCES_DIR)/$(src),$(src:%.cc=%.lo),$(SOLIB_PICFLAGS))))
-
-$(foreach src,$(filter %.cxx,$(SOLIB_SOURCES)),$(eval $(call COMPILE_cc_o_template,$(SOURCES_DIR)/$(src),$(src:%.cxx=%.lo),$(SOLIB_PICFLAGS))))
-
-$(foreach src,$(filter %.S,$(SOLIB_SOURCES)),$(eval $(call COMPILE_S_o_template,$(SOURCES_DIR)/$(src),$(src:%.S=%.lo),$(SOLIB_PICFLAGS))))
-
-$(foreach src,$(filter %.c,$(SOLIB_GEN_SOURCES)),$(eval $(call COMPILE_c_o_template,$(src),$(src:%.c=%.lo),$(SOLIB_PICFLAGS))))
-
-# IDL compilation
-
-USER_IDLS := $(sort $(USER_IDLS))
-
-$(foreach src,$(filter %.idl,$(USER_IDLS)),$(eval $(call COMPILE_idl_template,$(SOURCES_DIR)/$(src),$(src:%.idl=%))))
-
-endif
-
-ifdef KERN_RULE_TEMPLATES
-
-KERN_SOURCES := $(sort $(KERN_SOURCES))
-
-#$(warning KERN_SOURCES = $(KERN_SOURCES))
-
-$(foreach src,$(filter %.c,$(KERN_SOURCES)),$(eval $(call COMPILE_c_o_kern_template,$(SOURCES_DIR)/$(src),$(src:%.c=%.o),)))
-
-$(foreach src,$(filter %.cc,$(KERN_SOURCES)),$(eval $(call COMPILE_cc_o_kern_template,$(SOURCES_DIR)/$(src),$(src:%.cc=%.o),)))
-
-$(foreach src,$(filter %.cxx,$(KERN_SOURCES)),$(eval $(call COMPILE_cc_o_kern_template,$(SOURCES_DIR)/$(src),$(src:%.cxx=%.o),)))
-
-$(foreach src,$(filter %.S,$(USER_SOURCES)),$(eval $(call COMPILE_S_o_kern_template,$(SOURCES_DIR)/$(src),$(src:%.S=%.o),)))
-endif
-
-clean-local: clean-custom
- @echo Cleaning in $(KERN_OBJS_DIR) and $(USER_OBJS_DIR)
- @rm -f $(KERN_OBJS_DIR)/*.o $(USER_OBJS_DIR)/*.[och] $(USER_OBJS_DIR)/*.lo\
- $(KERN_OBJS_DIR)/*.d $(USER_OBJS_DIR)/*.d \
- $(KERN_OBJS_DIR)/*.map $(USER_OBJS_DIR)/*.map \
- $(KERN_OBJS_DIR)/*.mod.c \
- $(kernel_MODULES:%=$(KERN_MODPOST_DIR)/%.*) \
- $(LOCAL_CONFIG_H:%=$(KERN_OBJS_DIR)/%) \
- $(LOCAL_CONFIG_H:%=$(USER_OBJS_DIR)/%)
- @if [ -e $(KERN_LIB_DIR)/kernel.mk ] ; then \
- touch -t 200001010101 $(KERN_LIB_DIR)/kernel.mk ; \
- fi