# $Header: /cvsroot/bfree-info/B-Free/Program/btron-pc/kernel/POSIX/lowlib/Makefile,v 1.1 2011/12/27 17:13:35 liu1 Exp $
#
#
# $Log: Makefile,v $
# Revision 1.1  2011/12/27 17:13:35  liu1
# Initial Version.
#
# Revision 1.9  2000-05-25 08:03:11  naniwa
# minor change
#
# Revision 1.8  2000/01/15 15:27:50  naniwa
# comment out DEBUG option
#
# Revision 1.7  1999/07/30 08:25:05  naniwa
# minor fix
#
# Revision 1.6  1999/04/18 18:43:51  monaka
# Fix for moving Port-manager and libkernel.a  to ITRON. I guess it is reasonable. At least they should not be in BTRON/.
#
# Revision 1.5  1999/03/30 13:20:00  monaka
# Minor changes.
#
# Revision 1.4  1997/10/11 16:24:05  night
# ǥХå print ʸ DEBUG ޥƤȤΤͭˤʤ
# 
#
# Revision 1.3  1997/09/21 13:32:35  night
# ѥ˥ǥХåޥ (DEBUG) Ƥ褦ˤ
#
# Revision 1.2  1997/08/31 13:13:42  night
# ȤꤢOS եȤޤǤǤ
#
# Revision 1.1  1996/11/11  13:36:04  night
# IBM PC ǤؤκǽϿ
#
# ----------------
#
# Revision 1.4  1995/07/06  15:22:02  night
# ld ޥɤ /usr/local/bin/ld.old 
#
# Revision 1.3  1995/03/18  14:22:31  night
# jmp_user.o mm.o pm.o fm.o γƥեѤɲá
#
# Revision 1.2  1995/02/20  15:19:33  night
# ʲΥեˤĤƤεҤɲá
#   global.[co] signal.[co]
#
#
#

.PHONY: clean SYSCALLS

ENTRY=lowlib_init
STARTADDR=0x80290000

%.o: %.S
	$(CPP) $(ASFLAGS) $*.S | $(AS) -o $*.o

OBJS =	lowlib.o entry.o api.o global.o signal.o jmp_user.o posix_server.o virtual.o
SRCS =	lowlib.c entry.c api.c global.c signal.c jmp_user.S posix_server.c virtual.c

#ROOT=../../ITRON
ROOT=../..
#LIBS =	$(ROOT)/kernlib/libkernel.a syscalls/libsyscall.a
LIBS =	syscalls/libsyscall.a $(ROOT)/ITRON/kernlib/libkernel.a

# DEBUG  = -DDEBUG
IDENT  = $(DEBUG)
CFLAGS = -I../libc/include -I../libc/include/sys -I$(ROOT) -I$(ROOT)/ITRON -I$(ROOT)/ITRON/kernlib $(IDENT)

all: lowlib

lowlib: $(OBJS) SYSCALLS
	$(LD) -static -o $@ -e ${ENTRY} -Ttext=$(STARTADDR) $(OBJS) $(LIBS)

SYSCALLS:
	$(MAKE) -C syscalls

clean:
	rm -f $(OBJS) lowlib
	$(MAKE) -C syscalls clean

