-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
39 lines (32 loc) · 766 Bytes
/
Makefile
File metadata and controls
39 lines (32 loc) · 766 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
34
35
36
37
38
39
CXX = clang++
UNAME_S := $(shell uname -s)
ifeq ($(UNAME_S),Linux)
CXX = g++
endif
CXXFLAGS = -O3 -Wall -fPIC -std=c++0x
#Objects
KS_OBJ = Karatsuba.o
MS_OBJ = MergeSort.o
CI_OBJ = CountInversion.o
#Build
all: kara mrgs cinv
kara: $(KS_OBJ)
@echo ""
@echo "Compiling objects ($(KS_OBJ)) ... "
@$(CXX) -fPIC -D_REENTRANT $(KS_OBJ) -o Karatsuba -g $(LIBS)
mrgs: $(MS_OBJ)
@echo ""
@echo "Compiling objects ($(MS_OBJ)) ... "
@$(CXX) -fPIC -D_REENTRANT $(MS_OBJ) -o MergeSort -g $(LIBS)
cinv: $(CI_OBJ)
@echo ""
@echo "Compiling objects ($(CI_OBJ)) ... "
@$(CXX) -fPIC -D_REENTRANT $(CI_OBJ) -o CountInversion -g $(LIBS)
## Clean
clean:
@echo "Cleaning path ... "
rm -rf *.o
rm -rf Karatsuba
rm -rf MergeSort
rm -rf CountInversion
rm -rf *~