src/sn-batcher.c: Add program to create batcher mergesort networks.
[sort-networks.git] / src / Makefile
1 CC = gcc
2 CFLAGS = -Wall -Werror -std=c99 -O3 -pthread
3 #CFLAGS = -Wall -Werror -std=c99 -O0 -g -pthread
4
5 APPLICATIONS = sn-apply sn-batcher sn-check-bf sn-cut \
6                sn-evolution sn-evolution2 sn-find-9 sn-merge \
7                sn-normalize sn-oddevenmerge sn-show sn-tex
8
9 POPULATION_CFLAGS = -I/tmp/libpopulation/include
10
11 POPULATION_LDFLAGS = -L/tmp/libpopulation/lib -Wl,--rpath -Wl,/tmp/libpopulation/lib -lpopulation
12
13 all: $(APPLICATIONS)
14
15 clean:
16         rm -f *.o
17         rm -f $(APPLICATIONS)
18
19 sn-batcher: sn-batcher.c sn_network.o sn_stage.o sn_comparator.o sn_random.o
20
21 sn_comparator.o: sn_comparator.c sn_comparator.h
22
23 sn_network.o: sn_network.c sn_network.h sn_stage.h sn_comparator.h sn_random.h
24
25 sn_population.o: CFLAGS = $(POPULATION_CFLAGS)
26 sn_population.o: sn_population.c sn_population.h sn_network.h sn_random.h
27
28 sn_random.o: sn_random.c sn_random.h
29
30 sn_stage.o: sn_stage.c sn_stage.h sn_comparator.h
31
32
33 sn-apply: sn-apply.c sn_network.o sn_stage.o sn_comparator.o sn_random.o
34
35 sn-check-bf: sn-check-bf.c sn_network.o sn_stage.o sn_comparator.o sn_random.o
36
37 sn-cut: sn-cut.c sn_network.o sn_stage.o sn_comparator.o sn_random.o
38
39 sn-evolution: CFLAGS += $(POPULATION_CFLAGS)
40 sn-evolution: LDFLAGS += $(POPULATION_LDFLAGS)
41 sn-evolution: sn-evolution.c sn_network.o sn_stage.o sn_comparator.o sn_population.o sn_random.o
42
43 sn-evolution2: CFLAGS += $(POPULATION_CFLAGS)
44 sn-evolution2: LDFLAGS += $(POPULATION_LDFLAGS) -lm
45 sn-evolution2: sn-evolution2.c sn_network.o sn_stage.o sn_comparator.o sn_population.o sn_random.o
46
47 sn-find-9: sn-find-9.c sn_network.o sn_stage.o sn_comparator.o sn_random.o
48
49 sn-merge: sn-merge.c sn_network.o sn_stage.o sn_comparator.o sn_random.o
50
51 sn-normalize: sn-normalize.c sn_network.o sn_stage.o sn_comparator.o sn_random.o
52
53 sn-oddevenmerge: sn-oddevenmerge.c sn_network.o sn_stage.o sn_comparator.o sn_random.o
54
55 sn-show: sn-show.c sn_network.o sn_stage.o sn_comparator.o sn_random.o
56
57 sn-tex: sn-tex.c sn_network.o sn_stage.o sn_comparator.o sn_random.o
58
59 .PHONY: clean
60