]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - dense-linear-algebra-libraries/linalg.git/blobdiff - examples/dsponly/common/Makefile.common
Optimized small memory model for C6678 RTOS build.
[dense-linear-algebra-libraries/linalg.git] / examples / dsponly / common / Makefile.common
index 49afda1448b23d233f333b388f24f5dc366736ee..e37a6e417c13983febc121db0edd642a5069afed 100644 (file)
@@ -1,5 +1,58 @@
 # 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)
@@ -13,24 +66,17 @@ ifneq ($(MAKECMDGOALS),clean)
 
 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
@@ -39,6 +85,8 @@ endif
 
 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