# Standard library for X/COFF kernel
# Makefile for GNU MAKE & GCC 2.8.0

#
# Standard path
#

ifndef BASE
	BASE = ..
	BASEDOS = ..
endif

include $(BASE)/config.mk

C_OPT += -D__VIRCSW__
ASM_OPT += -D__VIRCSW__

#C_OPT += -DPROFILE
#ASM_OPT += -DPROFILE
KL_C_OBJ = mem.o \
	cxsw-2.o \
	init.o \
	time.o \
	aspace.o \
	intevt.o \
	event.o \
	event1.o

KL_OBJ = $(KL_C_OBJ) abort.o timeint.o

#
# Ok! Finally the dependency rules!
# We do not mess with automatic depencencies here!!
#

.PHONY : all clean info install

info :
	@echo "OSLib Makefile"
	@echo "Chose: all, install, clean"
	

all : libkl.a

install : libkl.a $(LIB_DIR)
	$(CP) libkl.a $(LIB_DIR)

$(LIB_DIR) :
	$(MKDIR) $(LIB_DIR)
clean :
	$(RM) *.o
	$(RM) *.err
	$(RM) libkl.a

allclean : clean
	echo # Kernel Dependency file > deps
	$(RM) $(LIB_PATH)libkl.a

deps :$(KL_C_OBJ:.o=.c)
	$(CC) $(C_OPT) $(KLINCL) -M $(KL_C_OBJ:.o=.c) > deps

libkl.a : $(KL_OBJ)
	$(AR) rs libkl.a $(KL_OBJ)

etest: estub.o event.o
	gcc estub.o event.o -o etest

ifeq (deps,$(wildcard deps))
include deps
endif
