Files
2026-07-30 11:19:44 +05:30

53 lines
1.4 KiB
Makefile

# defs.dkm.mk - Host independent rules for making VxWorks Downloadable Kernel Modules
#
# Copyright 2008, Wind River Systems, Inc.
#
# modification history
# --------------------
# 04d,21jun10,pee modify for dkm project
# 04c,04sep08,pee removing defs.options, now included from defs.default.
# 04b,26aug08,pee created
ifndef __DEFS_DEFAULT_INCLUDED
include $(TGT_DIR)/h/make/defs.default
endif
include $(TGT_DIR)/h/tool/$(TOOL_FAMILY)/make.$(CPU)$(TOOL)
include $(TGT_DIR)/h/make/defs.option
include $(TGT_DIR)/h/make/defs.$(WIND_HOST_TYPE)
ifneq ($(wildcard $(VSB_MAKE_CONFIG_FILE)),)
include $(VSB_MAKE_CONFIG_FILE)
endif
DEFS_DKM_MK_INCLUDED = TRUE
# default values
ifdef OBJ_BASE_NAME
OBJ_BASE_NAMES ?= $(OBJ_BASE_NAME)
endif
# set directories
OBJ_DIR_ROOT ?= .
$(foreach base,$(OBJ_BASE_NAMES),$(eval OBJ_SUBDIR_$(base)=obj$$(CPU)$$(TOOL_SPECIFIC_DIR)$(base)))
$(foreach base,$(OBJ_BASE_NAMES),$(eval OBJDIR_$(base)=$$(OBJ_DIR_ROOT)/$$(OBJ_SUBDIR_$(base))))
$(foreach base,$(OBJ_BASE_NAMES),$(eval OBJS_$(base)?=$$(OBJS)))
$(foreach base,$(OBJ_BASE_NAMES),$(eval DEPEND_$(base)=$$(OBJS_$(base):.o=.d)))
ALL_OBJS = $(foreach base,$(OBJ_BASE_NAMES),$(OBJDIR_$(base))/$(OBJS_$(base))) $(OBJS)
EXISTING_OBJECTS = $(wildcard $(ALL_OBJS))
REQUIRED_DEPFILES = $(EXISTING_OBJECTS:.o=.d)
EXISTING_DEPFILES = $(wildcard $(REQUIRED_DEPFILES))
MISSING_DEPFILES = $(filter-out $(EXISTING_DEPFILES), $(REQUIRED_DEPFILES))