home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 5 / Amiga Tools 5.iso / tools / developer-tools / aros / source / exec / kernel / makefile < prev    next >
Encoding:
Makefile  |  1996-07-16  |  1.4 KB  |  70 lines

  1. # $Id: Makefile 1.2 1995/12/17 21:48:01 digulla Exp digulla $
  2. # $Log: Makefile $
  3. # Revision 1.2    1995/12/17  21:48:01  digulla
  4. # Added PART/SUBPART
  5. #
  6. # Revision 1.1    1995/11/14  22:08:35  digulla
  7. # Initial revision
  8. #
  9. # Revision 1.2    1995/10/29  21:59:36  digulla
  10. # Makefile for the exec core
  11. #
  12.  
  13. TOP_DIR     = prj:
  14. PART        = exec
  15. SUBPART     = kernel
  16. CURRENT_DIR    = source/$(PART)/$(SUBPART)/
  17.  
  18. include $(TOP_DIR)MakeFlags
  19.  
  20. FUNCTIONS    = alert coldreboot debug initcode rawdofmt sumkickdata
  21.  
  22. SRCDIR        = src/
  23. SRCS        = $(foreach f,$(FUNCTIONS),$(SRCDIR)$f.c)
  24. OBJS        = $(foreach f,$(FUNCTIONS),$(OBJDIR)/$f.o)
  25. DEPS        = $(foreach f,$(FUNCTIONS),$(OBJDIR)/$f.d)
  26. LIB        = $(LIB_PREFIX)$(PART)_$(SUBPART)$(OPT_SUFFIX)$(LIB_SUFFIX)
  27.  
  28. SUBDIRS     = tests
  29. USR_DIST_FILES    =
  30. DEV_DIST_FILES    = Makefile RCS_Link $(SRCS) $(USR_DIST_FILES)
  31.  
  32. INCLUDES    =   $(INCLUDE_DIR) $(TOP_DIR)$(CURRENT_DIR)include \
  33.             $(INCLUDE_DIR) $(TOP_DIR)source/exec/include \
  34.             $(INCLUDE_DIR) $(TOP_DIR)include
  35.  
  36. all :: $(LIB) all_subdirs
  37.     $(done-with-it)
  38.  
  39. all_subdirs :
  40.     @$(subst TARGET,all,$(SUBDIR_RULE))
  41.  
  42. $(LIB) : $(OBJDIR) $(OBJS)
  43.     $(AR) $(LIB) $(OBJS)
  44.  
  45. install ::
  46.     $(nothing-to-be-done)
  47.  
  48. clean ::
  49.     -$(RM) $(OBJS) $(LIB)
  50.     @$(subst TARGET,$@,$(SUBDIR_RULE))
  51.  
  52. check :: all
  53.     @$(subst TARGET,$@,$(SUBDIR_RULE))
  54.  
  55. dist ::
  56.     @$(subst TARGET,$@,$(SUBDIR_RULE))
  57.     $(do-dist)
  58.  
  59. $(OBJDIR) :
  60.     -$(MKDIR) $(OBJDIR)
  61.  
  62. $(OBJDIR)/%.o : $(SRCDIR)%.c
  63.     $(run-cc)
  64.  
  65. $(OBJDIR)/%.d : src/%.c
  66.     $(make-depend)
  67.  
  68. -include $(DEPS)
  69.  
  70.