# # This makefile will create an environment that will make it easy to make # the L4 Fiasco.OC microkernel and L4Re runtime environment on any Linux # machine using the apt-get package manager. Thease include # Debian and Ubuntu. The script has been developed and tested on Debian. # THISDIR=$(shell pwd) FIASCOBUILD=$(THISDIR)/fiasco_bld REBUILD=$(THISDIR)/l4Re_bld L4LINUXBUILD=$(THISDIR)/l4linux_bld ADDR1=http://svn.tudos.org/repos/oc/tudos/trunk/repomgr ADDR2=http://svn.tudos.org/repos/oc/tudos ADDR3=http://svn.tudos.org/repos/oc/l4linux/trunk all: envsetup.sh: echo "apt-get -y install libncurses5" > envsetup.sh; echo "apt-get -y install make" >> envsetup.sh; echo "apt-get -y install gawk" >> envsetup.sh; echo "apt-get -y install g++" >> envsetup.sh; echo "apt-get -y install binutils" >> envsetup.sh; echo "apt-get -y install pkg-config" >> envsetup.sh; echo "apt-get -y install subversion" >> envsetup.sh; echo "apt-get -y install gcc-multilib" >> envsetup.sh; echo "apt-get -y install g++-multilib" >> envsetup.sh; echo "apt-get -y install qemu" >> envsetup.sh; echo "apt-get -y install perl" >> envsetup.sh; /bin/chmod u+x envsetup.sh envsetup: envsetup.sh /usr/bin/sudo $(THISDIR)/envsetup.sh downloads: svn cat $(ADDR1) | perl - init $(ADDR2) fiasco l4re svn co $(ADDR3) l4linux kernelsetup: cd $(THISDIR)/src/kernel/fiasco && \ make BUILDDIR=$(THISDIR)/fiasco_bld cd $(THISDIR)/fiasco_bld && \ make menuconfig resetup: cd src/l4 && \ make B=$(REBUILD) && \ make O=$(REBUILD) config