# $Id: Makefile 1.3 1995/12/17 21:52:01 digulla Exp digulla $
# $Log: Makefile $
# Revision 1.3  1995/12/17  21:52:01  digulla
# Added PART/SUBPART
#
# Revision 1.2	1995/11/14  22:24:31  digulla
# src/ replaced by $(SRCDIR)
#
# Revision 1.1	1995/11/05  22:41:12  digulla
# Initial revision
#

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

include $(TOP_DIR)MakeFlags

FUNCTIONS	=   addhead addtail enqueue findname insert remhead remove \
		    remtail

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) $(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 :: $(TOP_DIR)include/exec
	$(INSTALL_DATA) include/exec/nodes.h $(includedir)exec/nodes.h
	$(INSTALL_DATA) include/exec/lists.h $(includedir)exec/lists.h
	$(done-with-it)

$(TOP_DIR)include/exec :
	-$(MKDIR) $@

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 : $(SRCDIR)%.c
	$(make-depend)

-include $(DEPS)

