# $Id: Makefile 1.2 1995/12/17 21:48:01 digulla Exp digulla $
# $Log: Makefile $
# Revision 1.2	1995/12/17  21:48:01  digulla
# Added PART/SUBPART
#
# Revision 1.1	1995/11/14  22:08:35  digulla
# Initial revision
#
# Revision 1.2	1995/10/29  21:59:36  digulla
# Makefile for the exec core
#

TOP_DIR 	= prj:
PART		= exec
SUBPART 	= kernel
CURRENT_DIR	= source/$(PART)/$(SUBPART)/

include $(TOP_DIR)MakeFlags

FUNCTIONS	= alert coldreboot debug initcode rawdofmt sumkickdata

SRCDIR		= src/
SRCS		= $(foreach f,$(FUNCTIONS),$(SRCDIR)$f.c)
OBJS		= $(foreach f,$(FUNCTIONS),$(OBJDIR)/$f.o)
DEPS		= $(foreach f,$(FUNCTIONS),$(OBJDIR)/$f.d)
LIB		= $(LIB_PREFIX)$(PART)_$(SUBPART)$(OPT_SUFFIX)$(LIB_SUFFIX)

SUBDIRS 	= tests
USR_DIST_FILES	=
DEV_DIST_FILES	= Makefile RCS_Link $(SRCS) $(USR_DIST_FILES)

INCLUDES	=   $(INCLUDE_DIR) $(TOP_DIR)$(CURRENT_DIR)include \
		    $(INCLUDE_DIR) $(TOP_DIR)source/exec/include \
		    $(INCLUDE_DIR) $(TOP_DIR)include

all :: $(LIB) all_subdirs
	$(done-with-it)

all_subdirs :
	@$(subst TARGET,all,$(SUBDIR_RULE))

$(LIB) : $(OBJDIR) $(OBJS)
	$(AR) $(LIB) $(OBJS)

install ::
	$(nothing-to-be-done)

clean ::
	-$(RM) $(OBJS) $(LIB)
	@$(subst TARGET,$@,$(SUBDIR_RULE))

check :: all
	@$(subst TARGET,$@,$(SUBDIR_RULE))

dist ::
	@$(subst TARGET,$@,$(SUBDIR_RULE))
	$(do-dist)

$(OBJDIR) :
	-$(MKDIR) $(OBJDIR)

$(OBJDIR)/%.o : $(SRCDIR)%.c
	$(run-cc)

$(OBJDIR)/%.d : src/%.c
	$(make-depend)

-include $(DEPS)

