* same with xv6
[mascara-docs.git] / i386 / MIT / course / src / git.lab / net / Makefrag
blobe780717233fc214fd18d97ba72d19163053aba02
2 include net/lwip/Makefrag
4 NET_SRCFILES :=         net/timer.c \
5                         net/input.c \
6                         net/output.c
8 NET_OBJFILES := $(patsubst net/%.c, $(OBJDIR)/net/%.o, $(NET_SRCFILES))
10 $(OBJDIR)/net/%.o: net/%.c net/ns.h $(OBJDIR)/.vars.USER_CFLAGS $(OBJDIR)/.vars.NET_CFLAGS
11         @echo + cc[USER] $<
12         @mkdir -p $(@D)
13         $(V)$(CC) -nostdinc $(USER_CFLAGS) $(NET_CFLAGS) -c -o $@ $<
15 $(OBJDIR)/net/ns: $(OBJDIR)/net/serv.o $(NET_OBJFILES) $(OBJDIR)/lib/entry.o $(OBJDIR)/lib/libjos.a $(OBJDIR)/lib/liblwip.a user/user.ld
16         @echo + ld $@
17         $(V)$(LD) -o $@ $(ULDFLAGS) $(LDFLAGS) -nostdlib \
18                 $(OBJDIR)/lib/entry.o $< $(NET_OBJFILES) \
19                 -L$(OBJDIR)/lib -ljos -llwip $(GCC_LIB)
20         $(V)$(OBJDUMP) -S $@ >$@.asm
22 $(OBJDIR)/net/test%: $(OBJDIR)/net/test%.o $(NET_OBJFILES) $(OBJDIR)/lib/entry.o $(OBJDIR)/lib/libjos.a user/user.ld
23         @echo + ld $@
24         $(V)$(LD) -o $@ $(ULDFLAGS) $(LDFLAGS) -nostdlib \
25                 $(OBJDIR)/lib/entry.o $< $(NET_OBJFILES) \
26                 -L$(OBJDIR)/lib -ljos -llwip $(GCC_LIB)
27         $(V)$(OBJDUMP) -S $@ >$@.asm