-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefilelibrary
69 lines (46 loc) · 1.55 KB
/
Makefilelibrary
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
67
68
69
# configuration -- change this to install in different directories,
# or if "make" doesn't work.
# prefix = /usr/local
#########################
# TARGET #
#########################
TARGET= pcestimate.a
SUF90=f90
SUF77=f
.SUFFIXES: .f90 .f .o .mod
GSL_prefix = /usr/local
#########################
# COMPILATION #
#########################
FAD = mpif90
F90 = mpif90
F77 = mpif77
CC = gcc
FC = ifort
FFLAGS = -r8 -O4 -openmp #-traceback #-ftrapuv -check uninit -traceback # -g -fpe3 # -traceback -debug all
# -zero -fpe0 -CB -O0 -g3 -debug extended -ftrapuv -check all #-parallel # -check
# -openmp #-check
CFLAGS = -fPIC -Wall -O0 -g -I$(GSL_prefix)/include
LFLAGS = -L$(GSL_prefix)/lib -lgsl -lgslcblas -lm
LIBS = -ldl -lstdc++
#export:
# ar rvs pcestimate.a *.o
SRCS = dimpce.o main.o evalcostf.o threebarcost.o higher.o LUroutines.o collsub.o srsmsub.o ludcmp.o lubksb.o svdcmp.o svbksb.o pythag.o randomroutines.o exactoutputfile.o sampdist.o dynsampdist.o setuprhs.o setupmat.o tecplot.o montecarlo.o mypoly.o mpi.o nieder.o sobol.o faure.o hammersley.o halton.o
OBJS = ${SRCS:.$(SUF)=.o}
all: $(TARGET)
$(TARGET): $(OBJS)
ar rvs $@ $(OBJS)
@echo " ----------- ${TARGET} created ----------- "
######################################
####### Compilation
######################################
%.o : %.mod
.$(SUF90).o:
$(F90) $(FFLAGS) -c $<
.$(SUF77).o:
$(F77) $(FFLAGS) -c $<
##################################
# Clean
##################################
clean:
rm -f *.o *.so pc /output/output*