################################################################################ # # makefile # # Copyright (C) 2015 Texas Instruments Incorporated - http://www.ti.com/ # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # # Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the # distribution. # # Neither the name of Texas Instruments Incorporated nor the names of # its contributors may be used to endorse or promote products derived # from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "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 THE COPYRIGHT # OWNER OR CONTRIBUTORS 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. # ################################################################################ #check os UNAME_M :=$(shell uname -m) BIN_DIR := ../bin BUILD_DIR := build SRC_DIR := ../src ACCLERERATOR := NONE # COMMON COMMON_LIB_SRC_DIR = $(SRC_DIR)/common COMMON_LIB_DIR = $(BIN_DIR) COMMON_LIB_NAME = timl COMMON_LIB_FULL_NAME = $(COMMON_LIB_DIR)/lib$(COMMON_LIB_NAME).a COMMON_LIB_CFILES = $(shell find $(COMMON_LIB_SRC_DIR) -name "*.c") COMMON_LIB_HFILES = $(shell find $(COMMON_LIB_SRC_DIR) -name "*.h") COMMON_LIB_OBJS = $(patsubst %.c, %.o, $(COMMON_LIB_CFILES)) ifneq (,$(findstring 86, $(UNAME_M))) CC = arm-linux-gnueabihf-gcc AR = arm-linux-gnueabihf-ar else CC = gcc AR=ar endif C_INCLUDE_PATH = $(SRC_DIR)/common/api $(SRC_DIR)/common/cnn $(SRC_DIR)/common/util $(SRC_DIR)/dsp\ $(TARGET_ROOT)/usr/include C_INCLUDE_FLAG = $(foreach d, $(C_INCLUDE_PATH), -I$d) CFLAGS += -g -O3 -fopenmp AR = @ar ARFLAGS = -rcs RM = @rm RMFLAGS += -fr all: $(COMMON_LIB_FULL_NAME) # common lib $(COMMON_LIB_FULL_NAME):$(COMMON_LIB_OBJS) @echo Generate static library $(COMMON_LIB_NAME) from $^ $(AR) $(ARFLAGS) $(COMMON_LIB_FULL_NAME) $^ # common lib objs $(COMMON_LIB_OBJS):%.o: %.c $(COMMON_LIB_HFILES) @echo Compile $< $(CC) -c $(CFLAGS) -o $@ $< $(C_INCLUDE_FLAG) clean: $(RM) $(RMFLAGS) \ $(COMMON_LIB_OBJS) \ $(COMMON_LIB_FULL_NAME) install: cp $(CURDIR)/../src/common/api/timl.h $(DESTDIR)/usr/include/timl.h cp $(CURDIR)/../src/common/cnn/timlCNN.h $(DESTDIR)/usr/include/timlCNN.h cp $(CURDIR)/../src/common/util/timlUtil.h $(DESTDIR)/usr/include/timlUtil.h cp $(CURDIR)/../bin/libtiml.a $(DESTDIR)/usr/lib/libtiml.a