diff options
author | Franciszek Malinka <franciszek.malinka@gmail.com> | 2022-04-24 20:22:42 +0200 |
---|---|---|
committer | Franciszek Malinka <franciszek.malinka@gmail.com> | 2022-04-24 20:22:42 +0200 |
commit | 813ad125c75efb46c3260ce58ae3663d7ab4b9c6 (patch) | |
tree | 3cc8966e7b42bfbb8c7d879507b1f1a3bbee90f1 /Makefile | |
parent | e8a8c8aee1f1bd48c9d4e4e160998aba314b3420 (diff) |
Switched (unfortunatelly) to c++, added sensible makefile
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..38f7853 --- /dev/null +++ b/Makefile @@ -0,0 +1,26 @@ +CXX = g++ +CXXFLAGS = -std=c++14 -g -Wall -Wshadow -Wextra -fsanitize=address -fsanitize=undefined + +C_FILES = $(wildcard src/*.cpp) +H_FILES = $(wildcard src/*.h) +O_FILES = $(C_FILES:src/%.cpp=build/%.o) + +TARGET_APP = solver4 + +.PHONY = all clean +.DEFAULT = all + +all: $(TARGET_APP) + +build: + @mkdir -p build + +build/%.o: src/%.cpp $(H_FILES) | build + $(CXX) $(CXXFLAGS) -c $< -o $@ + +$(TARGET_APP): $(O_FILES) + $(CXX) $(CXXFLAGS) -o $@ $^ + +clean: + -rm -f $(TARGET_APP) + -rm -rf build |