4 DATA_SIZE = 8191 # the 5th Mersenne prime
5 DATA = data ordered-data
13 EXECS = parallel-bubble parallel-quicksort
17 all : $(EXECS) $(DATA)
20 $(RM) -f *.o $(EXECS) $(EXECS:%=%-scaling.*) $(DATA)
22 scaling : $(EXECS:%=%-scaling.dat)
26 # TODO: adapt scaling.py for MPI executables
27 #%-scaling.dat : % scaling.py data.py
28 # ./scaling.py --max-time 1 --repeats 3 --plot $(@:%.dat=%.png) ./$< > $@
31 ./$< $(DATA_SIZE) > $@
33 ordered-data : data.py
34 ./$< --ordered $(DATA_SIZE) > $@
36 $(EXECS:%=%.o) main.o : %.o : %.c sort.h
37 $(CC) -c $(CFLAGS) -o $@ $<
39 $(EXECS) : parallel-% : main.o %.o
40 $(LD) $(LDFLAGS) -o $@ $^
42 # Interesting Makefile sections
43 # 4.12.1 Syntax of Static Pattern Rules
44 # 6.3.1 Substitution References