home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / misc / emu / AROSdev.lha / AROS / workbench / devs / makefile < prev    next >
Encoding:
Makefile  |  1997-01-28  |  962 b   |  44 lines

  1. # $Id: makefile,v 1.17 1997/01/28 13:58:20 digulla Exp $
  2. TOP=../..
  3.  
  4. include $(TOP)/config/make.cfg
  5.  
  6. OBJDIR = $(GENDIR)/devs
  7. LIBS = -L$(LIBDIR) -larosc -lamiga -laros
  8.  
  9. DEVS = $(DEVSDIR)/ram.handler \
  10.     $(DEVSDIR)/nil.handler \
  11.     $(DEVSDIR)/ffs.handler \
  12.     $(DEVSDIR)/fdsk.device
  13.  
  14. all: setup \
  15.     $(DEVS) \
  16.     $(DEVSDIR)/Mountlist
  17.  
  18. setup:
  19.     @if [ ! -d $(OBJDIR) ]; then $(MKDIR) $(OBJDIR) ; else true ; fi
  20.     @if [ ! -d $(DEVSDIR) ]; then $(MKDIR) $(DEVSDIR) ; else true ; fi
  21.  
  22. clean:
  23.     -$(RM) $(DEVSDIR)
  24.  
  25. $(DEVSDIR)/Mountlist : Mountlist
  26.     $(CP) $< $@
  27.  
  28. $(OBJDIR)/%.o: %.c
  29.     $(CC) $(CFLAGS) -c $< -o $@
  30.  
  31. $(DEVSDIR)/%.handler: $(OBJDIR)/%_handler.o
  32.     $(CC) $(ILDFLAGS) $< -o $@ $(LIBS)
  33.  
  34. $(DEVSDIR)/%.device: $(OBJDIR)/%_device.o
  35.     $(CC) $(ILDFLAGS) $< -o $@ $(LIBS)
  36.  
  37. $(OBJDIR)/%.d: %.c
  38.     @if [ ! -d $(@D) ]; then $(MKDIR) $(@D) ; else true ; fi
  39.     $(MKDEPEND) -f- -p$(@D)/ -- $(CFLAGS) -- $^ > $@
  40.  
  41. ifneq ($(TARGET),clean)
  42. include $(OBJDIR)/ram_handler.d $(OBJDIR)/nil_handler.d
  43. endif
  44.