home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.2 (Developer) / NS_dev_3.2.iso / NextDeveloper / Source / GNU / cc / Makefile
Makefile  |  1993-08-18  |  1KB  |  59 lines

  1. SUBDIRS = bison cc
  2.  
  3. RECURSIVE_MAKE = \
  4.     if [ $(SRCROOT) ];                        \
  5.     then                                \
  6.         CWD=`pwd`; cd $(DSTROOT); DSTROOT=`pwd`; cd $$CWD;        \
  7.         for i in `echo $(SUBDIRS)`;                    \
  8.           do                            \
  9.             echo =========== make $@ for $$i =============;    \
  10.             (cd $$i; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"        \
  11.             DSTROOT=$$DSTROOT                \
  12.             SRCROOT=$(SRCROOT)/$$i                \
  13.             OBJROOT=$(OBJROOT)/$$i                \
  14.             SYMROOT=$(SYMROOT)/$$i $@);            \
  15.           done                            \
  16.     else                                \
  17.         CWD=`pwd`; cd $(DSTROOT); DSTROOT=`pwd`; cd $$CWD;        \
  18.         for i in `echo $(SUBDIRS)`;                    \
  19.           do                            \
  20.             echo =========== make $@ for $$i =============;    \
  21.             (cd $$i; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"        \
  22.             DSTROOT=$$DSTROOT $@);                \
  23.           done                            \
  24.     fi
  25.  
  26. GNUSRC = /NextDeveloper/Source/GNU
  27.  
  28. install:
  29.     @$(RECURSIVE_MAKE)
  30.     make installGNUsrc SRCROOT=$(DSTROOT)/$(GNUSRC)/cc
  31.     chown -fR root.wheel $(DSTROOT)/$(GNUSRC)
  32.  
  33. all clean:
  34.     @$(RECURSIVE_MAKE);
  35.  
  36. installsrc installGNUsrc: SRCROOT
  37.     make clean "OBJROOT=`pwd`"
  38.     mkdirs $(SRCROOT)
  39.     cp Makefile $(SRCROOT)
  40.     for i in `echo $(SUBDIRS)`; \
  41.       do \
  42.         echo =========== make $@ for $$i =============;    \
  43.         (cd $$i; $(MAKE) SRCROOT=$$SRCROOT/$$i $@); \
  44.       done
  45.  
  46. installhdrs: $(DSTROOT)
  47.  
  48. $(DSTROOT):
  49.     mkdirs $@
  50.  
  51. SRCROOT:
  52.     @if [ -n "${$@}" ]; \
  53.     then \
  54.         exit 0; \
  55.     else \
  56.         echo Must define $@; \
  57.         exit 1; \
  58.     fi
  59.