home *** CD-ROM | disk | FTP | other *** search
/ Education Sampler 1992 [NeXTSTEP] / Education_1992_Sampler.iso / NeXT / GnuSource / cplusplus-8 / Makefile < prev    next >
Encoding:
Makefile  |  1992-03-18  |  1.5 KB  |  64 lines

  1.  
  2. BINDIR = /bin
  3. LIBDIR = /lib
  4. USRUCBDIR = /usr/ucb
  5. NOTESDIR = /usr/local/RelNotes
  6. OBJROOT = .
  7. SYMROOT =
  8.  
  9. all: $(OBJROOT)/m68k $(OBJROOT)/m68k/Makefile
  10.     cd $(OBJROOT)/m68k;                \
  11.     $(MAKE) cc1plus g++filt XXCFLAGS="$(RC_CFLAGS)";
  12.  
  13. $(OBJROOT)/m68k/Makefile: Makefile.in
  14.     if [ $(OBJROOT) = . ];                \
  15.     then                        \
  16.         cd m68k;                \
  17.         ../config.g++ next;            \
  18.     else                        \
  19.         PWD=`pwd`;                \
  20.         cd $(OBJROOT)/m68k;            \
  21.         $$PWD/config.g++ -srcdir=$$PWD next;    \
  22.     fi
  23.  
  24. $(OBJROOT)/m68k:
  25.     mkdirs $@
  26.  
  27.  
  28. extract: all
  29.     if [ $(SYMROOT) ];                        \
  30.     then                                \
  31.         mkdirs $(SYMROOT)/m68k;                    \
  32.         cp -p cc++ $(SYMROOT)/cc++;                \
  33.         cp -p $(OBJROOT)/m68k/cc1plus $(SYMROOT)/m68k/cc1plus;    \
  34.         cp -p $(OBJROOT)/m68k/g++filt $(SYMROOT)/g++filt;    \
  35.     fi
  36.  
  37.  
  38. install: installhdrs common_install m68k_install
  39.  
  40. installhdrs:
  41.  
  42. common_install: extract $(DSTROOT)$(BINDIR) $(DSTROOT)$(USRUCBDIR) $(DSTROOT)/$(NOTESDIR)
  43.     install -m 555 cc++ $(DSTROOT)$(BINDIR)/cc++
  44.     install -s -m 555 $(OBJROOT)/m68k/g++filt $(DSTROOT)$(BINDIR)/g++filt
  45.     install -m 555 nm++ $(DSTROOT)$(BINDIR)/nm++
  46.     install -m 555 gprof++ $(DSTROOT)$(USRUCBDIR)/gprof++
  47.     install -m 555 C++Notes.rtf $(DSTROOT)/$(NOTESDIR)
  48.  
  49. m68k_install: extract $(DSTROOT)$(LIBDIR)/m68k
  50.     install -s -m 555 $(OBJROOT)/m68k/cc1plus $(DSTROOT)$(LIBDIR)/m68k/cc1plus
  51.  
  52. $(DSTROOT)$(BINDIR) $(DSTROOT)$(LIBDIR)/m68k $(DSTROOT)$(USRUCBDIR) $(DSTROOT)/$(NOTESDIR):
  53.     mkdirs $@
  54.  
  55.  
  56. installsrc installGNUsrc: $(SRCROOT)
  57.     tar cf - * | (cd $(SRCROOT); tar xfp -)
  58.  
  59. $(SRCROOT):
  60.     mkdirs $@
  61.  
  62. clean:
  63.     -rm -rf $(OBJROOT)/m68k
  64.