-
Notifications
You must be signed in to change notification settings - Fork 5
/
makefile
58 lines (41 loc) · 1.45 KB
/
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
TARGETS = makefs fsh tstfs
all : $(TARGETS)
#
# change the -O7 to -O3 if your compiler doesn't grok -O7
#
CFLAGS = -g -O0
SUPPORT_OBJS = rootfs.o initfs.o kernel.o cache.o sl.o stub.o
MISC_OBJS = sysdep.o util.o hexdump.o argv.o
FS_OBJS = mount.o bitmap.o journal.o inode.o dstream.o dir.o \
file.o io.o bitvector.o
fsh : fsh.o $(FS_OBJS) $(SUPPORT_OBJS) $(MISC_OBJS)
cc -o $@ fsh.o $(FS_OBJS) $(SUPPORT_OBJS) $(MISC_OBJS)
tstfs : tstfs.o $(FS_OBJS) $(SUPPORT_OBJS) $(MISC_OBJS)
cc -o $@ tstfs.o $(FS_OBJS) $(SUPPORT_OBJS) $(MISC_OBJS)
makefs : makefs.o $(FS_OBJS) $(SUPPORT_OBJS) $(MISC_OBJS)
cc -o $@ makefs.o $(FS_OBJS) $(SUPPORT_OBJS) $(MISC_OBJS)
.c.o:
$(CC) -c $(CFLAGS) -o $@ $<
makefs.o : makefs.c myfs.h
fsh.o : fsh.c myfs.h
tstfs.o : tstfs.c myfs.h
mount.o : mount.c myfs.h
journal.o : journal.c myfs.h
bitmap.o : bitmap.c myfs.h
inode.o : inode.c myfs.h
dstream.o : dstream.c myfs.h
dir.o : dir.c myfs.h
file.o : file.c myfs.h
bitvector.o : bitvector.c bitvector.h
util.o : util.c myfs.h
myfs.h : compat.h cache.h lock.h mount.h bitmap.h journal.h inode.h file.h \
dir.h dstream.h io.h util.h fsproto.h bitvector.h
sysdep.o : sysdep.c compat.h
kernel.o : kernel.c compat.h fsproto.h kprotos.h
rootfs.o : compat.h fsproto.h
initfs.o : initfs.c compat.h fsproto.h myfs_vnops.h
sl.o : sl.c skiplist.h
cache.o : cache.c cache.h compat.h
stub.o : stub.c compat.h
clean:
rm -f *.o $(TARGETS)