1
2CFLAGS = -Wall -O2 -fopenmp -fpic -I ../../../SPOOLES.2.2 -I$(PASTIX_INCLUDE) -DARCH="Linux" -DSPOOLES -DARPACK -DMATRIXSTORAGE -DLONGLONG -DPASTIX -DPASTIX_FP32 -DPASTIX_GPU
3FFLAGS = -Wall -O2 -fopenmp -fpic -fdefault-integer-8
4
5CC=cc
6FC=gfortran
7
8.c.o :
9	$(CC) $(CFLAGS) -c $<
10.f.o :
11	$(FC) $(FFLAGS) -c $<
12
13include Makefile.inc
14
15SCCXMAIN = ccx_2.18.c
16
17OCCXF = $(SCCXF:.f=.o)
18OCCXC = $(SCCXC:.c=.o)
19OCCXMAIN = $(SCCXMAIN:.c=.o)
20
21DIR=../../../SPOOLES.2.2
22
23PASTIX_INCLUDE = ../../../PaStiX/pastix_i8/include
24PASTIX_LIBS = ../../../PaStiX/hwloc_i8/lib64/libhwloc.so ../../../OpenBLAS_i8/lib/libopenblas.a \
25  ../../../PaStiX/pastix_i8/lib/libpastix.a ../../../OpenBLAS_i8/lib/libopenblas.a -lpthread -lm ../../../PaStiX/pastix_i8/lib/libspm.a \
26  ../../../PaStiX/pastix_i8/lib/libpastix_parsec.a ../../../PaStiX/pastix_i8/lib/libpastix_kernels.a ../../../OpenBLAS_i8/lib/libopenblas.a -lrt \
27  ../../../PaStiX/pastix_i8/lib/libpastix_kernels_cuda.a ../../../PaStiX/parsec_i8/lib/libparsec.so \
28  /usr/local/cuda-10.2/lib64/libcudart_static.a -lpthread -ldl -lrt /usr/lib64/libcublas_static.a \
29  /usr/local/cuda-10.2/lib64/libculibos.a /usr/lib64/libcublasLt_static.a -lrt \
30  ../../../PaStiX/scotch_i8/lib/libscotch.a ../../../PaStiX/scotch_i8/lib/libscotcherrexit.a -lpthread -lz -lm /usr/lib64/libstdc++.so.6 /usr/lib64/libgomp.so.1
31
32LIBS = \
33     $(DIR)/spooles.a \
34     ../../../ARPACK_i8/libarpack_INTEL_i8.a \
35     $(PASTIX_LIBS) \
36     -lpthread -lm -lc
37
38ccx_2.18_i8: $(OCCXMAIN) ccx_2.18.a $(LIBS)
39	./date.pl; $(CC) $(CFLAGS) -c ccx_2.18.c; $(FC) -Wall -O2 -o $@ \
40	$(OCCXMAIN) ccx_2.18.a $(LIBS)
41
42ccx_2.18.a: $(OCCXF) $(OCCXC)
43	ar vr $@ $?
44
45
46