Rev 2 | Blame | Compare with Previous | Last modification | View Log | RSS feed
# Standard library for X/COFF kernel
# Makefile for GNU MAKE & GCC 2.8.0
#
# Standard path
#
ifndef BASE
BASE = ../..
BASEDOS = ..\..
endif
include $(BASE)/config/config.mk
C_OPT += -D__VIRCSW__
ASM_OPT += -D__VIRCSW__
C_OPT += -DPROFILE
ASM_OPT += -DPROFILE
KL_C_OBJ = stuff.o \
mem.o \
cxsw-2.o \
init.o \
time.o \
event.o \
event1.o \
aspace.o
KL_OBJ = $(KL_C_OBJ) cxsw-1.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\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