-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile
70 lines (51 loc) · 2.63 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# In order to execute this "Makefile " just type "make "
OBJS = main.o euclideanNode.o hashFunction.o List.o Node.o hashFunctionCosine.o hashFunctionEuclidean.o hashFunctionMatrix.o hashtable.o lsh.o psedoRandomNumbers.o readFile.o distancesCalculations.o centroid.o clusterNode.o generalFunctions.o initialization.o kMedoids.o
SOURCE = main.cpp euclideanNode.cpp hashFunction.cpp List.cpp Node.cpp hashFunctionCosine.cpp hashFunctionEuclidean.cpp hashFunctionMatrix.cpp hashtable.cpp lsh.cpp psedoRandomNumbers.cpp readFile.cpp distancesCalculations.cpp centroid.cpp clusterNode.cpp generalFunctions.cpp initialization.cpp kMedoids.cpp
HEADER = dataTypes.h euclideanNode.h hashFunction.h List.h Node.h hashFunctionCosine.h hashFunctionEuclidean.h hashFunctionMatrix.h hashtable.h lsh.h psedoRandomNumbers.h readFile.h distancesCalculations.h centroid.h clusterNode.h generalFunctions.h initialization.h kMedoids.h
OUT = medoids
CC = g++
FLAGS = -g -c
# -g option enables debugging mode
# -c flag generates object code for separate files
all: $(OBJS)
$(CC) -g $(OBJS) -o $(OUT)
# create/ compile the individual files >> separately <<
main.o: main.cpp $(HEADER)
$(CC) $(FLAGS) main.cpp
euclideanNode.o: euclideanNode.cpp euclideanNode.h
$(CC) $(FLAGS) euclideanNode.cpp
centroid.o: centroid.cpp centroid.h
$(CC) $(FLAGS) centroid.cpp
clusterNode.o: clusterNode.cpp clusterNode.h
$(CC) $(FLAGS) clusterNode.cpp
generalFunctions.o: generalFunctions.cpp generalFunctions.h
$(CC) $(FLAGS) generalFunctions.cpp
initialization.o: initialization.cpp initialization.h
$(CC) $(FLAGS) initialization.cpp
kMedoids.o: kMedoids.cpp kMedoids.h
$(CC) $(FLAGS) kMedoids.cpp
distancesCalculations.o: distancesCalculations.cpp distancesCalculations.h
$(CC) $(FLAGS) distancesCalculations.cpp
hashFunction.o: hashFunction.cpp hashFunction.h
$(CC) $(FLAGS) hashFunction.cpp
hashtable.o: hashtable.cpp hashtable.h
$(CC) $(FLAGS) hashtable.cpp
List.o: List.cpp List.h
$(CC) $(FLAGS) List.cpp
Node.o: Node.cpp Node.h
$(CC) $(FLAGS) Node.cpp
hashFunctionCosine.o: hashFunctionCosine.cpp hashFunctionCosine.h
$(CC) $(FLAGS) hashFunctionCosine.cpp
hashFunctionEuclidean.o: hashFunctionEuclidean.cpp hashFunctionEuclidean.h
$(CC) $(FLAGS) hashFunctionEuclidean.cpp
hashFunctionMatrix.o: hashFunctionMatrix.cpp hashFunctionMatrix.h
$(CC) $(FLAGS) hashFunctionMatrix.cpp
lsh.o: lsh.cpp lsh.h
$(CC) $(FLAGS) lsh.cpp
psedoRandomNumbers.o: psedoRandomNumbers.cpp psedoRandomNumbers.h
$(CC) $(FLAGS) psedoRandomNumbers.cpp
readFile.o: readFile.cpp readFile.h
$(CC) $(FLAGS) readFile.cpp
# clean house
clean :
rm -f $(OBJS) $(OUT)