diff --git a/Makefile b/Makefile
index c2c1ab91c5bcf64e2a5dad0520a4bfa9b3b9f4dc..127483d1e774b9dcd69ba1e81aef35a15bbb712e 100755 (executable)
--- a/Makefile
+++ b/Makefile
-# Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
+# Copyright (C) 2013-2015 Texas Instruments Incorporated - http://www.ti.com/
#
#
# Redistribution and use in source and binary forms, with or without
CROSS_COMPILE ?= arm-linux-gnueabihf-
ARFLAGS = crus
LDFLAGS ?= -Wl,--hash-style=gnu
-CFLAGS ?= -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a15
+CFLAGS ?= -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a15 -O3
EXTRA_CFLAGS = -g -ggdb2 -D_GNU_SOURCE -DARCH_$(ARCH) -Wall
CC = $(CROSS_COMPILE)gcc $(SYSROOT_OPT) $(CFLAGS) $(EXTRA_CFLAGS)
CC += -I$(STAGING_KERNEL_DIR)/include
DEVKIT_LIB = $(PDK_INSTALL_PATH)/../lib/
DEVICE ?= k2h
DEVICE_UPPER = `echo $(DEVICE) | tr a-z A-Z`
-INTERNALDEFS += -D__ARMv7 -DDEVICE_$(DEVICE_UPPER) -D_VIRTUAL_ADDR_SUPPORT
+INTERNALDEFS += -D__ARMv7 -DDEVICE_$(DEVICE_UPPER) -D_VIRTUAL_ADDR_SUPPORT -D__LINUX_USER_SPACE -D_LITTLE_ENDIAN=1 -DMAKEFILE_BUILD -DINTERNAL_LINKING_RAM -D_GNU_SOURCE
+
+ifeq ($(HYPLNK_TRANSPORT),true)
+INTERNALDEFS += -DHYPLNK_TRANSPORT
+endif
+
+ifeq ($(SRIO_TRANSPORT),true)
+INTERNALDEFS += -DSRIO_TRANSPORT
+endif
+
TARGET_PLATFORM = $(ARCH)
+LDFLAGS += -pthread -lrt
export TARGET_PLATFORM
export LDFLAGS
export MPM_TRANSPORT = $(MPM_SRC)/transport
export MPMTRANSPORT_LIB = libmpmtransport.a
+export MPMTRANSPORT_LIB_SO = libmpmtransport.so
export MPMTRANSPORT_LIB_OPT = -lmpmtransport
cJSON_DIR = $(MPM_UTILS)/cJSON
+EDMA3_DIR = $(MPM_UTILS)/edma3
.PHONY: all build clean distclean jtest mkdir transport
sysroot_install:
cp lib/* $(LOCAL_SYSROOT)/usr/lib
- cp include/* $(LOCAL_SYSROOT)/usr/include
+ cp include/* $(LOCAL_SYSROOT)/usr/includes
+
+installbin:
+ install -d $(INSTALL_BIN_BASE_DIR)
+ install -c -m 755 $(BASE_DIR)/src/transport/test/sharedmem/mpm_transport_test.out $(INSTALL_BIN_BASE_DIR)/mpm_transport_test.out
+ install -c -m 755 $(BASE_DIR)/src/transport/test/qmss/qmss_arm_mt/mpm_transport_qmss_arm_mt.out $(INSTALL_BIN_BASE_DIR)/mpm_transport_qmss_arm_mt.out
+ifeq ($(SRIO_TRANSPORT),true)
+ install -c -m 755 $(BASE_DIR)/src/transport/test/srio/srio_arm_mt/mpm_transport_srio_arm_mt.out $(INSTALL_BIN_BASE_DIR)/mpm_transport_srio_arm_mt.out
+endif
+ifeq ($(HYPLNK_TRANSPORT),true)
+ install -c -m 755 $(BASE_DIR)/src/transport/test/hyplnk/hyplnk_loopback/mpm_transport_hyplnk_loopback.out $(INSTALL_BIN_BASE_DIR)/mpm_transport_hyplnk_loopback.out
+ install -c -m 755 $(BASE_DIR)/src/transport/test/hyplnk/hyplnk_remote/mpm_transport_hyplnk_remote.out $(INSTALL_BIN_BASE_DIR)/mpm_transport_hyplnk_remote.out
+ install -c -m 755 $(BASE_DIR)/src/transport/test/hyplnk/hyplnk_loopback_dma/mpm_transport_hyplnk_loopback_dma.out $(INSTALL_BIN_BASE_DIR)/mpm_transport_hyplnk_loopback_dma.out
+ install -c -m 755 $(BASE_DIR)/src/transport/test/hyplnk/hyplnk_loopback64/mpm_transport_hyplnk_loopback64.out $(INSTALL_BIN_BASE_DIR)/mpm_transport_hyplnk_loopback64.out
+endif