blob: ff598993862bf6dd291f8ffdd56e54de0a851fd3 [file] [log] [blame]
Marc Kupietzd6f9c712016-03-16 11:50:56 +01001CC = gcc
2#Using -Ofast instead of -O3 might result in faster code, but is supported only by newer GCC versions
Marc Kupietz2fa08662020-06-22 17:58:58 +02003CFLAGS = -lm -pthread -O3 -march=native -mtune=native -Wall -funroll-loops
Marc Kupietzd6f9c712016-03-16 11:50:56 +01004#CFLAGS = -m64 -march=k8 -mtune=k8 -lm -pthread -O3 -Wall -funroll-loops
Marc Kupietz2fa08662020-06-22 17:58:58 +02005STATICCDB=../../CollocatorDB
6ROCKSDB=/usr/local/lib
Marc Kupietzd6f9c712016-03-16 11:50:56 +01007
Peter Fankhauser8c7f24e2020-04-19 15:26:17 +02008all: word2vec word2vec1 cngram2vec weightedWord2vec wordless2vec word2phrase distance word-analogy compute-accuracy distance_txt distance_fast kmeans_txt
Marc Kupietzd6f9c712016-03-16 11:50:56 +01009
Marc Kupietz2fa08662020-06-22 17:58:58 +020010word2vec : word2vecExt.c makefile $(STATICCDB)/libcollocatordb.a
11 $(CC) $(CFLAGS) word2vecExt.c $(STATICCDB)/libcollocatordb.a $(ROCKSDB)/librocksdb.a -o word2vec -I$(STATICCDB) -L$(STATICCDB) -L/usr/local/lib -ldl -lstdc++ -lm -lrt -lsnappy -lz -lbz2 -llz4 -lzstd
Peter Fankhauser8c7f24e2020-04-19 15:26:17 +020012
Marc Kupietz2fa08662020-06-22 17:58:58 +020013word2vec1 : word2vecExt1.c makefile $(STATICCDB)/libcollocatordb.a
14 $(CC) $(CFLAGS) word2vecExt1.c $(STATICCDB)/libcollocatordb.a $(ROCKSDB)/librocksdb.a -o word2vec1 -I$(STATICCDB) -L$(STATICCDB) -L/usr/local/lib -ldl -lstdc++ -lm -lrt -lsnappy -lz -lbz2 -llz4 -lzstd
Marc Kupietz613edbf2018-01-11 21:38:03 +010015
Marc Kupietzd6f9c712016-03-16 11:50:56 +010016weightedWord2vec : weightedWord2vec.c
17 $(CC) weightedWord2vec.c -o weightedWord2vec $(CFLAGS)
18cngram2vec : cngram2vec.c
19 $(CC) cngram2vec.c -o cngram2vec $(CFLAGS)
20wordless2vec : wordless2vec.c
21 $(CC) wordless2vec.c -o wordless2vec $(CFLAGS)
22word2phrase : word2phrase.c
23 $(CC) word2phrase.c -o word2phrase $(CFLAGS)
24distance : distance.c
25 $(CC) distance.c -o distance $(CFLAGS)
26distance_txt : distance_txt.c
27 $(CC) distance_txt.c -o distance_txt $(CFLAGS)
28distance_fast : distance_fast.c
29 $(CC) distance_fast.c -o distance_fast $(CFLAGS)
30kmeans_txt : kmeans_txt.c
31 $(CC) kmeans_txt.c -o kmeans_txt $(CFLAGS)
32word-analogy : word-analogy.c
33 $(CC) word-analogy.c -o word-analogy $(CFLAGS)
34compute-accuracy : compute-accuracy.c
35 $(CC) compute-accuracy.c -o compute-accuracy $(CFLAGS)
36clean:
Peter Fankhauser8c7f24e2020-04-19 15:26:17 +020037 rm -rf word2vec word2vec1 weightedWord2vec cngram2vec wiord2phrase distance word-analogy compute-accuracy distance_txt kmeans_txt