Initial commit of LINALG build scripts.
[dense-linear-algebra-libraries/linalg.git] / make.inc
1 DSP_INCLUDE  = -I$(TI_OCL_CGT_INSTALL)/include 
2 DSP_INCLUDE += -I$(TARGET_ROOTDIR)/usr/share/ti/cgt-c6x/include
3 DSP_INCLUDE += -I$(TARGET_ROOTDIR)/usr/share/ti/opencl
5 CPP   = g++
6 CL6X  = cl6x -mv6600 --abi=eabi $(DSP_INCLUDE)
7 CLOCL = clocl
9 LIBS  = -lOpenCL -locl_util #-lstdc++ -lrt 
11 UNAME_M :=$(shell uname -m)
14 ifneq (,$(findstring 86, $(UNAME_M)))
15     .DEFAULT_GOAL := cross
17     # In a cross compile environment we are assuming that the EVM file system
18     # is located on the build host and necessary ARM libraries are installed
19     # on that file system. 
20     ifneq ($(MAKECMDGOALS),clean)
21        ifeq ($(TARGET_ROOTDIR),)
22          $(error Environment variable TARGET_ROOTDIR must be defined. Set it to point at the EVM root file system)
23        endif
24     endif
26     # gcc ARM cross compiler will not, by default, search the host's
27     # /usr/include.  Explicitly specify here to find dependent vendor headers
28     cross: override CPP = arm-linux-gnueabihf-g++
29     cross: CPP_FLAGS += -I$(TARGET_ROOTDIR)/usr/include -idirafter /usr/include
31     # If cross-compilineg, provide path to dependent ARM libraries on the 
32     # target filesystem
33     cross: LD_FLAGS = -L$(TARGET_ROOTDIR)/lib -L$(TARGET_ROOTDIR)/usr/lib -Wl,-rpath-link,$(TARGET_ROOTDIR)/lib -Wl,-rpath-link,$(TARGET_ROOTDIR)/usr/lib 
34 endif
36 %.o: %.cpp
37         @echo Compiling $<
38         @$(CPP) -c $(CPP_FLAGS) $<
40 %.o: %.c
41         @echo Compiling $<
42         @$(CPP) -c $(CPP_FLAGS) $<
44 %.obj: %.c
45         @echo Compiling $<
46         @$(CL6X) -c $(CL6X_FLAGS) $<
48 %.out: %.cl
49         @echo Compiling $< 
50         @$(CLOCL) $(CLOCL_FLAGS) $^
52 %.dsp_h: %.cl
53         @echo Compiling $< 
54         @$(CLOCL) -t $(CLOCL_FLAGS) $^
56 $(EXE):
58 cross: $(EXE)
60 clean::
61         @rm -f $(EXE) *.o *.obj *.out *.asm *.if *.opt *.bc *.objc *.map *.bin *.dsp_h
63 test: clean $(EXE)
64         @echo Running   $(EXE)
65         @./$(EXE) >> /dev/null
66         @if [ $$? -ne 0 ] ; then echo "FAILED !!!" ; fi