-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
58 lines (47 loc) · 1.44 KB
/
Makefile
File metadata and controls
58 lines (47 loc) · 1.44 KB
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
SRCDIR = src
INCDIR = include
OBJDIR = build
CXX = g++
CPPFLAGS = -I./${INCDIR} -I./linear-ode/${INCDIR}
CXXFLAGS = -O2 -Wall
LDFLAGS = -lyaml-cpp -lcln -lginac -lflint
OBJS = ${OBJDIR}/amflow.cpp.o \
${OBJDIR}/apart.cpp.o \
${OBJDIR}/family.cpp.o \
${OBJDIR}/integral.cpp.o \
${OBJDIR}/ibp.cpp.o \
${OBJDIR}/kira.cpp.o \
${OBJDIR}/reduction.cpp.o \
${OBJDIR}/boundary.cpp.o \
${OBJDIR}/border.cpp.o \
${OBJDIR}/singlesetup.cpp.o\
${OBJDIR}/ending.cpp.o \
${OBJDIR}/etascheme.cpp.o \
${OBJDIR}/solve.cpp.o \
${OBJDIR}/main.cpp.o
DEOBJS = linear-ode/${OBJDIR}/interface.cpp.o \
linear-ode/${OBJDIR}/base.cpp.o \
linear-ode/${OBJDIR}/jordan.cpp.o \
linear-ode/${OBJDIR}/ratsolver.cpp.o \
linear-ode/${OBJDIR}/symdiffeq.cpp.o \
linear-ode/${OBJDIR}/symsolver.cpp.o
DESRCS = linear-ode/${SRCDIR}/interface.cpp \
linear-ode/${SRCDIR}/base.cpp \
linear-ode/${SRCDIR}/jordan.cpp \
linear-ode/${SRCDIR}/ratsolver.cpp \
linear-ode/${SRCDIR}/symdiffeq.cpp \
linear-ode/${SRCDIR}/symsolver.cpp
all: pre amflow
amflow: ${OBJS} ${DESRCS}
cd linear-ode; make; cd ..
${CXX} ${DEOBJS} ${OBJS} -o amflow ${LDFLAGS}
${OBJS}: ${OBJDIR}/%.cpp.o: ${SRCDIR}/%.cpp
${CXX} ${CPPFLAGS} ${CXXFLAGS} -c $^ -o $@
.PHONY: pre
pre:
mkdir -p ${OBJDIR}
.PHONY: clean
clean:
rm -rf ${OBJDIR}
rm -rf linear-ode/${OBJDIR}
rm -f amflow