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

  1. # $Id: Makefile,v 1.2 1995/12/17 21:43:11 digulla Exp digulla $
  2. # $Log: Makefile,v $
  3. # Revision 1.2  1995/12/17  21:43:11  digulla
  4. # Makefile for exec devices
  5. #
  6.  
  7. TOP_DIR     = prj:
  8. PART        = exec
  9. SUBPART     = devices
  10. CURRENT_DIR    = source/$(PART)/$(SUBPART)/
  11.  
  12. include $(TOP_DIR)MakeFlags
  13.  
  14. FUNCTIONS    =   abortio adddevice checkio closedevice createiorequest \
  15.             deleteiorequest doio opendevice remdevice sendio waitio
  16.  
  17. SRCDIR        = src/
  18. SRCS        = $(foreach f,$(FUNCTIONS),$(SRCDIR)$f.c)
  19. OBJS        = $(foreach f,$(FUNCTIONS),$(OBJDIR)/$f.o)
  20. DEPS        = $(foreach f,$(FUNCTIONS),obj/$f.d)
  21. LIB        = $(LIB_PREFIX)$(PART)_$(SUBPART)$(OPT_SUFFIX)$(LIB_SUFFIX)
  22.  
  23. SUBDIRS     =
  24. USR_DIST_FILES    =
  25. DEV_DIST_FILES    = Makefile RCS_Link $(SRCS) $(SRCDIR)RCS_Link \
  26.         $(USR_DIST_FILES)
  27.  
  28. INCLUDES    =   $(INCLUDE_DIR) $(TOP_DIR)$(CURRENT_DIR)include \
  29.             $(INCLUDE_DIR) $(TOP_DIR)source/$(PART)/include \
  30.             $(INCLUDE_DIR) $(TOP_DIR)include
  31.  
  32. all :: $(LIB) all_subdirs
  33.     $(done-with-it)
  34.  
  35. all_subdirs :
  36.     @$(subst TARGET,all,$(SUBDIR_RULE))
  37.  
  38. $(LIB) : $(OBJDIR) $(OBJS)
  39.     $(AR) $(LIB) $(OBJS)
  40.  
  41. install ::
  42.     $(done-with-it)
  43.  
  44. clean ::
  45.     -$(RM) $(OBJS) $(LIB)
  46.  
  47. check ::
  48.     $(done-with-it)
  49.  
  50. dist ::
  51.     @$(subst TARGET,$@,$(SUBDIR_RULE))
  52.     @$(do-dist)
  53.  
  54. $(OBJDIR) :
  55.     -$(MKDIR) $(OBJDIR)
  56.  
  57. $(OBJDIR)/%.o : $(SRCDIR)%.c
  58.     $(run-cc)
  59.  
  60. obj/%.d : $(SRCDIR)%.c
  61.     $(make-depend)
  62.  
  63. -include $(DEPS)
  64.  
  65.