- kdevelop3 project files
[lightOS.git] / link.sh
blobfe790e00f2f35afb33c97c6493b5c841d2d9f732
1 #! /bin/sh
3 # script parameters
4 # $1 architecture
6 # libarch
7 rm -f libarch/include/libarch/arch libarch/include/libarch/x86_64/ioport.h
8 rm -f libarch/include/libarch/arch libarch/include/libarch/x86_64/console.h
10 # libkernel
11 rm -f libkernel/include/libkernel/arch
13 # kernel
14 rm -f kernel/libc/errno.c kernel/libc/memory.h kernel/libc/memory.c kernel/libc/sbrk.c kernel/libc/freestanding kernel/libarch kernel/libsupc++ kernel/include/kernel/arch kernel/include/kernel/platform
16 # lib/lightOS
17 rm -f lib/lightOS/libarch
18 rm -f lib/lightOS/libkernel
19 rm -f lib/lightOS/libserver
21 # lib/libc
22 rm -f lib/libc/libarch
23 rm -f lib/libc/libOS/this
24 rm -f lib/libc/include/libOS/this
26 # lib/libc++
27 rm -f lib/libc++/libsupc++
29 if [ ! -z $1 ]
30 then
31 # libarch
32 ln -s $1 libarch/include/libarch/arch
33 ln -s ../x86/ioport.h libarch/include/libarch/x86_64/ioport.h
34 ln -s ../x86/console.h libarch/include/libarch/x86_64/console.h
36 # libkernel
37 ln -s $1 libkernel/include/libkernel/arch
39 # kernel
40 ln -s ../../lib/libc/errno.c kernel/libc/errno.c
41 ln -s ../../lib/libc/stdlib/memory.h kernel/libc/memory.h
42 ln -s ../../lib/libc/stdlib/memory.c kernel/libc/memory.c
43 ln -s ../../lib/libc/stdlib/sbrk.c kernel/libc/sbrk.c
44 ln -s ../../lib/libc/freestanding kernel/libc/freestanding
45 ln -s ../libarch/ kernel/libarch
46 ln -s ../libsupc++ kernel/libsupc++
47 ln -s $1 kernel/include/kernel/arch
48 if [ $1 = "x86" ] ||
49 [ $1 = "x86_64" ]
50 then
51 ln -s x86_shared kernel/include/kernel/platform
54 # lib/lightOS
55 ln -s ../../libarch lib/lightOS/libarch
56 ln -s ../../libkernel lib/lightOS/libkernel
57 ln -s ../../libserver lib/lightOS/libserver
59 # lib/libc
60 ln -s ../../libarch lib/libc/libarch
61 ln -s lightOS lib/libc/libOS/this
62 ln -s lightOS lib/libc/include/libOS/this
64 # lib/libc++
65 ln -s ../../libsupc++ lib/libc++/libsupc++
68 exit 0