-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
32 lines (24 loc) · 678 Bytes
/
Copy pathMakefile
File metadata and controls
32 lines (24 loc) · 678 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
TARGET = main.out
CC = c++
CFLAGS = -Wall -Wextra -llapack -lblas -larmadillo -fopenmp -Isrc -O3 $(DEBUG)
DEBUG = -g
SRCDIR = src
OBJDIR = obj
#BINDIR = bin
SOURCES = $(wildcard $(SRCDIR)/**/*.cpp $(SRCDIR)/*.cpp)
DEPS = $(wildcard $(SRCDIR)/**/*.h $(SRCDIR)/*.h)
OBJECTS = $(patsubst $(SRCDIR)/%.cpp, $(OBJDIR)/%.o,$(SOURCES))
# not used yet
#TEST_SRC = $(wildcard tests/*_tests.cpp)
#TESTS = $(patsubst %.cpp,%,$(TEST_SRC))
# compiling
$(OBJDIR)/%.o: $(SRCDIR)/%.cpp
LC_MESSAGES=C $(CC) -o $@ $< -c $(CFLAGS)
# linking
$(TARGET): $(OBJECTS)
LC_MESSAGES=C $(CC) -o $@ $^ $(CFLAGS)
all: main.out
# cleaning procedure
.PHONY: clean
clean:
$(RM) $(OBJECTS) $(TARGET)