-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
33 lines (22 loc) · 699 Bytes
/
Makefile
File metadata and controls
33 lines (22 loc) · 699 Bytes
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
CXX=mpic++
CXXFLAGS=-std=c++11 -DNDEBUG -fopenmp -Wall -Wextra -Wno-cast-function-type -O3 -Isrc
LDLIBS=-lfftw3_mpi -lfftw3_omp -lfftw3 -larmadillo
.PHONY : all clean test install uninstall
OBJECTS=$(patsubst src/%.cpp,obj/%.o,$(wildcard src/*.cpp))
all : coulombo potentials
coulombo : coulombo.cpp $(OBJECTS)
potentials: potentials.cpp $(OBJECTS)
run-tests : LDLIBS := $(LDLIBS) -lcppunit
run-tests : run-tests.cpp $(OBJECTS)
obj/%.o : src/%.cpp | obj
$(CXX) -c $(CXXFLAGS) -o $@ $<
obj :
@mkdir -pv obj
clean :
@rm -rvf coulombo potentials obj run-tests
test : run-tests
@./run-tests
install : coulombo
@cp -v coulombo /usr/local/bin/
uninstall :
@rm -vf /usr/local/bin/coulombo