-
Notifications
You must be signed in to change notification settings - Fork 46
/
Copy pathmakefile
89 lines (59 loc) · 2.12 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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
NUM_NODES = 10
WORLD_SIZE = 1000
buildall: c_fast c_fast_arm f03 c fsharp cpp_gcc cpp_clang cpp_cached racket csharp java haskell ocaml lisp rust rust_unsafe go gccgo d nim oraclejava crystal
c_fast_arm: c_fast.c
gcc -marm -falign-functions=32 -g -std=gnu99 -O2 -mcpu=native -fomit-frame-pointer c_fast.c -o ./c_fast_arm
c_fast: c_fast.c
gcc -falign-functions=32 -g -std=gnu99 -O2 -mcpu=native -fomit-frame-pointer c_fast.c -o ./c_fast
f03: f03.f03
gfortran -O2 -mcpu=native f03.f03 -o f03
fsharp: fs.fs
fsharpc fs.fs
cpp_gcc: cpp.cpp
g++ cpp.cpp -std=c++14 -Wall -O2 -mcpu=native -DCOMPILER='"gcc"' -o cpp_gcc
cpp_clang: cpp.cpp
clang++ cpp.cpp -std=c++14 -Wall -O2 -mcpu=native -DCOMPILER='"clang"' -o cpp_clang
cpp_plain: cpp_plain.cpp
clang++ cpp_plain.cpp -std=c++14 -Wall -O2 -mcpu=native -DCOMPILER='"clang"' -o cpp_plain
cpp_cached: cpp_cached.cpp
clang++ cpp_cached.cpp -std=c++14 -Wall -O2 -mcpu=native -o cpp_cached
c: c.c
gcc -g -std=gnu99 -Wall -Wextra c.c -O2 -mcpu=native -o c -DUSE_HIGHBIT
racket: rkt.rkt
raco exe rkt.rkt
csharp: cs.cs
mcs -unsafe cs.cs; mono -O=all --aot ./cs.exe
oraclejava: ojv.java
/usr/bin/oraclejavac ojv.java
java: jv.java
javac jv.java
haskell: hs.hs
ghc hs.hs -O3
haskellprof: hs.hs
ghc hs.hs -O3 -prof -fprof-auto -caf-all -fforce-recomp -rtsopts
ocaml: ml.ml
ocamlfind ocamlopt -linkpkg -package unix -noassert -unsafe -fno-PIC -nodynlink -inline 100 -o ml ml.ml
lisp: lisp.lisp
sbcl --core /usr/local/lib/sbcl/sbcl.core --load lisp.lisp --non-interactive
rust: rs.rs
rustc rs.rs --opt-level=3 -C no-stack-check
rust_unsafe: rs_unsafe.rs
rustc rs_unsafe.rs --opt-level=3
go: go.go
go build go.go
gccgo: gccgo.go
gccgo -O3 -o gccgo gccgo.go
d: d.d
ldc2 d.d -ofd -O3 -release -inline -boundscheck=off
dmem: dmem.d
ldc2 dmem.d -ofdmem -O3 -release -inline -boundscheck=off
crystal: crystal.cr
crystal build crystal.cr --release
nim: nim.nim
nim c --cc:clang --passC:-mcpu=native -d:release nim.nim
scala: scala.scala
scalac scala.scala
graphbuilder: mkgraph.go
go build mkgraph.go
graph: graphbuilder
./mkgraph -places=$(NUM_NODES) -worldsize=$(WORLD_SIZE) > agraph