aboutsummaryrefslogtreecommitdiff
path: root/include/setup.sh
blob: d3227df0611e2cc1cfb030804768123a8e6cf53d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/sh

rm -rf "00.build" "01.pocetak" "02.vga" "03.gdt" "04.idt" "05.irq" "06.keyboard" "07.pit" "08.heap" "09.paging" "10.libc"

mkdir "00.build" "01.pocetak" "02.vga" "03.gdt" "04.idt" "05.irq" "06.keyboard" "07.pit" "08.heap" "09.paging" "10.libc"

cp ../../aleksa-toolchain/setup.sh 00.build
cp ../../mykernel/Makefile ./00.build

cp ../../mykernel/src/as/boot.s ./01.pocetak
cd 01.pocetak || exit
awk -v RS= '{print > ("boot" NR ".s")}' boot.s
cd ..

cp ../../mykernel/src/c/vga.c ./02.vga
cd 02.vga || exit
awk -v RS= '{print > ("vga" NR ".c")}' vga.c
cd ..

cp ../../mykernel/src/c/gdt.c ./03.gdt
cp ../../mykernel/src/include/source/gdt.h ./03.gdt
cd 03.gdt || exit
awk -v RS= '{print > ("gdt" NR ".c")}' gdt.c
awk -v RS= '{print > ("gdt" NR ".h")}' gdt.h
cd ..

cp ../../mykernel/src/include/source/idt.h ./04.idt
cd 04.idt || exit
awk -v RS= '{print > ("idt" NR ".h")}' idt.h
cd ..

cp ../../mykernel/src/c/idt.c ./05.irq
cd 05.irq || exit
awk -v RS= '{print > ("idt" NR ".c")}' idt.c
cd ..

cp ../../mykernel/src/c/keyboard.c ./06.keyboard
cd 06.keyboard || exit
awk -v RS= '{print > ("keyboard" NR ".c")}' keyboard.c
cd ..

cp ../../mykernel/src/c/timer.c ./07.pit
cd 07.pit || exit
awk -v RS= '{print > ("timer" NR ".c")}' timer.c
cd ..

cp ../../mykernel/src/c/heap.c ./08.heap
cd 08.heap || exit
awk -v RS= '{print > ("heap" NR ".c")}' heap.c
cd ..

cp ../../mykernel/src/c/paging.c ./09.paging
cd 09.paging || exit
awk -v RS= '{print > ("paging" NR ".c")}' paging.c
cd ..

cp -r ../../mykernel/src/include/* ./10.libc