1a0717fd04ff504cd1cd6ece2295d1a23dddd104
[akaros.git] / Makelocal.template
1 # General Purpose configuration parameters
2 #CFLAGS += $(CONFIG_APPSERVER)
3 #CFLAGS += $(CONFIG_DEMO_SLAVE)
4
5 # Kernel configuration parameters
6 KERN_CFLAGS += $(CONFIG_KFS)
7 #KERN_CFLAGS += $(CONFIG_EXT2FS)
8 #KERN_CFLAGS += $(CONFIG_SINGLE_CORE)
9 #KERN_CFLAGS += $(CONFIG_NETWORKING)
10 #KERN_CFLAGS += $(CONFIG_SERIAL_IO)
11 #KERN_CFLAGS += $(CONFIG_BSD_ON_CORE0)
12 # Enabling this can cause userspace to make the kernel panic.
13 #KERN_CFLAGS += $(CONFIG_SEQLOCK_DEBUG)
14 #KERN_CFLAGS += $(CONFIG_SPINLOCK_DEBUG)
15 #KERN_CFLAGS += $(CONFIG_PAGE_COLORING)
16 #KERN_CFLAGS += $(CONFIG_DEMAND_PAGING)
17 #KERN_CFLAGS += $(CONFIG_NOMTRRS)
18 #KERN_CFLAGS += $(CONFIG_E1000_MMIO_HACK)
19 #KERN_CFLAGS += $(CONFIG_E1000_ON_BOXBORO)
20 #KERN_CFLAGS += $(CONFIG_E1000_ON_S142)
21 #KERN_CFLAGS += $(CONFIG_ENABLE_MPTABLES)
22 #KERN_CFLAGS += $(CONFIG_MONITOR_ON_INT)
23 #KERN_CFLAGS += $(CONFIG_DISABLE_SMT)
24 #KERN_CFLAGS += $(CONFIG_BOXBORO)
25 # Enable this to set up ARSC server
26 #KERN_CFLAGS += $(CONFIG_ARSC_SERVER)
27 # Resets stacks in smp_idle(), at the expense of backtrace
28 #KERN_CFLAGS += $(CONFIG_RESET_STACKS)
29 #KERN_CFLAGS += $(CONFIG_PCI_VERBOSE)
30 # Rimas's Ethernet audio device
31 #KERN_CFLAGS += $(CONFIG_ETH_AUDIO)
32 # Avoid KB input on buggy nehalems (brho's machine)
33 #KERN_CFLAGS += $(CONFIG_KB_CORE0_ONLY)
34 #KERN_CFLAGS += $(CONFIG_KTHREAD_POISON)
35 #KERN_CFLAGS += $(CONFIG_PRINTK_NO_BACKSPACE)
36
37 #KERN_CFLAGS += -DDEVELOPER_NAME=waterman
38 #KERN_CFLAGS += -DDEVELOPER_NAME=brho
39
40
41 # Paths for the initramfs (need to be directories)
42 #INITRAMFS_PATHS = kern/kfs obj/tests
43 INITRAMFS_PATHS = kern/kfs
44 # Program to execute before building the initramfs
45 #INITRAMFS_BIN = tools/whatever.sh
46 # Image for ext2 (RAM version) (only brho uses this )
47 #EXT2_BDEV = mnt/ext2fs.img
48
49 # Userspace configuration parameters
50 #USER_CFLAGS += $(CONFIG_SYSCALL_TRAP)
51 #USER_CFLAGS += $(CONFIG_USER_DEBUGINFO)
52
53 # User tests configuration parameters
54 #TESTS_CFLAGS += $(CONFIG_STATIC_APPS)
55
56 # Number of jobs in make
57 #MAKE_JOBS := 4
58 #
59 # Default for sparc (i.e. needs an appserver)
60 ifeq ($(TARGET_ARCH),sparc)
61 KERN_CFLAGS += $(CONFIG_APPSERVER)
62 KERN_CFLAGS += -DDEVELOPER_NAME=waterman
63 endif
64
65 # brho's (edited) KVM and USB make targets
66 #kvm: $(OBJDIR)/kern/kernel
67 #       $(V)echo "+ (KVM) Copying to mnt/hdd"
68 #       $(V)cp $(OBJDIR)/kern/kernel mnt/hdd/kernel
69 #       $(V)sync
70 #endif
71 #
72 #usb: $(OBJDIR)/kern/kernel
73 #       $(V)echo "+ (USB) Copying to /dev/sdc4"
74 #       $(V)mount /dev/sdc4
75 #       $(V)cp $(OBJDIR)/kern/kernel /mnt/usbstick/kernel
76 #       $(V)sync
77 #       $(V)umount /mnt/usbstick
78
79 x86:
80         $(MAKE) TARGET_ARCH=i686
81
82 ramp:
83         $(MAKE) TARGET_ARCH=sparc
84
85 riscv:
86         $(MAKE) TARGET_ARCH=riscv
87
88 # various sparc functional simulator configurations
89 NP ?= 1
90 fs: all
91         sparc_app -p$(NP) -fappserver_ros.conf fs obj/kern/kernel none
92 fsd: all
93         sparc_app_debug -p$(NP) -fappserver_ros.conf fs obj/kern/kernel none
94 hw: all
95         sparc_app -p$(NP) -fappserver_ros.conf hw obj/kern/kernel none
96
97 # risc-v functional simulator
98 rvfs: all
99         fesvr -p$(NP) -nopk obj/kern/kernel
100 rvfsd: all
101         fesvr -d -p$(NP) -nopk obj/kern/kernel
102
103 .PHONY: fs fsd hw rvfs rvfsd