-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
41 lines (37 loc) · 1.05 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
CXX = clang++
CFLAGS = -O3 -Wall -Wextra -Wpedantic -std=c++11
SRC = src
OUT = brutus
all:
rm -f -r build
mkdir build
mkdir build/release
$(CXX) $(CFLAGS) $(SRC)/*.cpp -o build/release/$(OUT) 2> build/release/make.log
cp charset.txt build/release/charset.txt
cp dict.txt build/release/dict.txt
cp *.md build/release/
mkdir build/lib
$(CXX) $(CFLAGS) -c $(filter-out $(SRC)/main.cpp, $(wildcard $(SRC)/*.cpp)) 2> build/lib/make.log
ar rcs build/lib/brutus.a *.o
rm *.o
cp src/brutus.h build/lib/brutus.h
cp charset.txt build/lib/charset.txt
cp dict.txt build/lib/dict.txt
cp *.md build/lib/
release:
rm -f -r build
mkdir build
$(CXX) $(CFLAGS) $(SRC)/*.cpp -o build/$(OUT) 2> build/make.log
cp charset.txt build/charset.txt
cp dict.txt build/dict.txt
cp *.md build/
static:
rm -f -r build
mkdir build
$(CXX) $(CFLAGS) -c $(filter-out $(SRC)/main.cpp, $(wildcard $(SRC)/*.cpp)) 2> build/make.log
ar rcs build/brutus.a *.o
rm *.o
cp src/brutus.h build/brutus.h
cp charset.txt build/charset.txt
cp dict.txt build/dict.txt
cp *.md build/