home *** CD-ROM | disk | FTP | other *** search
/ Education Sampler 1992 [NeXTSTEP] / Education_1992_Sampler.iso / NeXT / GnuSource / cc-61.0.1 / cc / Makefile < prev    next >
Makefile  |  1992-08-05  |  2KB  |  94 lines

  1.  
  2. CFLAGS = -g -O $(RC_CFLAGS)
  3. BINDIR = /bin
  4. LIBDIR = /lib
  5. LOCALLIBDIR = /usr/local/lib
  6. OBJROOT = .
  7. SYMROOT =
  8.  
  9. all: m68k_all 
  10.  
  11. m68k_all: $(OBJROOT)/m68k $(OBJROOT)/m68k/Makefile
  12.     cd $(OBJROOT)/m68k;                \
  13.     $(MAKE) all.cross CFLAGS="$(CFLAGS)";
  14.  
  15. $(OBJROOT)/m68k/Makefile: Makefile.in
  16.     if [ $(OBJROOT) = . ];                \
  17.     then                        \
  18.         cd m68k;                \
  19.         ../configure next;            \
  20.     else                        \
  21.         PWD=`pwd`;                \
  22.         cd $(OBJROOT)/m68k;            \
  23.         $$PWD/configure +srcdir=$$PWD next;    \
  24.     fi
  25.  
  26. $(OBJROOT)/m68k:
  27.     mkdirs $@
  28.  
  29.  
  30. extract: m68k_extract 
  31.  
  32. m68k_extract: m68k_all
  33.     if [ $(SYMROOT) ];                        \
  34.     then                                \
  35.         mkdirs $(SYMROOT)/m68k;                    \
  36.         cp -p $(OBJROOT)/m68k/gcc $(SYMROOT)/m68k/gcc;        \
  37.         cp -p $(OBJROOT)/m68k/specs $(SYMROOT)/m68k/specs;    \
  38.         cp -p $(OBJROOT)/m68k/cpp $(SYMROOT)/m68k/cpp;        \
  39.         cp -p $(OBJROOT)/m68k/cc1 $(SYMROOT)/m68k/cc1;        \
  40.         cp -p $(OBJROOT)/m68k/cc1plus $(SYMROOT)/m68k/cc1plus;    \
  41.         cp -p $(OBJROOT)/m68k/cc1obj $(SYMROOT)/m68k/cc1obj;    \
  42.     fi
  43.  
  44. install: installhdrs common_install m68k_install 
  45.  
  46. installhdrs:
  47.  
  48. common_install: m68k_extract $(DSTROOT)$(BINDIR)
  49.     install -s -m 555 $(OBJROOT)/m68k/gcc $(DSTROOT)$(BINDIR)/cc
  50.  
  51. m68k_install: m68k_extract $(DSTROOT)$(LIBDIR)/m68k
  52.     install -m 555 $(OBJROOT)/m68k/specs $(DSTROOT)$(LIBDIR)/m68k/specs
  53.     install -s -m 555 $(OBJROOT)/m68k/cpp $(DSTROOT)$(LIBDIR)/m68k/cpp
  54.     install -s -m 555 $(OBJROOT)/m68k/cpp $(DSTROOT)$(LIBDIR)/cpp
  55.     install -s -m 555 $(OBJROOT)/m68k/cc1obj $(DSTROOT)$(LIBDIR)/m68k/cc1obj
  56.  
  57. $(DSTROOT)$(BINDIR) $(DSTROOT)$(LIBDIR)/m68k: 
  58.     mkdirs $@
  59.  
  60.  
  61. installsrc installGNUsrc: $(SRCROOT)
  62.     tar cf - * | (cd $(SRCROOT); tar xfp -)
  63.  
  64. $(SRCROOT):
  65.     mkdirs $@
  66.  
  67. m68k_clean:
  68.     -rm -rf $(OBJROOT)/m68k
  69.  
  70. profile_clean:
  71.     -rm -rf $(OBJROOT)/profile
  72.  
  73. clean: m68k_clean profile_clean
  74.  
  75. profile: profile_cmd
  76.  
  77. profile_cmd: $(OBJROOT)/profile $(OBJROOT)/profile/Makefile
  78.     cd $(OBJROOT)/profile;                \
  79.     $(MAKE) all.cross CFLAGS="$(CFLAGS) -pg";
  80.  
  81. $(OBJROOT)/profile/Makefile: Makefile.in
  82.     if [ $(OBJROOT) = . ];                \
  83.     then                        \
  84.         cd profile;                \
  85.         ../configure next;            \
  86.     else                        \
  87.         PWD=`pwd`;                \
  88.         cd $(OBJROOT)/profile;            \
  89.         $$PWD/configure +srcdir=$$PWD next;    \
  90.     fi
  91.  
  92. $(OBJROOT)/profile:
  93.     mkdirs $@
  94.