# $Id: Makefile 1.1 1995/11/14 22:27:46 digulla Exp digulla $
# $Log: Makefile $
# Revision 1.1	1995/11/14  22:27:46  digulla
# Initial revision
#

TOP_DIR 	= prj:
CURRENT_DIR	= source/exec/memory/

include $(TOP_DIR)MakeFlags

FUNCTIONS	=   addmemhandler addmemlist allocabs allocate allocentry \
		    allocmem allocpooled allocvec availmem copymem \
		    copymemquick createpool deallocate deletepool freeentry \
		    freemem freepooled freevec initstruct remmemhandler \
		    typeofmem

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)exec_memory$(OPT_SUFFIX)$(LIB_SUFFIX)

SUBDIRS 	=
USR_DIST_FILES	=
DEV_DIST_FILES	= Makefile $(SRCS) RCS_Link $(SRCDIR)RCS_Link \
		    $(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 ::
	$(nothing-to-be-done)

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

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

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

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

-include $(DEPS)

