vmm: Modifed load_elf to allow an offset
[akaros.git] / Makelocal.template
index f24b73e..098cf93 100644 (file)
@@ -1,44 +1,46 @@
-# General Purpose configuration parameters
-#CFLAGS += $(CONFIG_APPSERVER)
-
-# Kernel configuration parameters
-#KERN_CFLAGS += $(CONFIG_KFS)
-#KERN_CFLAGS += $(CONFIG_SINGLE_CORE)
-#KERN_CFLAGS += $(CONFIG_NETWORKING)
-#KERN_CFLAGS += $(CONFIG_SERIAL_IO)
-#KERN_CFLAGS += $(CONFIG_BSD_ON_CORE0)
-#KERN_CFLAGS += $(CONFIG_SPINLOCK_DEBUG)
-#KERN_CFLAGS += $(CONFIG_PAGE_COLORING)
-#KERN_CFLAGS += $(CONFIG_APPSERVER)
-#KERN_CFLAGS += $(CONFIG_DEMAND_PAGING)
-#KERN_CFLAGS += -DDEVELOPER_NAME=waterman
-#KERN_CFLAGS += -DDEVELOPER_NAME=brho
-
 # Userspace configuration parameters
-#USER_CFLAGS += $(CONFIG_SYSCALL_TRAP)
-
-# User tests configuration parameters
-#TESTS_CFLAGS += $(CONFIG_STATIC_APPS)
-
-# Default for sparc (i.e. needs an appserver)
-ifeq ($(TARGET_ARCH),sparc)
-KERN_CFLAGS += $(CONFIG_APPSERVER)
-KERN_CFLAGS += -DDEVELOPER_NAME=waterman
-endif
-
-x86:
-       $(MAKE) TARGET_ARCH=i686
-
-ramp:
-       $(MAKE) TARGET_ARCH=sparc
-
-# various sparc functional simulator configurations
-NP ?= 1
-fs:
-       sparc_app -p$(NP) -fappserver_ros.conf fs obj/kern/kernel none
-fsd:
-       sparc_app_debug -p$(NP) -fappserver_ros.conf fs obj/kern/kernel none
-hw:
-       sparc_app -p$(NP) -fappserver_ros.conf hw obj/kern/kernel none
-
-.PHONY: fs fsd hw
+#CFLAGS_USER += -DCONFIG_APPSERVER
+#CFLAGS_USER += -DCONFIG_SYSCALL_TRAP
+#CFLAGS_USER += -g
+# Turn this on for better backtraces, but worse performance
+#CFLAGS_USER += -fno-optimize-sibling-calls
+#CFLAGS_TESTS += -static
+#CFLAGS_TESTS += -fno-optimize-sibling-calls
+export CFLAGS_USER CFLAGS_TESTS
+
+# The default is num_cpus.  Use whatever you want.
+# MAKE_JOBS := 100
+
+# brho's custom targets.  Customize to your system.
+#$(OBJDIR)/kern/.kvm.touch: $(CMP_KERNEL_OBJ)
+#      @echo "  (KVM) Copying to mnt/hdd"
+#      $(Q)cp $^ mnt/hdd/kernel
+#      @sync
+#      @touch $@
+#
+#kvm: $(OBJDIR)/kern/.kvm.touch ;
+#
+#$(OBJDIR)/kern/.usb.touch: $(CMP_KERNEL_OBJ)
+#      @echo "  (USB) Copying to /dev/sdc4"
+#      $(Q)mount /dev/sdc4
+#      $(Q)cp $^ /mnt/usbstick/boot/akaros
+#      @sync
+#      $(Q)umount /mnt/usbstick
+#      @touch $@
+#
+#usb: $(OBJDIR)/kern/.usb.touch ;
+#
+#$(OBJDIR)/kern/.pxe.touch: $(CMP_KERNEL_OBJ)
+#      @echo "  (PXE) Copying to Watson"
+#      $(Q)scp $^ watson.millennium.berkeley.edu:/tftpboot/akaros/akaros-kernel.gz
+#      @touch $@
+#
+#pxe: $(OBJDIR)/kern/.pxe.touch ;
+
+# risc-v functional simulator
+rvfs: all
+       fesvr -p$(NP) -nopk $(KERNEL_OBJ)
+rvfsd: all
+       fesvr -d -p$(NP) -nopk $(KERNEL_OBJ)
+
+PHONY += fs fsd hw rvfs rvfsd