Added ability to load an arbitrary binary from an ethernet server and launch it
[akaros.git] / user / Makefrag
index c3da208..bc4188d 100644 (file)
@@ -1,12 +1,12 @@
-OBJDIRS += user
+USER_DIR = user
 
-$(OBJDIR)/user/%.o: user/%.c
-       @echo + cc[USER] $<
-       @mkdir -p $(@D)
-       $(V)$(CC) -nostdinc $(USER_CFLAGS) -c -o $@ $<
+USER_CFLAGS  := $(CFLAGS) -DROS_USER 
+USER_LDFLAGS := $(LDFLAGS)
 
-$(OBJDIR)/user/%: $(OBJDIR)/ivylib/libivyuser.a $(OBJDIR)/user/%.o $(OBJDIR)/lib/entry.o $(OBJDIR)/lib/libros.a user/user.ld
-       @echo + ld $@
-       $(V)$(LD) -o $@ $(ULDFLAGS) $(LDFLAGS) -nostdlib $(OBJDIR)/lib/entry.o $@.o -L$(OBJDIR)/ivylib -livyuser -L$(OBJDIR)/lib -lros $(GCC_LIB)
-       $(V)$(OBJDUMP) -S $@ > $@.asm
-       $(V)$(NM) -n $@ > $@.sym
+# This is defined here because it is need by both
+# roslib and parlib for compiling, but not by apps
+USER_ROSLIB_INCLUDE_DIR  := $(USER_DIR)/roslib/inc
+
+include $(USER_DIR)/roslib/Makefrag
+include $(USER_DIR)/parlib/Makefrag
+include $(USER_DIR)/apps/Makefrag