@@ -3,15 +3,18 @@ include config.mk
33all : res
44 make -C mckrnl
55 make -C user
6- ifeq ($(DESKTOP ) ,1)
7- make -C desktop
6+ ifeq ($(GUI ) ,1)
7+ make -C gui
88endif
99
1010NETDEV = e1000
1111
1212QEMU_FLAGS = -m 2G -cdrom cdrom.iso -boot d -hda res/foxos.img
1313QEMU_FLAGS += -netdev user,id=u1 -device $(NETDEV ) ,netdev=u1 -object filter-dump,id=f1,netdev=u1,file=dump.pcap
1414# QEMU_FLAGS += -soundhw pcspk
15+ ifeq ($(AUDIO ) ,1)
16+ QEMU_FLAGS += -audio driver=pipewire,model=ac97
17+ endif
1518QEMU_FLAGS += -smp 4
1619
1720ifdef REMOTE
@@ -27,24 +30,24 @@ endif
2730initrd.saf :
2831 mkdir -p ./res/initrd/bin
2932 cp -r ./user/bin/* .mex ./res/initrd/bin/ -v
30- ifeq ($(DESKTOP ) ,1)
31- cp -r ./desktop/bin/*.mex ./res/initrd/bin/ -v
32- mkdir -p ./res/initrd/opt/desktop
33- cp -r ./desktop/resources/* ./res/initrd/opt/desktop
34- mkdir -p ./res/initrd/opt/desktop/bin
35- cp -r ./desktop/bin/*.flbb ./res/initrd/opt/desktop/bin/ -v
33+ ifeq ($(GUI ) ,1)
34+ cp -r ./gui/bin/*.mex ./res/initrd/bin/ -v
35+ mkdir -p ./res/initrd/opt/gui/bin
36+ cp -r ./gui/bin/*.flbb ./res/initrd/opt/gui/bin/ -v
3637endif
3738 cp -r ./initrd/* ./res/initrd/ -v
3839 cp LICENSE ./res/initrd/LICENSE -v
3940 mkdir -p ./res/initrd/docs
4041 cp *.md ./res/initrd/docs/. -v
4142 mkdir -p ./res/initrd/EFI/BOOT
42- cp mckrnl/mckrnl.* ./res/initrd/EFI/BOOT/. -v
43+ cp mckrnl/core/mckrnl.* ./res/initrd/EFI/BOOT/. -v
44+ mkdir -p ./res/initrd/modules
45+ cp mckrnl/modules/* ./res/initrd/modules/. -v
4346 ./res/saf/saf-make ./res/initrd ./res/initrd.saf
4447
4548iso : all initrd.saf
46- cp mckrnl/mckrnl.elf cdrom/.
47- cp mckrnl/mckrnl.syms cdrom/.
49+ cp mckrnl/core/ mckrnl.elf cdrom/.
50+ cp mckrnl/core/ mckrnl.syms cdrom/.
4851 cp res/initrd.saf cdrom/.
4952 cp LICENSE cdrom/.
5053 grub-mkrescue -o cdrom.iso cdrom/
@@ -85,16 +88,16 @@ run_dbg: iso
8588run_vnc : iso set_kvm
8689 qemu-system-i386 $(QEMU_FLAGS ) -s -vnc :1
8790
88- EXECUTABLE = mckrnl/mckrnl.elf
91+ EXECUTABLE = mckrnl/core/ mckrnl.elf
8992
9093debug :
9194 gdb -ex " symbol-file $( EXECUTABLE) " -ex " target remote localhost:1234" -ex " b _main"
9295
9396clean : iso
9497 make -C mckrnl clean
9598 make -C user clean
96- ifeq ($(DESKTOP ) ,1)
97- make -C desktop clean
99+ ifeq ($(GUI ) ,1)
100+ make -C gui clean
98101endif
99102
100103deepclean :
@@ -107,19 +110,20 @@ libs.zip: all
107110 cp user/libc/include/* res/libs/include/. -rf
108111 cp user/libtinf/include/* res/libs/include/. -rf
109112 cp user/libflvm/include/* res/libs/include/. -rf
113+ cp user/libjson/include/* res/libs/include/. -rf
110114
111- ifeq ($(DESKTOP ) ,1)
112- cp desktop /lib/* res/libs/. -rf
113- cp desktop /libwindow/include/* res/libs/include/. -rf
115+ ifeq ($(GUI ) ,1)
116+ cp gui /lib/* res/libs/. -rf
117+ cp gui /libwindow/include/* res/libs/include/. -rf
114118endif
115119
116120 zip -r libs.zip res/libs/
117121
118122compile_flags.txt :
119123 make -C mckrnl compile_flags.txt
120124 make -C user compile_flags.txt
121- ifeq ($(DESKTOP ) ,1)
122- make -C desktop compile_flags.txt
125+ ifeq ($(GUI ) ,1)
126+ make -C gui compile_flags.txt
123127endif
124128
125129pre_commit :
0 commit comments