summaryrefslogtreecommitdiff
path: root/Makefile
blob: 44e636ba6f5bbb34948ceb94891f887879c7ab7e (plain)
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
CC=gcc
CFLAGS=-O3 -march=k8 -msse3 -ftree-vectorize -funroll-loops -pipe -static -Wunused -Wextra -Wall -std=gnu99 -pedantic
#CC=icc
#CFLAGS=-O3 -ipo -xP -gcc -static
LIBS=-lm -lproccpuinfo

OBJS=emfloat.o randnum.o hardware.o cleanbench.o numsort.o stringsort.o bitfield.o fpemulation.o fourier.o assignment.o idea.o huffman.o neural.o linear.o

all: $(OBJS)
	$(CC) $(OBJS) -o cleanbench $(LIBS)

clean:
	/bin/rm -f *.o cleanbench sysinfo.c

remake: clean all

# Source files

sysinfo.c:
	./sysinfo.sh $(CC) $(CFLAGS)

hardware.o: hardware.c
	$(CC) $(CFLAGS) -c $<

cleanbench.o: cleanbench.c sysinfo.c
	$(CC) $(CFLAGS) -c $<

emfloat.o: emfloat.c
	$(CC) $(CFLAGS) -c $<

randnum.o: randnum.c
	$(CC) $(CFLAGS) -c $<

numsort.o: numsort.c
	$(CC) $(CFLAGS) -c $<

stringsort.o: stringsort.c
	$(CC) $(CFLAGS) -c $<

bitfield.o: bitfield.c
	$(CC) $(CFLAGS) -c $<

fpemulation.o: fpemulation.c
	$(CC) $(CFLAGS) -c $<

fourier.o: fourier.c
	$(CC) $(CFLAGS) -c $<

assignment.o: assignment.c
	$(CC) $(CFLAGS) -c $<

idea.o: idea.c
	$(CC) $(CFLAGS) -c $<

huffman.o: huffman.c
	$(CC) $(CFLAGS) -c $<

neural.o: neural.c
	$(CC) $(CFLAGS) -c $<

linear.o: linear.c
	$(CC) $(CFLAGS) -c $<