Newer
Older
UbixOS / src / sys / Makefile
@Charlie Root Charlie Root on 15 Dec 2017 3 KB Working On execve
# $Id: Makefile 134 2016-01-15 14:50:24Z reddawg $
# Kernel Makefile (C) 2002 The UbixOS Project

include ../Makefile.incl
include Makefile.incl

all:
	@echo
	@echo "***************************************************************"
	@echo "Kernel Build For ${_ARCH} Started On `LC_ALL=C date`"
	@echo "***************************************************************"
	@echo
	@echo "***************************************************************"
	@echo "Step 1: Clean Kernel"
	@echo "***************************************************************"
	#${MAKE} clean
	@echo
	@echo "***************************************************************"
	@echo "Step 2: Build Kernel Objects"
	@echo "***************************************************************"
	${KMAKE} kernel-build
	@echo
	@echo "***************************************************************"
	@echo "Step 3: Link Kernel Objects"
	@echo "***************************************************************"
	${KMAKE} kernel-build
	@echo
	@echo "***************************************************************"
	@echo "Kernel Build For ${_ARCH} Completed On `LC_ALL=C date`"
	@echo "***************************************************************"

kernel-build: init-code sys-code arch-code kernel-code vmm-code mpi-code fs-code lib-code isa-code pci-code kernel-img

generic-code: generic
	(cd generic;make)

init-code: init
	(cd init;make)

arch-code: ${_ARCH}
	(cd ${_ARCH};make)
	
kernel-code: kernel
	(cd kernel;make)
	
isa-code: isa
	(cd isa;make)

pci-code: pci
	(cd pci;make)

sys-code: sys
	(cd sys;make)

vmm-code: vmm
	(cd vmm;make)

fs-code: fs
	(cd fs;make)

graphics-code: graphics
	(cd graphics;make)

ld-code: ld
	(cd ld;make)

lib-code: lib
	(cd lib;make)

sde-code: sde
	(cd sde;make)

net-code: net
	(cd net;make)

mpi-code: mpi
	(cd mpi;make)

kmods-code: kmods
	(cd kmods;make)

kernel-img: compile
	(/bin/echo "/* " > ./compile/null.c)
	(date >> ./compile/null.c)
	(echo $user >> ./compile/null.c)
	(/bin/echo " */" >> ./compile/null.c)
	(cd compile;make)

install:
#	(cd compile;cp ./ubix.elf /mnts/ubix/boot/loader)
#	(cd boot;make install)
#	(cd ../tools/;make format-dsk)
	(cd ../tools/;make install-ubix)

install-kernel:
	@echo
	@echo "***************************************************************"
	@echo "Kernel Install For ${_ARCH} Started On `LC_ALL=C date`"
	@echo "***************************************************************"
	@echo
	@echo "***************************************************************"
	@echo "Step 1: Copy Kernel"
	@echo "***************************************************************"
	cp compile/kernel ${ROOT}/boot/kernel/
	sync
	@echo
	@echo "***************************************************************"
	@echo "Kernel Install For ${_ARCH} Completed On `LC_ALL=C date`"
	@echo "***************************************************************"

clean:
	(cd init;make clean)
	(cd ${_ARCH};make clean)
	(cd sys;make clean)
	(cd kernel;make clean)
	(cd vmm;make clean)
	(cd mpi;make clean)
	(cd fs;make clean)
	(cd lib;make clean)
	(cd isa;make clean)
	(cd pci;make clean)
	(cd compile;make clean)
	#(cd vfs;make clean)
	#(cd sde;make clean)
	#(cd devfs;make clean)
	#(cd net;make clean)
	#(cd kmods;make clean)
	#(cd ufs;make clean)
	#(cd ../tools/;make clean)