[processor-sdk/performance-audio-sr.git] / psdk_cust / libarch_k2g_1_0_1_0 / examples / dsponly / Makefile.common
1 # Makefile to build OpenMP applications
4 default: all
6 include Makefile.libomp
9 #
10 # Compiler option configuration
11 #
12 LNK_CMD = $(CFGDIR)/linker.cmd
13 OPT_CMD = $(CFGDIR)/compiler.opt
14 CL_OPTS = -@ $(OPT_CMD) -mv6600 --omp -I $(OMP_DIR)/packages/ti/runtime/openmp
15 CL_OPTS += -I$(FC_DIR)/packages -I$(XDAIS_DIR)/packages -I$(EDMA3_DIR)/packages -I$(LIBARCH_DIR)/packages
16 LNK_OPTS = -x -c --priority -w
17 CL = $(CGTROOT)/bin/cl6x
18 RTS_LIB = $(CGTROOT)/lib/libc.a
19 LIBARCH_LIB = $(LIBARCH_DIR)/packages/ti/libarch/lib/libarch.ae66
21 ifeq ($(BUILD_TYPE),debug)
22 CL_OPTS += -g --optimize_with_debug=on
23 else
24 CL_OPTS += -o3
25 endif
27 ifneq ($(MAKECMDGOALS),clean)
28 ifeq ($(TARGET),SOC_AM572x)
29 CL_OPTS += -DTI_AM572 -DSOC_AM572x
30 else ifeq ($(TARGET),SOC_K2H)
31 CL_OPTS += -DTI_C6636 -DSOC_K2H
32 else ifeq ($(TARGET),SOC_C6678)
33 CL_OPTS += -DTI_C6678 -DSOC_C6678
34 else
35 $(error must specify one of: \
36 TARGET=SOC_K2H \
37 TARGET=SOC_C6678 \
38 TARGET=SOC_AM572X
39 endif
40 endif
42 CL_OPTS += -DLIB_RTOS
44 all: $(outfile)
46 $(outfile): $(testfiles) libomp_config
47 echo compiling $<
48 $(CL) $(CL_OPTS) $< $(testfiles) -z $(LNK_OPTS) -o $@ -m $*.map $(LNK_CMD) ./linker_fc.cmd $(RTS_LIB) $(LIBARCH_LIB)
50 clean: libomp_clean
51 @rm -rf *.map *.out *.obj *.mak
53 #
54 # Cleans libomp artifacts
55 #
56 realclean: libomp_clean
57 @rm -rf *.map *.out *.obj *.mak