61 lines
2.1 KiB
Makefile
61 lines
2.1 KiB
Makefile
#-------------------------------------------------------------------------------
|
|
# Copyright (C) 2014-2016 Freescale Semiconductor, Inc.
|
|
# Copyright 2016 NXP
|
|
# All Rights Reserved.
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED BY FREESCALE "AS IS" AND ANY EXPRESS OR IMPLIED
|
|
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
|
|
# SHALL FREESCALE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
|
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
|
|
# OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
|
|
# OF SUCH DAMAGE.
|
|
#-------------------------------------------------------------------------------
|
|
|
|
# Parallel building can sometimes fail on certain systems.
|
|
.NOTPARALLEL:
|
|
|
|
include ../../mk/erpc_common.mk
|
|
-include $(TEST_ROOT)/$(TEST_NAME)/variables.mk
|
|
|
|
#-----------------------------------------------
|
|
# setup variables
|
|
# ----------------------------------------------
|
|
|
|
LIB_NAME = test
|
|
|
|
TARGET_OUTPUT_ROOT = $(OUTPUT_ROOT)/$(DEBUG_OR_RELEASE)/$(os_name)/$(LIB_NAME)
|
|
|
|
TARGET_LIB = $(LIBS_ROOT)/lib$(LIB_NAME).a
|
|
|
|
OBJS_ROOT = $(TARGET_OUTPUT_ROOT)/obj
|
|
|
|
LIBS_ROOT = $(TARGET_OUTPUT_ROOT)/lib
|
|
|
|
UT_COMMON_SRC = $(ERPC_ROOT)/test/common
|
|
|
|
ERPC_C_ROOT = $(ERPC_ROOT)/erpc_c
|
|
|
|
RPC_OBJS_ROOT = $(TARGET_OUTPUT_ROOT)
|
|
UNIT_OUT_DIR = $(RPC_OBJS_ROOT)/unit_test_common
|
|
|
|
#-----------------------------------------------
|
|
# Include path. Add the include paths like this:
|
|
# INCLUDES += ./include/
|
|
#-----------------------------------------------
|
|
include $(ERPC_ROOT)/test/mk/erpc_src.mk
|
|
|
|
INCLUDES += $(ERPC_ROOT)/test/common/config
|
|
|
|
MAKE_TARGET = $(TARGET_LIB)($(OBJECTS_ALL))
|
|
|
|
include $(ERPC_ROOT)/mk/targets.mk
|
|
|
|
$(TARGET_LIB)(%): %
|
|
@$(call printmessage,ar,Archiving, $(?F) in $(@F))
|
|
$(at)$(mkdirc) -p $(dir $(@))
|
|
$(AR) $(ARFLAGS) $@ $?
|