1# for debuggin purposes -DCALCULIX_EXTERNAL_BEHAVIOUR_DEBUG
2
3CFLAGS = -Wall -O3  -I ../../../SPOOLES.2.2 -DARCH="Linux" -DSPOOLES -DARPACK -DMATRIXSTORAGE -DCALCULIX_EXTERNAL_BEHAVIOURS_SUPPORT -fPIC -DPIC -O2
4FFLAGS = -Wall -O3 -fopenmp -fPIC -DPIC
5
6CC=cc
7FC=gfortran
8
9.c.o :
10	$(CC) $(CFLAGS) -c $<
11.f.o :
12	$(FC) $(FFLAGS) -c $<
13
14include Makefile.inc
15
16SCCXMAIN = ccx_2.18.c
17
18OCCXF = $(SCCXF:.f=.o)
19OCCXC = $(SCCXC:.c=.o)
20OCCXMAIN = $(SCCXMAIN:.c=.o)
21
22DIR=../../../SPOOLES.2.2
23
24LIBS = $(DIR)/spooles.a \
25     ../../../ARPACK/libarpack_INTEL.a \
26     -lblas    \
27     -lpthread -lm -lc -ldl
28
29ccx_2.18_helfer: $(OCCXMAIN) libccx_2.18_helfer.so
30	./date.pl; $(CC) $(CFLAGS) -c ccx_2.18.c;
31	$(FC) -fopenmp -Wall -O3 -o $@ $(OCCXMAIN) -L. -lccx_2.18_helfer $(LIBS)
32
33libccx_2.18_helfer.so: $(OCCXF) $(OCCXC)
34	$(FC) --shared  $(OCCXF) $(OCCXC) -o $@
35