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

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