-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
47 lines (33 loc) · 1.68 KB
/
Makefile
File metadata and controls
47 lines (33 loc) · 1.68 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
CXX = gcc
CCC = nvcc
SRC_DIR = src
INCLUDE_DIR = include
TESTS_DIR = tests
BUILD_DIR = build
CXXFLAGS = -I./$(INCLUDE_DIR) -lm
DEFINE_FLAGS = -D TIMESTEPS=1 -D TIMESTEP_DURATION_FS=2.5e-13 -D TIME_RUN
NSQUARED_FLAGS = -D UNIVERSE_LENGTH=1000
CELL_LIST_FLAGS = -D CELL_CUTOFF_RADIUS_ANGST=20 -D CELL_LENGTH_X=50 -D CELL_LENGTH_Y=50 -D CELL_LENGTH_Z=50
SIMULATIONS = naive nsquared nsquared_shared nsquared_n3l cell_list cell_list_n3l
TESTS = test_pdb_importer
.PHONY: tests run_tests clean md_simulations
md_simulations: $(SIMULATIONS)
tests: $(TESTS)
$(BUILD_DIR):
mkdir -p $(BUILD_DIR)
test_pdb_importer: $(TESTS_DIR)/test_pdb_importer.c $(SRC_DIR)/pdb_importer.c | $(BUILD_DIR)
$(CXX) $(CXXFLAGS) $^ -o $(BUILD_DIR)/$@
naive: $(TESTS_DIR)/test_naive.c $(SRC_DIR)/naive.c $(SRC_DIR)/pdb_importer.c | $(BUILD_DIR)
$(CXX) $(CXXFLAGS) $(DEFINE_FLAGS) $(NSQUARED_FLAGS) $^ -o $(BUILD_DIR)/$@
nsquared: $(SRC_DIR)/nsquared.cu $(SRC_DIR)/pdb_importer.c | $(BUILD_DIR)
$(CCC) $(CXXFLAGS) $(DEFINE_FLAGS) $(NSQUARED_FLAGS) $^ -o $(BUILD_DIR)/$@
nsquared_shared: $(SRC_DIR)/nsquared_shared.cu $(SRC_DIR)/pdb_importer.c | $(BUILD_DIR)
$(CCC) $(CXXFLAGS) $(DEFINE_FLAGS) $(NSQUARED_FLAGS) $^ -o $(BUILD_DIR)/$@
nsquared_n3l: $(SRC_DIR)/nsquared_n3l.cu $(SRC_DIR)/pdb_importer.c | $(BUILD_DIR)
$(CCC) $(CXXFLAGS) $(DEFINE_FLAGS) $(NSQUARED_FLAGS) $^ -o $(BUILD_DIR)/$@
cell_list: $(SRC_DIR)/cell_list.cu $(SRC_DIR)/pdb_importer.c | $(BUILD_DIR)
$(CCC) $(CXXFLAGS) $(DEFINE_FLAGS) $(CELL_LIST_FLAGS) $^ -o $(BUILD_DIR)/$@
cell_list_n3l: $(SRC_DIR)/cell_list_n3l.cu $(SRC_DIR)/pdb_importer.c | $(BUILD_DIR)
$(CCC) $(CXXFLAGS) $(DEFINE_FLAGS) $(CELL_LIST_FLAGS) $^ -o $(BUILD_DIR)/$@
clean:
rm $(BUILD_DIR)/*