netrans/bin/vxcode/template/makefile.linux

128 lines
3.7 KiB
Plaintext

ifeq (1,$(USE_IDE_LIB)) #idelib
CC=$(CROSS_COMPILE)gcc
CXX=$(CROSS_COMPILE)g++
DEBUG=0
#GWG_SDK_DIR=../IDE5.4.0/cmdtools/vsimulator
INCLUDES=-I. -I$(GWG_SDK_DIR)/include/ \
-I$(GWG_SDK_DIR)/include/CL \
-I$(GWG_SDK_DIR)/include/VX \
-I$(GWG_SDK_DIR)/include/ovxlib \
-I$(GWG_SDK_DIR)/include/jpeg
CFLAGS=-Wall -std=c++0x $(INCLUDES) -D__linux__ -DLINUX
ifeq (1,$(DEBUG))
CFLAGS+=-g
LFLAGS+=-g
else
CFLAGS+=-O3
LFLAGS+=-O3
endif
LIBS+= -L$(GWG_SDK_DIR)/lib \
-lOpenVX -lOpenVXU -lCLC -lVSC -lGAL -lovxlib -lEmulator -lvdtproxy -lArchModelSw -lNNArchPerf
LIBS+= -L$(GWG_SDK_DIR)/lib/vsim \
-lOpenVX -lOpenVXU -lCLC -lVSC -lGAL -lovxlib -lEmulator -lvdtproxy
LIBS+= -L$(GWG_SDK_DIR)/lib/x64_linux \
-lOpenVX -lOpenVXU -lCLC -lVSC -lGAL -lovxlib -lEmulator -lvdtproxy
LIBS+= -L$(GWG_SDK_DIR)/lib/x64_linux/vsim \
-lOpenVX -lOpenVXU -lCLC -lVSC -lGAL -lovxlib -lEmulator -lvdtproxy
LIBS+= -L$(GWG_SDK_DIR)/lib/x64_linux/vsim \
-lOpenVX -lOpenVXU -lCLC -lVSC -lGAL -lovxlib -lEmulator -lvdtproxy
LIBS+= -L$(GWG_SDK_DIR)/../common/lib/ \
-lvdtproxy
File = $(GWG_SDK_DIR)/lib/libjpeg.a
File2 = $(GWG_SDK_DIR)/lib/x64_linux/libjpeg.a
File3 = $(GWG_SDK_DIR)/../common/lib/libjpeg.a
ifeq ($(File),$(wildcard $(File)))
LIBS+= $(File)
else ifeq ($(File2),$(wildcard $(File2)))
LIBS+= $(File2)
else
LIBS+= $(File3)
endif
SRCS=${wildcard *.c}
SRCS+=${wildcard *.cpp}
BIN=#NETWORK_NAME_LOWER#
OBJS=$(addsuffix .o, $(basename $(SRCS)))
.SUFFIXES: .cpp .c
.cpp.o:
$(CC) $(CFLAGS) -c $<
.cpp:
$(CXX) $(CFLAGS) $< -o $@ -lm
.c.o:
$(CC) $(CFLAGS) -c $<
.c:
$(CC) $(CFLAGS) $< -o $@ -lm
all: $(BIN)
$(BIN): $(OBJS)
$(CC) $(CFLAGS) $(LFLAGS) $(EXTRALFLAGS) $(OBJS) $(LIBS) -o $@
clean:
rm -rf *.o
rm -rf $(BIN)
rm -rf *~
##############################################################################
# Netranslib. Supply necessary libraries.
else
include $(AQROOT)/makefile.linux.def
INCLUDE += -I$(GWG_SDK_INC) -I$(GWG_SDK_INC)/HAL -I$(AQROOT)/sdk/inc -I./ -I$(OVXLIB_DIR)/include/utils -I$(OVXLIB_DIR)/include/client -I$(OVXLIB_DIR)/include/ops -I$(OVXLIB_DIR)/include -I$(OVXLIB_DIR)/third-party/jpeg-9b
CFLAGS += $(INCLUDE)
ifeq ($(gcdSTATIC_LINK), 1)
LIBS += $(OVXLIB_DIR)/lib/libovxlib.a
LIBS += $(GWG_SDK_LIB)/libOpenVXU.a
LIBS += $(GWG_SDK_LIB)/libOpenVXC.a
LIBS += $(GWG_SDK_LIB)/libOpenVX.a
LIBS += $(GWG_SDK_LIB)/libCLC.a
LIBS += $(GWG_SDK_LIB)/libLLVM_viv.a
LIBS += $(GWG_SDK_LIB)/libclCompiler.a
LIBS += $(GWG_SDK_LIB)/libclPreprocessor.a
LIBS += $(GWG_SDK_LIB)/libclCommon.a
LIBS += $(GWG_SDK_LIB)/libLLVM_viv.a
LIBS += $(GWG_SDK_LIB)/libVSC.a
LIBS += $(GWG_SDK_LIB)/libhalarchuser.a
LIBS += $(GWG_SDK_LIB)/libhalosuser.a
LIBS += $(GWG_SDK_LIB)/libGAL.a
LIBS += $(GWG_SDK_LIB)/libhalarchuser.a
LIBS += $(GWG_SDK_LIB)/libGAL.a
LIBS += $(LIB_DIR)/libm.a
LIBS += $(LIB_DIR)/libpthread.a
LIBS += $(LIB_DIR)/libc.a
LIBS += $(LIB_DIR)/libdl.a
LIBS += $(LIB_DIR)/librt.a
LIBS += $(LIB_DIR)/libstdc++.a
LIBS += $(OVXLIB_DIR)/lib/libjpeg.a
else
ifeq ($(USE_VXC_BINARY)$(USE_VSC_LITE),11)
LIBS += -L$(GWG_SDK_LIB) -l OpenVX -l OpenVXU -l CLC -l VSC_Lite -lGAL
else
LIBS += -L$(GWG_SDK_LIB) -l OpenVX -l OpenVXU -l CLC -l VSC -lGAL
endif
LIBS += $(OVXLIB_DIR)/lib/libjpeg.a
LIBS += -L$(OVXLIB_DIR)/lib -l ovxlib
LIBS += -L$(LIB_DIR) -lm
endif
#############################################################################
# Macros.
PROGRAM = 1
TARGET_NAME = #NETWORK_NAME_LOWER#
CUR_SOURCE = ${wildcard *.c}
#############################################################################
# Objects.
OBJECTS = ${patsubst %.c, $(OBJ_DIR)/%.o, $(CUR_SOURCE)}
# installation directory
INSTALL_DIR := ./
################################################################################
# Include the common makefile.
include $(AQROOT)/common.target
endif