3 FSOFILES := $(OBJDIR)/fs/ide.o \
4 $(OBJDIR)/fs/bufcache.o
6 USERAPPS := $(OBJDIR)/user/init
8 FSIMGTXTFILES := fs/marriage \
12 USERAPPS := $(USERAPPS) \
18 $(OBJDIR)/user/forktree \
19 $(OBJDIR)/user/primes \
20 $(OBJDIR)/user/primespipe \
22 $(OBJDIR)/user/testfdsharing \
23 $(OBJDIR)/user/testkbd \
24 $(OBJDIR)/user/testpipe \
25 $(OBJDIR)/user/testpteshare \
26 $(OBJDIR)/user/testshell
28 FSIMGTXTFILES := $(FSIMGTXTFILES) \
35 FSIMGFILES := $(FSIMGTXTFILES) $(USERAPPS)
37 $(OBJDIR)/fs/%.o: fs/%.c fs/ide.h inc/lib.h
40 $(V)$(CXX) -nostdinc $(USER_CXXFLAGS) -c -o $@ $<
42 $(OBJDIR)/fs/bufcache: $(FSOFILES) $(OBJDIR)/lib/entry.o $(OBJDIR)/lib/libjos.a user/user.ld
45 $(V)$(LD) -o $@ $(ULDFLAGS) $(LDFLAGS) -nostdlib \
46 $(OBJDIR)/lib/entry.o $(FSOFILES) \
47 -L$(OBJDIR)/lib -ljos $(GCC_LIB)
48 $(V)$(OBJDUMP) -S $@ > $@.asm
49 $(V)$(NM) -n $@ > $@.sym
51 # How to build the file system image
52 $(OBJDIR)/fs/fsformat: fs/fsformat.c
53 @echo + mk $(OBJDIR)/fs/fsformat
55 $(V)gcc $(HOST_CFLAGS) -o $(OBJDIR)/fs/fsformat fs/fsformat.c
57 $(OBJDIR)/clean-fs.img: $(OBJDIR)/fs/fsformat $(FSIMGFILES)
58 @echo + mk $(OBJDIR)/clean-fs.img
60 $(V)$(OBJDIR)/fs/fsformat $(OBJDIR)/clean-fs.img 1024 128 $(FSIMGFILES)
62 $(OBJDIR)/fs.img: $(OBJDIR)/clean-fs.img
63 @echo + cp $(OBJDIR)/clean-fs.img $@
64 $(V)cp $(OBJDIR)/clean-fs.img $@
68 #all: $(addsuffix .sym, $(USERAPPS))
70 #all: $(addsuffix .asm, $(USERAPPS))