-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
54 lines (37 loc) · 1.68 KB
/
Makefile
File metadata and controls
54 lines (37 loc) · 1.68 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
libraries= virtual_disk.o oufs_lib.o storage.o oufs_lib_support.o
CFLAGS = -g -Wall -c
executables = oufs_format oufs_inspect oufs_mkdir oufs_ls oufs_rmdir oufs_stats oufs_touch oufs_append oufs_cat oufs_create oufs_copy oufs_link oufs_remove
includes = oufs.h oufs_lib_support.h storage.h virtual_disk.h oufs_lib.h virtual_disk.h
all: $(executables)
oufs_format: oufs_format.o $(includes) $(libraries)
gcc oufs_format.o $(libraries) -o oufs_format
oufs_inspect: oufs_inspect.o $(libraries) $(includes)
gcc oufs_inspect.o $(libraries) -o oufs_inspect
oufs_ls: oufs_ls.o $(includes) $(libraries)
gcc oufs_ls.o $(libraries) -o oufs_ls
oufs_mkdir: oufs_mkdir.o $(libraries) $(includes)
gcc oufs_mkdir.o $(libraries) -o oufs_mkdir
oufs_rmdir: oufs_rmdir.o $(libraries) $(includes)
gcc oufs_rmdir.o $(libraries) -o oufs_rmdir
oufs_stats: oufs_stats.o $(libraries) $(includes)
gcc oufs_stats.o $(libraries) -o oufs_stats
oufs_touch: oufs_touch.o $(libraries) $(includes)
gcc oufs_touch.o $(libraries) -o oufs_touch
oufs_append: oufs_append.o $(libraries) $(includes)
gcc oufs_append.o $(libraries) -o oufs_append
oufs_cat: oufs_cat.o $(libraries) $(includes)
gcc oufs_cat.o $(libraries) -o oufs_cat
oufs_create: oufs_create.o $(libraries) $(includes)
gcc oufs_create.o $(libraries) -o oufs_create
oufs_copy: oufs_copy.o $(libraries) $(includes)
gcc oufs_copy.o $(libraries) -o oufs_copy
oufs_link: oufs_link.o $(libraries) $(includes)
gcc oufs_link.o $(libraries) -o oufs_link
oufs_remove: oufs_remove.o $(libraries) $(includes)
gcc oufs_remove.o $(libraries) -o oufs_remove
.c.o:
gcc $(CFLAGS) $< -o $@
clean:
rm -f *.o $(executables)
zip:
zip project4.zip *.c *.h Makefile README.txt