-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
25 lines (20 loc) · 993 Bytes
/
Makefile
File metadata and controls
25 lines (20 loc) · 993 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
TARGET = all
all: majority-element-hs majority-element-go majority-element-crystal
@echo ""
@echo "Crystal"; ./average -n 10 ./majority_element_cr medium-input.txt > /dev/null
@echo ""
@echo "Go"; ./average -n 10 ./majority-element-go --input-file=medium-input.txt > /dev/null
@echo ""
@echo "Ruby"; ./average -n 10 /usr/bin/env ruby ./majority_element.rb medium-input.txt > /dev/null
@echo ""
@echo "Haskell (compiled, small input file)"; ./average -n 10 ./majority-element-hs naive small-input.txt > /dev/null
@echo ""
@echo "Haskell (interpreted, small input file)"; ./average -n 10 runhaskell ./majority-element-hs.hs naive small-input.txt > /dev/null
majority-element-hs: majority-element-hs.hs
ghc --make $?
majority-element-go: majority-element-go.go
go build $?
majority-element-crystal: majority_element_cr.cr
crystal build --release $?
clean:
rm -f $(TARGET) majority_element_cr majority-element-go majority-element-hs majority-element-hs.hi majority-element-hs.o