Mouse initialization added.
[ZeXOS.git] / build.sh
blob2f149a57f919b7d00ec1012ba4c938daf9896ccf
1 #!/bin/bash
3 VERSION="0.6.3"
4 ARCHITECTURE="i386"
7 if [ -z $ARCH ]; then
8 ARCH=$ARCHITECTURE
9 fi
11 export ARCH
13 cd `dirname $0`
15 if [ "$1" = "clean" ] ; then
16 echo "Cleaning source from object files .."
17 make clean -C kernel &&
18 make clean -C libc &&
19 make clean -C libx &&
20 make clean -C libm &&
21 make clean -C libpthread &&
22 rm -f tools/ips2ip/ips2ip ;
23 rm -f iso/boot/kernel.bin ;
24 rm -f iso/libc.a ;
25 rm -f zexos-$VERSION-*.iso ;
26 rm -f zexos-$VERSION-$ARCH.img ;
27 echo "OK"
28 exit 1
31 if [ "$1" = "qemu" ] ; then
32 make -C kernel
34 if [ "$ARCH" = "arm" ] ; then
35 qemu-system-arm -nographic -kernel kernel/kernel.bin
36 exit 1
39 if [ "$ARCH" = "ppc" ] ; then
40 qemu-system-powerpc -kernel kernel/kernel.bin
41 exit 1
42 else
43 qemu -cdrom zexos-$VERSION-$ARCH.iso
44 exit 1
47 exit 0
50 if [ -e kernel/.config ]
51 then
52 echo "Checking for .config: OK"
53 else
54 make -C kernel xconfig
56 if [ -e kernel/.config ] ; then
57 echo " :)"
58 else
59 echo "Please check your .config file in kernel directory and try it again !"
60 exit 0
64 make -C kernel
65 if [ "$ARCH" = "i386" ] ; then
66 make -C libc &&
67 make -C libx &&
68 make -C libm &&
69 make -C libpthread
72 if [ -e kernel/kernel.bin ]
73 then
74 echo "Source was compiled succefully"
77 if [ "$1" = "iso" ] ; then
78 cp kernel/kernel.bin iso/boot/kernel.bin &&
79 cp libc/libc.a iso/libc.a &&
80 cp README iso/README &&
81 mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o zexos-$VERSION-$ARCH.iso iso &&
82 echo iso created OK && exit 0
85 if [ "$1" = "img" ] || [ "$1" = "floppy" ] ; then
86 wget -c http://zexos.sf.net/zexos.img && \
87 mkdir zexos ; \
88 mount -oloop zexos.img zexos && \
90 if [ -e zexos-$VERSION-$ARCH.iso ] ; then
91 echo " :)"
92 else
93 echo "I have to make .iso image first"
94 cp kernel/kernel.bin iso/boot/kernel.bin &&
95 cp libc/libc.a iso/libc.a &&
96 cp README iso/README &&
97 mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o zexos-$VERSION-$ARCH.iso iso
100 mkdir zexosiso ; \
101 mount -oloop zexos-$VERSION-$ARCH.iso zexosiso && \
102 cp zexosiso/boot/kernel.bin zexos/boot/ && \
103 umount zexosiso && \
104 umount zexos && \
105 rmdir zexosiso && \
106 rmdir zexos && \
107 mv zexos.img zexos-$VERSION-$ARCH.img && \
108 rm zexos-$VERSION-$ARCH.iso && \
109 echo "OK - Image 'zexos-$VERSION-$ARCH.img' was created succefully."
110 echo "Please wait until installer copy image to floppy ..."
111 if [ "$1" = "floppy" ] ; then
112 dd if=zexos-$VERSION-$ARCH.img of=/dev/fd0 bs=1440k && \
113 echo "Installation on floppy is done, enjoy !"