-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
44 lines (31 loc) · 1.02 KB
/
Makefile
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
PROG = SpinDensityWave
CXX = g++
CXXFLAGS = -Wall -Wextra -O3 -std=c++11 -march=native -I ~/Eigen_3.2.4 $(DEBUG)
LIBS = -llapack
OBJS = FinalSuperblock.o FreeFunctions.o Lanczos.o main.o $(PROG).o TheBlock.o
COMMONHS1 = GlobalHamiltonianParameters.h main.h
COMMONHS2 = $(COMMONHS1) Hamiltonian.h TheBlock.h FinalSuperblock.h
light = rm -f *.cpp~ *.h~ Makefile~
git = rm -f $(PROG) ./Output/*
deep = $(git) *.o
$(PROG): $(OBJS)
$(CXX) $(CXXFLAGS) $(LIBS) -o $(PROG) $(OBJS)
FinalSuperblock.o: $(COMMONHS2)
FreeFunctions.o: $(COMMONHS2) GlobalPrecisionParameters.h
Lanczos.o: $(COMMONHS1) Hamiltonian.h TheBlock.h GlobalPrecisionParameters.h
main.o: $(COMMONHS2) FreeFunctions.h GlobalPrecisionParameters.h
$(PROG).o: $(COMMONHS1) Hamiltonian.h TheBlock.h
TheBlock.o: $(COMMONHS2) GlobalPrecisionParameters.h
lightclean:
$(light)
gitclean:
$(git)
deepclean:
$(deep)
clean:
$(light)
$(deep)
upload:
scp -r *.cpp *.h Makefile $(OTHERS) knot.cnsi.ucsb.edu:~/$(DEST)
download:
scp knot.cnsi.ucsb.edu:~/$(SOURCE)/Output/* Cluster