# input variables
# lib_LIBRARIES .. list of the user-space libraries
# shared_LIBRARIES .. list of the user-space shared libraries
-# kernel_LIBRARIES .. list of the kernel-space libraries
-# rtlinux_LIBRARIES.. list of the RT-Linux kernel-space libraries
# include_HEADERS .. list of the user-space public header files
# nobase_include_HEADERS .. public headers copied even with directory part
# renamed_include_HEADERS .. public headers copied to the different target name
-# kernel_HEADERS .. list of the kernel-space public header files
-# rtlinux_HEADERS .. list of the RT-Linux kernel-space public header files
# bin_PROGRAMS .. list of the require binary programs
# utils_PROGRAMS .. list of the development utility programs
# test_PROGRAMS .. list of the testing programs
# bin_SCRIPTS .. list of scripts to be copied to _compiled/bin
-# kernel_MODULES .. list of the kernel side modules/applications
-# rtlinux_MODULES .. list of RT-Linux the kernel side modules/applications
# xxx_SOURCES .. list of specific target sources
# xxx_LIBS .. list of specific target libraries (-l prefix is automatically added)
# xxx_LDFLAGS .. list of specific target LDFLAGS
# lib_LOADLIBES .. list of libraries linked to each executable
# 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
-# OMIT_KERNEL_PASSES if defined, all kernel passes are omited
#
-# LINUX_DIR .. location of Linux kernel sources
-# RTL_DIR .. location of RT-Linux sources
# CFLAGS .. C compiler flags
# CXXFLAGS .. C++ compiler flags
# CPPFLAGS .. C preprocessor flags
GROUP_DIR_NAME = nogroup
endif
-KERN_INCLUDE_DIR := $(OUTPUT_DIR)/$(COMPILED_DIR_NAME)/include-kern
-KERN_LIB_DIR := $(OUTPUT_DIR)/$(COMPILED_DIR_NAME)/lib-kern
-KERN_MODULES_DIR := $(OUTPUT_DIR)/$(COMPILED_DIR_NAME)/modules
-KERN_BUILD_DIR := $(OUTPUT_DIR)/$(BUILD_DIR_NAME)/kern
-KERN_MODPOST_DIR := $(OUTPUT_DIR)/$(BUILD_DIR_NAME)/kern-modpost
USER_INCLUDE_DIR := $(OUTPUT_DIR)/$(COMPILED_DIR_NAME)/include
USER_LIB_DIR := $(OUTPUT_DIR)/$(COMPILED_DIR_NAME)/lib
USER_UTILS_DIR := $(OUTPUT_DIR)/$(COMPILED_DIR_NAME)/bin-utils
USER_BIN_DIR := $(OUTPUT_DIR)/$(COMPILED_DIR_NAME)/bin
USER_BUILD_DIR := $(OUTPUT_DIR)/$(BUILD_DIR_NAME)/user
-ifndef LINUX_VERSION
-LINUX_VERSION=$(shell uname -r)
-endif
-ifndef LINUX_DIR
-LINUX_DIR=/lib/modules/$(LINUX_VERSION)/build
-endif
-
ifeq ($(BUILD_OS),)
# Check for target
ifeq ($(OS),Windows_NT)
#vpath %.cxx $(SOURCES_DIR)
USER_OBJS_DIR = $(USER_BUILD_DIR)/$(RELATIVE_DIR)
-KERN_OBJS_DIR = $(KERN_BUILD_DIR)/$(RELATIVE_DIR)
OMK_WORK_DIR = $(USER_OBJS_DIR)
.PHONY: dep subdirs clean clean-custom cleandepend check-dir
library-pass: include-pass
link-pseudo-pass: library-pass
binary-pass: link-pseudo-pass
-kernel-lib-pass: include-pass
-kernel-mod-pass: kernel-lib-pass
-kernel-modpost-pass: kernel-mod-pass
-kernel-pass: kernel-mod-pass kernel-modpost-pass
override OMK_SERIALIZE_INCLUDED = y
MAKEOVERRIDES := $(filter-out OMK_SERIALIZE_INCLUDED=n,$(MAKEOVERRIDES))
link-shared-libs: $(shared_libs:%=$(USER_LIB_DIR)/lib%.$(SOLIB_EXT))
endif # link-shared-libs
-#=====================================================================
-# Kernel-space rules and templates to compile modules, libraries etc.
-
-ifdef KERN_RULE_TEMPLATES
-
-$(KERN_LIB_DIR)/kernel.mk: $(LINUX_DIR)/.config $(MAKERULES_DIR)/kernelcfg2mk
- @$(QUIET_CMD_ECHO) " KCFG2MK $@"
- $(Q) $(MAKERULES_DIR)/kernelcfg2mk $(LINUX_DIR) $(KERN_LIB_DIR)
-
-ifeq ($(CONFIG_RTLINUX),y)
-include $(RTL_DIR)/rtl.mk
-
-KERN_CC = $(CC)
-kern_GCCLIB_DIR=$(shell LANG=C LC_ALL=C LC_MESSAGES=C $(CC) -print-search-dirs | $(SED4OMK) -n -e 's/^install: \(.*\)$$/\1/p' )
-INCLUDES := -I $(KERN_INCLUDE_DIR) $(INCLUDE) $(rtlinux_INCLUDES) $(kernel_INCLUDES)
-#-DEXPORT_NO_SYMBOLS
-c_o_kern_COMPILE = $(KERN_CC) -idirafter $(kern_GCCLIB_DIR)/include $(INCLUDES) $(CFLAGS) -DOMK_FOR_KERNEL -DEXPORT_SYMTAB -nostdinc
-cc_o_kern_COMPILE = $(CXX) $(INCLUDES) $(CXXFLAGS) -DOMK_FOR_KERNEL -DEXPORT_SYMTAB
-KERN_EXE_SUFFIX := .o
-KERN_ARCH = $(ARCH)
-KERN_LD = $(LD)
-KERN_AR = $(AR)
-
-else # CONFIG_RTLINUX
-
-include $(KERN_LIB_DIR)/kernel.mk
-
-ifeq ($(LINUX_SRC),)
-LINUX_SRC = $(LINUX_DIR)
-endif
-kernel_INCLUDES += -I $(KERN_INCLUDE_DIR) -I $(LINUX_DIR) -idirafter $(LINUX_SRC)/include/linux
-
-ifdef LINUX_CC
-KERN_CC = $(LINUX_CC)
-kern_GCCLIB_DIR=$(shell LANG=C LC_ALL=C LC_MESSAGES=C $(LINUX_CC) -print-search-dirs | $(SED4OMK) -n -e 's/^install: \(.*\)$$/\1/p' )
-else
-KERN_CC = echo KERN_CC not defined - compilation skipped
-endif
-c_o_kern_COMPILE = $(KERN_CC) $(kernel_INCLUDES) -idirafter $(kern_GCCLIB_DIR)/include $(LINUX_CPPFLAGS) $(LINUX_CFLAGS) $(LINUX_CFLAGS_MODULE) -DOMK_FOR_KERNEL -DEXPORT_SYMTAB -nostdinc
-cc_o_kern_COMPILE = $(KERN_CC) $(kernel_INCLUDES) -idirafter $(kern_GCCLIB_DIR)/include $(LINUX_CPPFLAGS) $(LINUX_CFLAGS) $(LINUX_CFLAGS_MODULE) -DOMK_FOR_KERNEL -DEXPORT_SYMTAB
-S_o_kern_COMPILE = $(KERN_CC) $(kernel_INCLUDES) -idirafter $(kern_GCCLIB_DIR)/include $(LINUX_CPPFLAGS) $(LINUX_AFLAGS) $(LINUX_AFLAGS_MODULE) -DOMK_FOR_KERNEL -DEXPORT_SYMTAB -nostdinc
-KERN_EXE_SUFFIX := $(LINUX_MODULE_EXT)
-KERN_LDFLAGS = $(LINUX_LDFLAGS) $(LINUX_LDFLAGS_MODULE)
-ifdef LINUX_ARCH
-KERN_ARCH = $(LINUX_ARCH)
-else
-KERN_ARCH = echo KERN_ARCH not defined - skipped
-endif
-ifdef LINUX_LD
-KERN_LD = $(LINUX_LD)
-else
-KERN_LD = echo KERN_LD not defined - skipped
-endif
-ifneq ($(LINUX_AR),)
-KERN_AR = $(LINUX_AR)
-else
-KERN_AR = $(AR)
-endif
-ifeq ($(LINUX_QUOTE_MODNAME),y)
-KERN_MQ=\"
-KERN_KBUILD_MODNAME=-D"KBUILD_MODNAME=((THIS_MODULE)!=NULL?(THIS_MODULE)->name:NULL)"
-endif
-endif # CONFIG_RTLINUX
-
-KERN_LOADLIBES += -L$(KERN_LIB_DIR)
-
-KERN_LOADLIBES += $(rtlinux_LOADLIBES:%=-l%)
-KERN_LOADLIBES += $(kernel_LOADLIBES:%=-l%)
-
-
-
-# Check GCC version for kernel part of build
-ifndef kern_CC_MAJOR_VERSION
-kern_CC_MAJOR_VERSION := $(shell $(KERN_CC) -dumpversion | $(SED4OMK) -e 's/\([^.]\)\..*/\1/')
-endif
-# Prepare suitable define for dependency building
-ifeq ($(kern_CC_MAJOR_VERSION),2)
-kern_CC_DEPFLAGS = -Wp,-MD,"$@.d.tmp"
-else
-kern_CC_DEPFLAGS = -MT $@ -MD -MP -MF "$@.d.tmp"
-endif
-
-ifeq ($(KERN_EXE_SUFFIX),.ko)
-ifeq ($(wildcard $(LINUX_DIR)/scripts/mod/modpost),)
-KERN_MODPOST = $(LINUX_DIR)/scripts/modpost
-else
-KERN_MODPOST = $(LINUX_DIR)/scripts/mod/modpost
-endif
-KERN_MODULES_LINK_DIR = $(KERN_MODPOST_DIR)
-KERN_LINK_SUFFIX = .o
-else
-KERN_MODULES_LINK_DIR = $(KERN_MODULES_DIR)
-KERN_LINK_SUFFIX = $(KERN_EXE_SUFFIX)
-endif
-
-ifeq ($(LINUX_CONFIG_MODVERSIONS),y)
-MODPOST_OPTS += -m
-MODPOST_OPTS += -i $(LINUX_DIR)/Module.symvers
-ifneq ($(LINUX_BUILDHOST),) # this is not correct point, it should look for 2.6.17 kernel
-MODPOST_OPTS += -I $(KERN_LIB_DIR)/Module.symvers
-endif
-MODPOST_OPTS += -o $(KERN_LIB_DIR)/Module.symvers
-endif
-
-ifeq ($(LINUX_CONFIG_DEBUG_SECTION_MISMATCH),y)
-MODPOST_OPTS += -S
-endif
-
-ifeq ($(LINUX_CONFIG_MARKERS),y)
-MODPOST_OPTS += -K $(LINUX_DIR)/Module.markers
-MODPOST_OPTS += -M $(KERN_LIB_DIR)/Module.markers
-endif
-
-ifeq ($(LINUX_KBUILD_MODPOST_WARN),y)
-MODPOST_OPTS += -w
-endif
-
-ifneq ($(LINUX_BUILDHOST),)
-ifneq ($(LINUX_BUILDHOST),$(LINUX_ARCH))
-MODPOST_OPTS += -c
-endif
-endif
-
-define COMPILE_c_o_kern_template
-
-$(2): $(1)
- @$(QUIET_CMD_ECHO) " CC [K] $$@"
- $(Q) if $$(c_o_kern_COMPILE) $$(kern_CC_DEPFLAGS) $(3) $(KERN_KBUILD_MODNAME) \
- -D"KBUILD_BASENAME=$(KERN_MQ)$(notdir $(basename $(1)))$(KERN_MQ)" \
- -o $$@ -c $$< ; \
- then mv -f "$$@.d.tmp" "$$@.d" ; \
- else rm -f "$$@.d.tmp" ; exit 1; \
- fi
-endef
-
-
-
-define COMPILE_cc_o_kern_template
-
-$(2): $(1)
- @$(QUIET_CMD_ECHO) " CXX [K] $$@"
- $(Q) if $$(cc_o_kern_COMPILE) $$(kern_CC_DEPFLAGS) $(3) $(KERN_KBUILD_MODNAME) \
- -D"KBUILD_BASENAME=$(KERN_MQ)$(notdir $(basename $(1)))$(KERN_MQ)" \
- -o $$@ -c $$< ; \
- then mv -f "$$@.d.tmp" "$$@.d" ; \
- else rm -f "$$@.d.tmp" ; exit 1; \
- fi
-endef
-
-
-
-define COMPILE_S_o_kern_template
-
-$(2): $(1)
- @$(QUIET_CMD_ECHO) " AS [K] $$@"
- $(Q) if $$(S_o_kern_COMPILE) $$(kern_CC_DEPFLAGS) $(3) $(KERN_KBUILD_MODNAME) \
- -D"KBUILD_BASENAME=$(KERN_MQ)$(notdir $(basename $(1)))$(KERN_MQ)" \
- -o $$@ -c $$< ; \
- then mv -f "$$@.d.tmp" "$$@.d" ; \
- else rm -f "$$@.d.tmp" ; exit 1; \
- fi
-endef
-
-
-
-define MODULE_kern_template
-$(1)_OBJS += $$(filter %.o,$$($(1)_SOURCES:%.c=%.o))
-$(1)_OBJS += $$(filter %.o,$$($(1)_SOURCES:%.cc=%.o))
-$(1)_OBJS += $$(filter %.o,$$($(1)_SOURCES:%.cxx=%.o))
-$(1)_OBJS += $$(filter %.o,$$($(1)_SOURCES:%.cpp=%.o))
-$(1)_OBJS := $$(sort $$($(1)_OBJS))
-
-KERN_OBJS += $$($(1)_OBJS)
-KERN_SOURCES += $$($(1)_SOURCES)
-
-# this is hack to build "__this_module" structure for 2.6.x kernels
-# modpost is used for that purpose now
-
-#$(1).mod.c:
-# echo "\
-# #include <linux/version.h>@\
-# #include <linux/module.h>@\
-# #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,5))@\
-# #include <linux/vermagic.h>@\
-# #include <linux/compiler.h>@\
-# @\
-# MODULE_INFO(vermagic, VERMAGIC_STRING);@\
-# @\
-# #undef unix@\
-# struct module __this_module@\
-# __attribute__((section(\".gnu.linkonce.this_module\"))) = {@\
-# .name = __stringify(KBUILD_MODNAME),@\
-# .init = init_module,@\
-# #ifdef CONFIG_MODULE_UNLOAD@\
-# .exit = cleanup_module,@\
-# #endif@\
-# };@\
-# #endif@\
-# " | tr @ \\n >$$@
-
-
-#$(eval $(call COMPILE_c_o_kern_template,$(1).mod.c,$(1).mod.o,-DKBUILD_MODNAME=$(1)))
-
-$(2)/$(1)$(KERN_LINK_SUFFIX): $$($(1)_OBJS)
- @$(QUIET_CMD_ECHO) " LD [K] $$@"
- $(Q) $$(KERN_LD) $$(KERN_LDFLAGS) -r $$($(1)_OBJS) -L$$(kern_GCCLIB_DIR) $$($(1)_LIBS:%=-l%) $$(KERN_LOADLIBES) -Map $(KERN_OBJS_DIR)/$(1).mod.map -o $$@
- @echo "$(2)/$(1)$(KERN_LINK_SUFFIX): \\" >$(KERN_OBJS_DIR)/$(1).mod.d
- @$(SED4OMK) -n -e 's/^LOAD \(.*\)$$$$/ \1 \\/p' $(KERN_OBJS_DIR)/$(1).mod.map >>$(KERN_OBJS_DIR)/$(1).mod.d
- @echo >>$(KERN_OBJS_DIR)/$(1).mod.d
- @if [ "$(KERN_EXE_SUFFIX)" = ".ko" ] ; then \
- echo $(1) >>$(KERN_MODPOST_DIR)/module-changes ; \
- echo $(1) >$(KERN_MODPOST_DIR)/$(1).mod.stamp ; \
- fi
-
-endef
-
-
-
-define LIBRARY_kern_template
-$(1)_OBJS += $$(filter %.o,$$($(1)_SOURCES:%.c=%.o))
-$(1)_OBJS += $$(filter %.o,$$($(1)_SOURCES:%.cc=%.o))
-$(1)_OBJS += $$(filter %.o,$$($(1)_SOURCES:%.cxx=%.o))
-$(1)_OBJS += $$(filter %.o,$$($(1)_SOURCES:%.cpp=%.o))
-$(1)_OBJS := $$(sort $$($(1)_OBJS))
-
-KERN_OBJS += $$($(1)_OBJS)
-KERN_SOURCES += $$($(1)_SOURCES)
-
-$(KERN_LIB_DIR)/lib$(1).a: $$($(1)_OBJS)
- @$(QUIET_CMD_ECHO) " AR [K] $$@"
- $(Q) $(KERN_AR) rcs $$@ $$^
-endef
-
-
-ifdef LINUX_DIR
-
-kernel-lib-pass-local: $(kernel_LIBRARIES:%=$(KERN_LIB_DIR)/lib%.a)
-
-kernel-mod-pass-local: $(kernel_MODULES:%=$(KERN_MODULES_LINK_DIR)/%$(KERN_LINK_SUFFIX))
-
-$(foreach module,$(kernel_MODULES),$(eval $(call MODULE_kern_template,$(module),$(KERN_MODULES_LINK_DIR))))
-
-$(foreach lib,$(kernel_LIBRARIES),$(eval $(call LIBRARY_kern_template,$(lib))))
-
-endif
-
-
-ifeq ($(CONFIG_RTLINUX),y)
-
-kernel-mod-pass-local: $(rtlinux_MODULES:%=$(KERN_MODULES_LINK_DIR)/%$(KERN_LINK_SUFFIX))
-
-kernel-lib-pass-local: $(rtlinux_LIBRARIES:%=$(KERN_LIB_DIR)/lib%.a)
-
-$(foreach module,$(rtlinux_MODULES),$(eval $(call MODULE_kern_template,$(module),$(KERN_MODULES_LINK_DIR))))
-
-$(foreach lib,$(rtlinux_LIBRARIES),$(eval $(call LIBRARY_kern_template,$(lib))))
-
-endif
-
-ifeq ($(KERN_MODPOST_PASS),y)
-
-MODULES_LIST := $(wildcard *.mod.stamp)
-MODULES_LIST := $(MODULES_LIST:%.mod.stamp=%)
-
-define MODPOST_kern_template
-$(2) : $(1)$(KERN_LINK_SUFFIX) $(1).mod.c
- @$(QUIET_CMD_ECHO) " LD [M] $$@"
- $(Q) $$(c_o_kern_COMPILE) -D"KBUILD_BASENAME=$(KERN_MQ)$(1)$(KERN_MQ)" \
- -D"KBUILD_MODNAME=$(KERN_MQ)$(1)$(KERN_MQ)" \
- -o $(1).mod.o -c $(1).mod.c
- $(Q) $$(KERN_LD) $$(KERN_LDFLAGS) $(1)$(KERN_LINK_SUFFIX) $(1).mod.o -r -o $$@
-endef
-
-kernel-modpost-versions: $(wildcard $(LINUX_DIR)/Module.symvers)
- @$(QUIET_CMD_ECHO) " MODPOST $(KERN_MODPOST_DIR)"
- @echo >$(KERN_MODPOST_DIR)/modpost-running
- @rm -f $(KERN_MODPOST_DIR)/module-changes
- $(Q) $(KERN_MODPOST) $(MODPOST_OPTS) $(MODULES_LIST:%=%$(KERN_LINK_SUFFIX))
-
-$(MODULES_LIST:%=%.mod.c) : kernel-modpost-versions
-
-kernel-modpost-pass-local: $(MODULES_LIST:%=$(KERN_MODULES_DIR)/%$(KERN_EXE_SUFFIX))
- @rm -f $(KERN_MODPOST_DIR)/modpost-running
-
-$(foreach module,$(MODULES_LIST),$(eval $(call MODPOST_kern_template,$(module),$(module:%=$(KERN_MODULES_DIR)/%$(KERN_EXE_SUFFIX)))))
-
-endif
-
--include $(KERN_OBJS_DIR)/*.d
-
-endif
-
-#=====================================================================
-
-# Kernel requires its own set of configuration header-files
-ifneq ($(kernel_LIBRARIES)$(rtlinux_LIBRARIES)$(kernel_MODULES)$(rtlinux_MODULES)$(kernel_HEADERS)$(rtlinux_HEADERS)$(kernel_HEADERS)$(rtlinux_HEADERS)$(nobase_kernel_HEADERS)$(nobase_rtlinux_HEADERS)$(renamed_kernel_HEADERS)$(renamed_rtlinux_HEADERS),)
-KERN_CONFIG_HEADERS_REQUIRED = y
-endif
-
-$(eval $(call omk_pass_template, kernel-lib-pass,$(KERN_OBJS_DIR),KERN_RULE_TEMPLATES=y,$(kernel_LIBRARIES)$(rtlinux_LIBRARIES)))
-$(eval $(call omk_pass_template, kernel-mod-pass,$(KERN_OBJS_DIR),KERN_RULE_TEMPLATES=y,$(kernel_MODULES)$(rtlinux_MODULES)))
-
-kernel-modpost-pass:
- +@if [ -e "$(KERN_MODPOST_DIR)/module-changes" -o -e "$(KERN_MODPOST_DIR)/modpost-running" ] ; \
- then \
- $(MAKE) --no-print-directory -C $(KERN_MODPOST_DIR) \
- -f $(SOURCES_DIR)/Makefile KERN_RULE_TEMPLATES=y KERN_MODPOST_PASS=y $(@:%=%-local) ; \
- fi
-
$(eval $(call omk_pass_template, library-pass,$(USER_OBJS_DIR),USER_RULE_TEMPLATES=y,$(lib_LIBRARIES)$(shared_LIBRARIES)))
$(eval $(call omk_pass_template, binary-pass, $(USER_OBJS_DIR),USER_RULE_TEMPLATES=y,$(bin_PROGRAMS)$(utils_PROGRAMS)$(test_PROGRAMS)$(bin_SCRIPTS)))
check-dir::
@$(call mkdir_def,$(USER_BUILD_DIR))
- @$(call mkdir_def,$(KERN_BUILD_DIR))
@$(call mkdir_def,$(USER_INCLUDE_DIR))
- @$(call mkdir_def,$(KERN_INCLUDE_DIR))
@$(call mkdir_def,$(USER_LIB_DIR))
- @$(call mkdir_def,$(KERN_LIB_DIR))
@$(call mkdir_def,$(USER_BIN_DIR))
@$(call mkdir_def,$(USER_UTILS_DIR))
@$(call mkdir_def,$(USER_TESTS_DIR))
- @$(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
endif
clean-local::
-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 %.cpp,$(KERN_SOURCES)),$(eval $(call COMPILE_cc_o_kern_template,$(SOURCES_DIR)/$(src),$(src:%.cpp=%.o),)))
-
-$(foreach src,$(filter %.S,$(USER_SOURCES)),$(eval $(call COMPILE_S_o_kern_template,$(SOURCES_DIR)/$(src),$(src:%.S=%.o),)))
-endif
-
- @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)/%) \
+ @echo Cleaning in $(USER_OBJS_DIR)
+ @rm -f $(USER_OBJS_DIR)/*.[och] \
+ $(USER_OBJS_DIR)/*.lo \
+ $(USER_OBJS_DIR)/*.d \
+ $(USER_OBJS_DIR)/*.map \
$(LOCAL_CONFIG_H:%=$(USER_OBJS_DIR)/%)
- @if [ -e $(KERN_LIB_DIR)/kernel.mk ] ; then \
- touch -t 200001010101 $(KERN_LIB_DIR)/kernel.mk ; \
- fi
include-pass-submakes: extra-rules-subdirs
include-pass-this-dir $(foreach subdir,$(SUBDIRS),include-pass-$(subdir)-subdir): extra-rules-subdirs
default: include-pass library-pass binary-pass
-ifndef OMIT_KERNEL_PASSES
-# Also make kernel passes if not disabled
-default: kernel-lib-pass kernel-pass
-endif