53 lines
1.4 KiB
Makefile
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))
|
|
|
|
|