1######################################################## 2# Copyright 2016 ARM Limited. All rights reserved. 3# 4# Redistribution and use in source and binary forms, with or without modification, 5# are permitted provided that the following conditions are met: 6# 7# 1. Redistributions of source code must retain the above copyright notice, 8# this list of conditions and the following disclaimer. 9# 10# 2. Redistributions in binary form must reproduce the above copyright notice, 11# this list of conditions and the following disclaimer in the documentation 12# and/or other materials provided with the distribution. 13# 14# 3. Neither the name of the copyright holder nor the names of its contributors 15# may be used to endorse or promote products derived from this software without 16# specific prior written permission. 17# 18# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND 19# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 20# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 21# IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 22# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 23# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 24# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 25# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 27# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28# 29################################################################################# 30# OpenCSD - makefile for external echo_test decoder. 31# 32 33CC := $(MASTER_CC) 34LIB := $(MASTER_LIB) 35 36LIB_NAME = lib_echo_test_dcd 37 38BUILD_DIR=./$(PLAT_DIR) 39 40ECHO_TEST_PATH=$(OCSD_TESTS)/ext_dcd_test_eg/c_api_echo_test 41 42VPATH = $(ECHO_TEST_PATH) 43 44CC_INCLUDES = \ 45 -I$(ECHO_TEST_PATH) \ 46 -I$(OCSD_INCLUDE) 47 48OBJECTS = $(BUILD_DIR)/ext_dcd_echo_test.o \ 49 $(BUILD_DIR)/ext_dcd_echo_test_fact.o 50 51all: $(LIB_TEST_TARGET_DIR)/$(LIB_NAME).a 52 53$(LIB_TEST_TARGET_DIR)/$(LIB_NAME).a: $(OBJECTS) | build_dir 54 mkdir -p $(LIB_TEST_TARGET_DIR) 55 $(LIB) $(ARFLAGS) $(LIB_TEST_TARGET_DIR)/$(LIB_NAME).a $(OBJECTS) 56 57build_dir: 58 mkdir -p $(BUILD_DIR) 59 60#### build rules 61## object dependencies 62DEPS := $(OBJECTS:%.o=%.d) 63 64-include $(DEPS) 65 66## object compile 67$(BUILD_DIR)/%.o : %.c | build_dir 68 $(CC) $(CFLAGS) $(CC_INCLUDES) -MMD $< -o $@ 69 70#### clean 71.PHONY: clean 72clean: 73 -rm $(OBJECTS) 74 -rm $(LIB_TEST_TARGET_DIR)/$(LIB_NAME).a 75 -rm $(DEPS) 76 -rmdir $(BUILD_DIR) $(LIB_TEST_TARGET_DIR) 77 78# end of file makefile 79