-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathmakefile
34 lines (30 loc) · 1.34 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
CC = gcc
#The -Ofast might not work with older versions of gcc; in that case, use -O2
CFLAGS = -lm -pthread -march=native -Wall -Wno-unused-result -funroll-loops -Ofast
#
all: word2gram word2vec word2phrase distance word-analogy compute-accuracy compute-accuracy-syntax cleano
vocab.o : vocab.c vocab.h
$(CC) -c vocab.c $(CFLAGS)
ngram_tools.o : ngram_tools.c ngram_tools.h
$(CC) -c ngram_tools.c $(CFLAGS)
trainingThread.o : trainingThread.c trainingThread.h
$(CC) -c trainingThread.c $(CFLAGS)
word2gram : word2gram.c vocab.o ngram_tools.o trainingThread.o
$(CC) word2gram.c vocab.o ngram_tools.o trainingThread.o -o word2gram $(CFLAGS)
word2vec : word2vec.c vocab.o ngram_tools.o trainingThread.o
$(CC) word2vec.c vocab.o ngram_tools.o trainingThread.o -o word2vec $(CFLAGS)
word2phrase : word2phrase.c
$(CC) word2phrase.c -o word2phrase $(CFLAGS)
distance : distance.c
$(CC) distance.c -o distance $(CFLAGS)
word-analogy : word-analogy.c
$(CC) word-analogy.c -o word-analogy $(CFLAGS)
compute-accuracy : compute-accuracy.c
$(CC) compute-accuracy.c -o compute-accuracy $(CFLAGS)
compute-accuracy-syntax : compute-accuracy-syntax.c
$(CC) compute-accuracy-syntax.c -o compute-accuracy-syntax $(CFLAGS)
chmod +x *.sh
cleano: word2vec word2gram
rm *.o
clean:
rm -rf word2vec word2gram word2phrase distance word-analogy compute-accuracy compute-accuracy-syntax