index 49afda1448b23d233f333b388f24f5dc366736ee..e37a6e417c13983febc121db0edd642a5069afed 100644 (file)
# Makefile to build OpenMP applications
+#
+# Check if required environment variables are defined
+#
+ifneq ($(MAKECMDGOALS),clean)
+
+# Path to C6000 compiler tools
+ifeq ($(CGTROOT),)
+$(call error,ERROR - CGTROOT NOT DEFINED, PLEASE REFER TO README.txt)
+endif
+
+ifeq ($(XDC_DIR),)
+$(call error,ERROR - XDC_DIR NOT DEFINED, PLEASE REFER TO README.txt)
+endif
+
+ifeq ($(XDAIS_DIR),)
+$(call error,ERROR - XDAIS_DIR NOT DEFINED, PLEASE REFER TO README.txt)
+endif
+
+ifeq ($(BIOS_DIR),)
+$(call error,ERROR - BIOS_DIR NOT DEFINED, PLEASE REFER TO README.txt)
+endif
+
+ifeq ($(IPC_DIR),)
+$(call error,ERROR - IPC_DIR NOT DEFINED, PLEASE REFER TO README.txt)
+endif
+
+ifeq ($(OMP_DIR),)
+$(call error,ERROR - OMP_DIR NOT DEFINED, PLEASE REFER TO README.txt)
+endif
+
+ifeq ($(PDK_DIR),)
+$(call error,ERROR - PDK_DIR NOT DEFINED, PLEASE REFER TO README.txt)
+endif
+
+ifeq ($(FC_DIR),)
+$(call error,ERROR - FC_DIR NOT DEFINED, PLEASE REFER TO README.txt)
+endif
+
+ifeq ($(EDMA3_DIR),)
+$(call error,ERROR - EDMA3_DIR NOT DEFINED, PLEASE REFER TO README.txt)
+endif
+
+ifeq ($(LIBARCH_DIR),)
+$(call error,ERROR - LIBARCH_DIR NOT DEFINED, PLEASE REFER TO README.txt)
+endif
+
+ifeq ($(LINALG_DIR),)
+$(call error,ERROR - LINALG_DIR NOT DEFINED, PLEASE REFER TO README.txt)
+endif
+
+endif
+
+
default: all
# Configuration file used (without the .cfg extension)
ifeq ($(TARGET),SOC_AM572x)
XDCPLATFORM = ti.runtime.openmp.platforms.am57x
+CL_OPTS += -DSOC_AM572x
else ifeq ($(TARGET),SOC_C6678)
XDCPLATFORM = ti.runtime.openmp.platforms.evm6678
+CL_OPTS += -DSOC_C6678
else ifeq ($(TARGET),SOC_K2H)
XDCPLATFORM = ti.runtime.openmp.platforms.evmTCI6636K2H
+CL_OPTS += -DSOC_K2H
else
$(call error, ERROR - TARGET NOT DEFINED. Must specify one of: TARGET=SOC_K2H,TARGET=SOC_C6678,TARGET=SOC_AM572X)
endif
-ifeq ($(MEM_MODEL),Large)
- CL_OPTS += -DMEM_MODEL_Large
-else ifeq ($(MEM_MODEL),Small)
- CL_OPTS += -DMEM_MODEL_Small
-else ifeq ($(MEM_MODEL),Medium)
- CL_OPTS += -DMEM_MODEL_Medium
-else
-$(call error, ERROR - MEM_MODEL NOT DEFINED. Must specify one of: MEM_MODEL=Large, MEM_MODEL=Medium, MEM_MODEL=Small)
-endif
-
ifeq ($(BUILD_TYPE),debug)
CL_OPTS += -g --optimize_with_debug=on
else
endif
+testfiles_obj += ticblas_config.obj fc_config_c6678.obj
+
CL_OPTS += -@ $(OPT_CMD) -mv6600 --omp -I $(OMP_DIR)/packages/ti/runtime/openmp
CL_OPTS += -I$(FC_DIR)/packages -I$(XDAIS_DIR)/packages -I$(EDMA3_DIR)/packages -I$(LIBARCH_DIR)/include -I$(LINALG_DIR)/include
CL_OPTS += -D$(TARGET) -DLIB_RTOS