-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
37 lines (24 loc) · 773 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
32
33
34
35
36
37
CC=gcc -fPIC -g -w
all: libmyfs.so libmylibc.so testA testB errnoBonus
libmyfs.so: myfs.o
$(CC) --shared -fPIC -g -pthread myfs.o -o libmyfs.so
libmylibc.so: myfs.o mystdio.o
$(CC) --shared -fPIC -g -pthread myfs.o mystdio.o -o libmylibc.so
myfs.o: sources/myfs.c
$(CC) sources/myfs.c -c
mystdio.o: sources/mystdio.c
$(CC) sources/mystdio.c -c
testA: libmyfs.so testA.o
$(CC) testA.o ./libmyfs.so -o testA
testA.o: testA.c
$(CC) testA.c -c
testB: libmylibc.so testB.o
$(CC) testB.o ./libmylibc.so -o testB
testB.o: testB.c
$(CC) testB.c -c
errnoBonus: libmylibc.so errnoshowcase.o
$(CC) errnoshowcase.o ./libmylibc.so -o errnoBonus
errnoshowcase.o: errnoshowcase.c
$(CC) errnoshowcase.c -c
clean:
rm -f *.so *.o testA a.out testB *.txt errnoBonus