-
Notifications
You must be signed in to change notification settings - Fork 222
/
Copy pathtest_lib.mk
60 lines (44 loc) · 2.06 KB
/
test_lib.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#-------------------------------------------------------------------------------
# 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) $@ $?