-
-#TODO: Asi je potreba pouzit wrenv.sh utilitku!!!
-
-
# Some support to serialize some targets for parallel make
ifneq ($(OMK_SERIALIZE_INCLUDED),y)
include-pass: $(check-dir)
BUILD_ROOT=$(USER_OBJS_DIR)
-WIND_HOST_TYPE := $(shell $(WIND_BASE)/host/resource/wind_host_type)
-export BUILD_ROOT WIND_HOST_TYPE
+export BUILD_ROOT
#OBJ_DIR - mozna taky nejak nastavit
USER_SOURCES2OBJS = .o/.c .o/.cc .o/.cxx .o/.o
$(2)/$(1): $$($(1)_OBJS)
@$(QUIET_CMD_ECHO) " LINK $$@"
- @echo "EXE = $(1).vxe" > Makefile.vxe.$(1); \
- echo "OBJS = $(1)_OBJS" >> Makefile.vxe.$(1); \
- echo "VXE_DIR = $(2)" >> Makefile.vxe.$(1); \
- echo "include $(WIND_BASE)/target/usr/make/rules.rtp" >> Makefile.vxe.$(1); \
- $(MAKE) CPU=$(CPU) TOOL=$(TOOL) -f Makefile.vxe.$(1)
+ @echo 'EXE = $(1).vxe' > Makefile.vxe.$(1); \
+ echo 'OBJS = $(1)_OBJS' >> Makefile.vxe.$(1); \
+ echo 'VXE_DIR = $(2)' >> Makefile.vxe.$(1); \
+ echo 'include $$$$(WIND_USR)/make/rules.rtp' >> Makefile.vxe.$(1); \
+ $(WRENV) -p $(WRPACKAGE) $(MAKE) CPU=$(CPU) TOOL=$(TOOL) -f Makefile.vxe.$(1)
# $(Q) $$(shell if [ -z "$$(filter %.cc,$$($(1)_SOURCES:%.cxx=%.cc))" ] ; then echo $$(CC) ; else echo $$(CXX) ; fi) \
# $$($(1)_OBJS) $$($(1)_LIBS:%=-l%) $$(LOADLIBES) $$(LDFLAGS) -Wl,-Map,$(USER_OBJS_DIR)/$(1).exe.map -o $(2)/$(1)
# @echo "$(2)/$(1): \\" >$(USER_OBJS_DIR)/$(1).exe.d
$(USER_LIB_DIR)/lib$(1).a: #$$($(1)_OBJS)
@$(QUIET_CMD_ECHO) " LIB $$@"
- @echo "LIB_BASE_NAME = $(1)" > Makefile.lib.$(1); \
- echo "OBJS = $$($(1)_OBJS)" >> Makefile.lib.$(1); \
- echo "LIB_ROOT = $(USER_LIB_DIR)" >> Makefile.lib.$(1); \
- echo "VPATH = $(SOURCES_DIR)" >> Makefile.lib.$(1); \
- echo "include $(WIND_BASE)/target/usr/make/rules.library" >> Makefile.lib.$(1); \
- $(MAKE) CPU=$(CPU) TOOL=$(TOOL) -f Makefile.lib.$(1)
+ @echo 'LIB_BASE_NAME = $(1)' > Makefile.lib.$(1); \
+ echo 'OBJS = $$($(1)_OBJS)' >> Makefile.lib.$(1); \
+ echo 'LIB_ROOT = $(USER_LIB_DIR)' >> Makefile.lib.$(1); \
+ echo 'VPATH = $(SOURCES_DIR)' >> Makefile.lib.$(1); \
+ echo 'include $$$$(WIND_USR)/make/rules.library' >> Makefile.lib.$(1);
+ $(WRENV) -p $(WRPACKAGE) $(MAKE) CPU=$(CPU) TOOL=$(TOOL) -f Makefile.lib.$(1)
endef
# Include VxWorks target configuration containig definition of these
# variables: WIND_BASE CPU TOOL
include $(MAKERULES_DIR)/config.target
-ifndef WIND_BASE
-$(error WIND_BASE not defined in config.target)
+ifndef WRENV
+$(error WRENV not defined in config.target)
+endif
+ifndef WRPACKAGE
+$(error WRPACKAGE not defined in config.target)
endif
ifndef CPU
$(error CPU not defined in config.target)
ifndef TOOL
$(error TOOL not defined in config.target)
endif
-WIND_USR ?= $(WIND_BASE)/target/usr
-export WIND_USR WIND_BASE CPU TOOL
-
-# TODO: Set OBJ_DIR for VxWorks Makefile
BUILD_DIR_NAME = _build/$(CPU)$(TOOL)
COMPILED_DIR_NAME = _compiled/$(CPU)$(TOOL)