home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / misc / emu / AROSdev.lha / AROS / rom / devs / makefile < prev    next >
Makefile  |  1997-02-07  |  1KB  |  42 lines

  1. # $Id: makefile,v 1.5 1997/02/07 14:32:20 digulla Exp $
  2. TOP=../..
  3.  
  4. include $(TOP)/config/make.cfg
  5.  
  6. SUBDIRS=filesys
  7.  
  8. FILES = console cdinputhandler rawkeyconvert
  9.  
  10. all: setup $(foreach f,$(FILES),$(OSGENDIR)/$(f).o)
  11.     @for dir in $(SUBDIRS) ; do \
  12.         echo "Making all in $(CURDIR)/$$dir..." ; \
  13.         if ( cd $$dir ; \
  14.         $(MAKE) $(MFLAGS) TOP="$(TOP)/.." CURDIR="$(CURDIR)/$$dir" \
  15.         all ) ; \
  16.         then echo -n ; else exit 1 ; fi ; \
  17.     done
  18.  
  19. clean:
  20.     $(RM) $(OSGENDIR)
  21.     @for dir in $(SUBDIRS) ; do \
  22.         echo "Making all in $(CURDIR)/$$dir..." ; \
  23.         ( cd $$dir ; \
  24.         $(MAKE) $(MFLAGS) TOP="$(TOP)/.." CURDIR="$(CURDIR)/$$dir" \
  25.         clean ) ; \
  26.     done
  27.  
  28. setup:
  29.     @if [ ! -d $(OSGENDIR) ]; then $(MKDIR) $(OSGENDIR) ; else true ; fi
  30.  
  31. $(OSGENDIR)/%.o: %.c
  32.     $(CC) $(SHARED_CFLAGS) $(CFLAGS) $< -c -o $@ 2>&1|tee $*.err
  33.     @if test ! -s $*.err; then rm $*.err ; else true ; fi
  34.  
  35. $(OSGENDIR)/%.d: %.c
  36.     @if [ ! -d $(@D) ]; then $(MKDIR) $(@D) ; else true ; fi
  37.     $(MKDEPEND) -f- -p$(@D)/ -- $(CFLAGS) -- $^ > $@
  38.  
  39. ifneq ($(TARGET),clean)
  40. include $(foreach f,$(FILES),$(OSGENDIR)/$(f).d)
  41. endif
  42.