fix mergesort, Makefile
[pub/astra/parallel.git] / openmp / prefix / Makefile
index 018ebe0487cb466595944b514700fa2d2f965cf0..ba9a3a65d0918762c8bcea1ddd10232d2ba2ad31 100644 (file)
@@ -1,20 +1,29 @@
 # GCC Makefile
 
 CC      = gcc
-CFLAGS  = -pedantic -Wall -g -fopenmp
+CFLAGS  = -pedantic -Wall -ggdb -fopenmp --std=c99 -O3
 LDFLAGS = -fopenmp
 
-BINARIES = prefix
-OBJECTS  = $(BINARIES).o
+all: build/seq build/recurse build/datapar build/hillis
 
-all: prefix
+build/seq: build/prefix.o build/seq.o
+       $(CC) -o $@ $? $(LDFLAGS)
+
+build/recurse: build/prefix.o build/recurse.o
+       $(CC) -o $@ $? $(LDFLAGS)
 
-prefix: prefix.o
+build/datapar: build/prefix.o build/datapar.o
        $(CC) -o $@ $? $(LDFLAGS)
 
-%.o: %.c
-       $(CC) $(CFLAGS) -c $<
+build/hillis: build/prefix.o build/hillis.o
+       $(CC) -o $@ $? $(LDFLAGS)
+
+build/%.o: %.c mkdir
+       $(CC) $(CFLAGS) -c $< -o $@
+
+mkdir:
+       mkdir -p build
 
 .PHONY: clean
 clean:
-       rm -rf $(OBJECTS) $(BINARIES)
+       rm -rf build