-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
31 lines (21 loc) · 927 Bytes
/
Makefile
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
DIRS=bin obj
all: bin/prodmat bin/writemat
bin/prodmat: obj/writer.o obj/reader.o obj/product.o obj/prodmat.o
gcc -o bin/prodmat obj/writer.o obj/reader.o obj/product.o obj/prodmat.o -pthread
bin/writemat: obj/writer.o obj/reader.o obj/writemat.o
gcc -o bin/writemat obj/writer.o obj/reader.o obj/writemat.o
obj/writer.o: src/writer.c src/writer.h src/prodmat.h
gcc -c src/writer.c -o obj/writer.o
obj/reader.o: src/reader.c src/reader.h src/prodmat.h
gcc -c src/reader.c -o obj/reader.o
obj/product.o: src/product.c src/product.h src/prodmat.h
gcc -c src/product.c -o obj/product.o
obj/prodmat.o: src/prodmat.c src/writer.h src/reader.h src/prodmat.h src/product.h
gcc -c src/prodmat.c -o obj/prodmat.o
obj/writemat.o: src/writemat.c src/writer.h src/reader.h src/prodmat.h
gcc -c src/writemat.c -o obj/writemat.o
clean:
rm bin/* obj/*.o; \
rm data/*.res; \
rmdir $(DIRS)
$(info $(shell mkdir -p $(DIRS)))