Added ability to load an arbitrary binary from an ethernet server and launch it
[akaros.git] / kern / src / Makefrag
index e22e42b..9453a3c 100644 (file)
@@ -28,49 +28,46 @@ KERN_SRCFILES := $(KERN_SRC_DIR)/entry.S \
                  $(KERN_SRC_DIR)/kdebug.c \
                  $(KERN_SRC_DIR)/apic.c \
                  $(KERN_SRC_DIR)/testing.c \
+                 $(KERN_SRC_DIR)/workqueue.c \
+                 $(KERN_SRC_DIR)/manager.c \
                  $(KERN_SRC_DIR)/atomic.c \
                  $(KERN_SRC_DIR)/smp.c \
-                 $(USER_PARLIB_SRC_DIR)/printfmt.c \
-                 $(USER_PARLIB_SRC_DIR)/readline.c \
-                 $(USER_PARLIB_SRC_DIR)/string.c \
-                 $(USER_PARLIB_SRC_DIR)/timer.c
+                 $(KERN_SRC_DIR)/printfmt.c \
+                 $(KERN_SRC_DIR)/readline.c \
+                 $(KERN_SRC_DIR)/string.c \
+                 $(KERN_SRC_DIR)/timer.c \
+                 $(KERN_SRC_DIR)/kmalloc.c \
+                 $(KERN_SRC_DIR)/rl8168.c
+
 # Only build files if they exist.
 KERN_SRCFILES := $(wildcard $(KERN_SRCFILES))
 
-KERN_APPFILES :=       $(USER_APPS_NEWLIB_DIR)/hello \
-                    $(USER_APPS_PARLIB_DIR)/hello
-#                                      apps/null \
-#                                      apps/hello \
-#                                      apps_newlib/null \
-#                              apps/hello \
-#                              apps/buggyhello \
-#                              apps/evilhello \
-#                              apps/testbss \
-#                              apps/divzero \
-#                              apps/breakpoint \
-#                              apps/softint \
-#                              apps/badsegment \
-#                              apps/faultread \
-#                              apps/faultreadkernel \
-#                              apps/faultwrite \
-#                              apps/faultwritekernel \
-#                              apps_newlib/null \
+KERN_APPFILES :=    $(USER_APPS_PARLIB_DIR)/matrix \
+                    $(USER_APPS_ROSLIB_DIR)/null \
+                    $(USER_APPS_ROSLIB_DIR)/hello \
+                    $(USER_APPS_PARLIB_DIR)/draw_nanwan_standalone \
+                    $(USER_APPS_ROSLIB_DIR)/measurements
+#                    $(USER_APPS_PARLIB_DIR)/draw_nanwan
+#                    $(USER_APPS_PARLIB_DIR)/open_read \
+#                    $(USER_APPS_PARLIB_DIR)/hello \
 
 KERN_LDFLAGS   := $(KERN_LDFLAGS) -L$(OBJDIR)/$(KERN_DIR) \
                   -T $(KERN_DIR)/kernel.ld
+
 KERN_OBJFILES  := $(patsubst $(KERN_SRC_DIR)/%.c, \
                              $(OBJDIR)/$(KERN_DIR)/%.o, \
                              $(KERN_SRCFILES))
 KERN_OBJFILES  := $(patsubst $(KERN_SRC_DIR)/%.S, \
                              $(OBJDIR)/$(KERN_DIR)/%.o, \
                              $(KERN_OBJFILES))
-KERN_OBJFILES  := $(patsubst $(USER_PARLIB_SRC_DIR)/%.c, \
-                             $(OBJDIR)/$(KERN_DIR)/%.o, \
-                             $(KERN_OBJFILES))
+
 KERN_APPFILES  := $(patsubst %, $(OBJDIR)/%, $(KERN_APPFILES))
+
 KERN_LDDEPENDS := $(KERN_OBJFILES) $(KERN_APPFILES) $(KERN_DIR)/kernel.ld \
                   $(OBJDIR)/$(KERN_DIR)/libivykern.a
+
 KERN_LDLIBS    := -livykern
+
 KERN_GCC_LIB   := $(GCC_LIB)
 
 $(OBJDIR)/$(KERN_DIR)/%.o: $(KERN_SRC_DIR)/%.c
@@ -83,11 +80,6 @@ $(OBJDIR)/$(KERN_DIR)/%.o: $(KERN_SRC_DIR)/%.S
        @mkdir -p $(@D)
        $(V)$(CC) $(KERN_CFLAGS) -c -o $@ $<
 
-$(OBJDIR)/$(KERN_DIR)/%.o: $(USER_PARLIB_SRC_DIR)/%.c
-       @echo + cc [KERN] $<
-       @mkdir -p $(@D)
-       $(V)$(CC) $(KERN_CFLAGS) -c -o $@ $<
-
 $(OBJDIR)/$(KERN_DIR)/kernel: $(KERN_LDDEPENDS)
        @echo + ld [KERN] $@
        $(V)$(LD) -o $@ $(KERN_LDFLAGS) $(KERN_OBJFILES) $(KERN_LDLIBS) \
@@ -95,10 +87,10 @@ $(OBJDIR)/$(KERN_DIR)/kernel: $(KERN_LDDEPENDS)
        $(V)$(OBJDUMP) -S $@ > $@.asm
        $(V)$(NM) -n $@ > $@.sym
 
-$(OBJDIR)/$(KERN_DIR)/bochs.img: $(OBJDIR)/$(KERN_DIR)/kernel $(OBJDIR)/$(BOOT_DIR)/boot
+$(OBJDIR)/$(KERN_DIR)/bochs.img: $(OBJDIR)/$(KERN_DIR)/kernel $(OBJDIR)/$(KERN_DIR)/boot
        @echo + mk [KERN] $@
-       $(V)dd if=/dev/zero of=$(OBJDIR)/$(KERN_DIR)/bochs.img~ count=10000 2>/dev/null
-       $(V)dd if=$(OBJDIR)/$(BOOT_DIR)/boot of=$(OBJDIR)/$(KERN_DIR)/bochs.img~ conv=notrunc 2>/dev/null
+       $(V)dd if=/dev/zero of=$(OBJDIR)/$(KERN_DIR)/bochs.img~ count=10080 2>/dev/null
+       $(V)dd if=$(OBJDIR)/$(KERN_DIR)/boot of=$(OBJDIR)/$(KERN_DIR)/bochs.img~ conv=notrunc 2>/dev/null
        $(V)dd if=$(OBJDIR)/$(KERN_DIR)/kernel of=$(OBJDIR)/$(KERN_DIR)/bochs.img~ seek=1 conv=notrunc 2>/dev/null
        $(V)mv $(OBJDIR)/kern/bochs.img~ $(OBJDIR)/kern/bochs.img