#
# B-Free Project ʪ GNU Generic PUBLIC LICENSE ˽ޤ
# 
# GNU GENERAL PUBLIC LICENSE
# Version 2, June 1991
# 
# (C) B-Free Project.
# (C) 2001, Tomohide Naniwa
#

# ǥХå Define
#
# VMDEBUG	۵Ϣ
# MMDEBUG	Ϣ
# PMDEBUG	ץϢ
# FMDEBUG	եϢ
#
#DEBUG=-DFMDEBUG -DEXEC_DEBUG -DDEBUG -DFKDEBUG
DEBUG=#-DEXEC_DEBUG
IDENT=$(DEBUG) -DKERNEL
ROOT=../..
INC=-I$(ROOT) -I$(ROOT)/ITRON -I$(ROOT)/ITRON/servers -I$(ROOT)/ITRON/h
CFLAGS=-O2 -fno-builtin -Wall $(INC) $(IDENT)
CC=gcc

ENTRY=startup
STARTADDR=0x00001000


OBJS=s0.o posix.o version.o request.o filesystem.o memory.o process.o \
	log.o syscall.o global.o vmtree.o exec.o fork.o
SRCS=posix.c version.c request.c filesystem.c memory.c process.c \
	log.c syscall.c global.c vmtree.c exec.c fork.c

KERNLIB=../../ITRON/kernlib/libkernel.a
LIBS=sfs/libsfs.a syscalls/libsysc.a $(KERNLIB)

all:
	cd sfs; ${MAKE}
	cd syscalls; ${MAKE}
	${MAKE} posix_manager

posix_manager:	$(OBJS) $(LIBS)
	$(LD) -static -o $@ -e $(ENTRY) -Ttext=$(STARTADDR) $(OBJS) $(LIBS)
	size $@

clean:
	rm -f $(OBJS) posix_manager
	cd sfs; ${MAKE} clean
	cd syscalls; ${MAKE} clean

depend:
	cc -M $(CFLAGS) $(SRCS) > .depend



########################################

-include .depend

