File: Makefile

package info (click to toggle)
libxsmm 1.17-4
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 14,976 kB
  • sloc: ansic: 119,587; cpp: 27,680; fortran: 9,179; sh: 5,765; makefile: 5,040; pascal: 2,312; python: 1,812; f90: 1,773
file content (66 lines) | stat: -rw-r--r-- 2,550 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66

#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
#     * Redistributions of source code must retain the above copyright notice,
#       this list of conditions and the following disclaimer.
#     * Redistributions in binary form must reproduce the above copyright
#       notice, this list of conditions and the following disclaimer in the
#       documentation and/or other materials provided with the distribution.
#     * Neither the name of Intel Corporation nor the names of its contributors
#       may be used to endorse or promote products derived from this software
#       without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
##################################################################################
# Alexander Heinecke (Intel Corp.)
##################################################################################

AVX?=3
CC=icc
CFLAGS=-qopenmp -O2 -mkl -I./../../include/ -c
LDFLAGS=-mkl -L./../../lib -lxsmm

ifeq ($(AVX), 1)
CXXFLAGS+=-mavx
endif
ifeq ($(AVX), 2)
CXXFLAGS+=-xCORE-AVX2 -fma
endif
ifeq ($(AVX), 3)
CXXFLAGS+=-xCOMMON-AVX512 -fma
endif

default: pyfr_gemm_cm pyfr_gemm_rm pyfr_driver_asp_reg

pyfr_gemm_cm.o: pyfr_gemm_cm.c
	$(CC) $(CFLAGS) pyfr_gemm_cm.c

pyfr_gemm_rm.o: pyfr_gemm_rm.c
	$(CC) $(CFLAGS) pyfr_gemm_rm.c

pyfr_driver_asp_reg.o : pyfr_driver_asp_reg.c
	$(CC) $(CFLAGS) pyfr_driver_asp_reg.c

pyfr_gemm_cm: pyfr_gemm_cm.o
	$(CC) pyfr_gemm_cm.o $(LDFLAGS) -o pyfr_gemm_cm

pyfr_gemm_rm: pyfr_gemm_rm.o
	$(CC) pyfr_gemm_rm.o $(LDFLAGS) -o pyfr_gemm_rm

pyfr_driver_asp_reg: pyfr_driver_asp_reg.o
	$(CC) pyfr_driver_asp_reg.o $(LDFLAGS) -mkl -o pyfr_driver_asp_reg

clean:
	rm -rf *.o kernel.c
	rm -rf pyfr_gemm_cm pyfr_gemm_rm