home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / misc / emu / AROSdev.lha / AROS / config / makefile < prev   
Encoding:
Makefile  |  1997-02-07  |  1.1 KB  |  49 lines

  1. # $Id: makefile,v 1.8 1997/02/07 15:32:02 digulla Exp $
  2.  
  3. TOP=..
  4.  
  5. include $(TOP)/config/make.cfg
  6.  
  7. SUBDIRS=$(KERNEL) $(ARCH)
  8.  
  9. CONFIG_H = $(INCDIR)/aros/config.h
  10.  
  11. all: setup
  12.     make subdirs TARGET=all
  13.  
  14. setup : make-dirs $(CONFIG_H)
  15.     make subdirs TARGET=setup
  16.  
  17. make-dirs:
  18.     @if [ ! -d $(INCDIR)/aros ]; then $(MKDIR) $(INCDIR)/aros; else true; fi
  19.  
  20. subdirs :
  21.     @for dir in $(SUBDIRS) ; do \
  22.         echo "Making $(TARGET) in $(CURDIR)/$$dir..." ; \
  23.         if ( cd $$dir ; \
  24.         $(MAKE) $(MFLAGS) TOP="$(TOP)/.." CURDIR="$(CURDIR)/$$dir" \
  25.         TARGET=$(TARGET) $(TARGET) ) ; \
  26.         then true ; else exit 1 ; fi ; \
  27.     done
  28.  
  29. $(CONFIG_H): make-dirs $(TOP)/configure
  30.     sh $(TOP)/configure -h $@
  31.  
  32. clean:
  33.     -$(RM) ./machine
  34.     @for dir in $(SUBDIRS) ; do \
  35.         echo "Cleaning in $(CURDIR)/$$dir..." ; \
  36.         cd $$dir ; \
  37.         $(MAKE) $(MFLAGS) TOP="$(TOP)/.." CURDIR="$(CURDIR)/$$dir" \
  38.         TARGET=clean clean ; \
  39.     done
  40.     $(RM) host.cfg $(CONFIG_H) $(INCDIR)/aros
  41.  
  42. machine:
  43.     $(CC) -I$(TOP)/compiler/include -I$(TOP)/compiler/aros/include -o machine machine.c
  44.     ./machine
  45.  
  46. ifeq ("$(TARGET)","clean")
  47. include $(TOP)/config/host.cfg
  48. endif
  49.