home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / gdb-4.16-base.tgz / gdb-4.16-base.tar / fsf / gdb / mmalloc / Makefile.in < prev    next >
Makefile  |  1996-04-08  |  5KB  |  203 lines

  1. # Copyright (C) 1992 Free Software Foundation, Inc.
  2. # This file is part of the GNU C Library.
  3.  
  4. # The GNU C Library is free software; you can redistribute it and/or
  5. # modify it under the terms of the GNU Library General Public License as
  6. # published by the Free Software Foundation; either version 2 of the
  7. # License, or (at your option) any later version.
  8.  
  9. # The GNU C Library is distributed in the hope that it will be useful,
  10. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  12. # Library General Public License for more details.
  13.  
  14. # You should have received a copy of the GNU Library General Public
  15. # License along with the GNU C Library; see the file COPYING.LIB.  If
  16. # not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  17. # Boston, MA 02111-1307, USA.
  18.  
  19. #
  20. # Makefile for mmalloc directory
  21. #
  22.  
  23. # Directory containing source files.  Don't clean up the spacing,
  24. # this exact string is matched for by the "configure" script.
  25.  
  26. VPATH = @srcdir@
  27. srcdir = @srcdir@
  28.  
  29. prefix =    @prefix@
  30. exec_prefix =    @exec_prefix@
  31.  
  32. bindir =    $(exec_prefix)/bin
  33. libdir =    $(exec_prefix)/lib
  34.  
  35. datadir =    $(prefix)/lib
  36. mandir =    $(prefix)/man
  37. man1dir =    $(mandir)/man1
  38. man2dir =    $(mandir)/man2
  39. man3dir =    $(mandir)/man3
  40. man4dir =    $(mandir)/man4
  41. man5dir =    $(mandir)/man5
  42. man6dir =    $(mandir)/man6
  43. man7dir =    $(mandir)/man7
  44. man8dir =    $(mandir)/man8
  45. man9dir =    $(mandir)/man9
  46. infodir =    $(prefix)/info
  47. includedir =    $(prefix)/include
  48. docdir =    $(datadir)/doc
  49.  
  50. SHELL =        /bin/sh
  51.  
  52. INSTALL =    @INSTALL@
  53. INSTALL_PROGRAM=@INSTALL_PROGRAM@
  54. INSTALL_DATA =    @INSTALL_DATA@
  55.  
  56. AR =        @AR@
  57. AR_FLAGS =    qv
  58. CFLAGS =    -g
  59. MAKEINFO =    makeinfo
  60. RANLIB =    @RANLIB@
  61. RM =        rm
  62.  
  63. # where to find makeinfo
  64. MAKEINFO=makeinfo
  65.  
  66. SET_TEXINPUTS = TEXINPUTS=${TEXIDIR}:.:$(srcdir):$(READLINE_DIR):$$TEXINPUTS
  67.  
  68. # The TeX formatter
  69. TEX = tex
  70.  
  71. TARGETLIB =    libmmalloc.a
  72.  
  73. CFILES =    mcalloc.c mfree.c mmalloc.c mmcheck.c mmemalign.c mmstats.c \
  74.         mmtrace.c mrealloc.c mvalloc.c mmap-sup.c attach.c detach.c \
  75.         keys.c sbrk-sup.c
  76.  
  77. HFILES =    mmalloc.h
  78.  
  79. OFILES =    mcalloc.o mfree.o mmalloc.o mmcheck.o mmemalign.o mmstats.o \
  80.         mmtrace.o mrealloc.o mvalloc.o mmap-sup.o attach.o detach.o \
  81.         keys.o sbrk-sup.o
  82.  
  83. DEFS =        @DEFS@
  84.  
  85. .c.o:
  86.     $(CC) -c $(CFLAGS) $(DEFS) -I. -I$(srcdir)/../include $<
  87.  
  88. # Do we want/need any config overrides?
  89. #     
  90.  
  91. STAGESTUFF =    $(TARGETLIB) *.o
  92.  
  93. all:        $(TARGETLIB)
  94.  
  95. info: mmalloc.info
  96. dvi: mmalloc.dvi
  97. clean-info:
  98. installcheck:
  99.  
  100. mmalloc.info: mmalloc.texi
  101.     $(MAKEINFO) -I $(srcdir) -o ./mmalloc.info mmalloc.texi
  102.  
  103. # This file doesn't need texindex currently.
  104. mmalloc.dvi: mmalloc.texi
  105.     $(SET_TEXINPUTS) $(TEX) mmalloc.texi
  106.     rm -f mmalloc.?? mmalloc.??s mmalloc.log mmalloc.aux mmalloc.toc
  107.  
  108. install-info: info
  109.     $(INSTALL_DATA) mmalloc.info $(infodir)/mmalloc.info
  110.  
  111. check: test1.c
  112. #    $(CC) -g $(srcdir)/test1.c libmmalloc.a
  113. # This loses for Canadian cross (building mmalloc with a cross-compiler).
  114. # There is probably some dejagnu-ish solution (such as what we are doing
  115. # for gdb, perhaps).
  116. #    ./a.out
  117.  
  118. install:    all
  119.         $(INSTALL_DATA) $(TARGETLIB) $(libdir)/$(TARGETLIB).n
  120.         $(RANLIB) $(libdir)/$(TARGETLIB).n
  121.         mv -f $(libdir)/$(TARGETLIB).n $(libdir)/$(TARGETLIB)
  122.  
  123. $(TARGETLIB):    $(OFILES)
  124.         $(RM) -rf $@
  125.         $(AR) $(AR_FLAGS) $@ $(OFILES)
  126.         $(RANLIB) $@
  127.  
  128. $(OFILES) :    $(HFILES) Makefile
  129.  
  130. .always.:
  131. # Do nothing.
  132.  
  133. .PHONEY: all etags tags ls clean stage1 stage2 .always.
  134.  
  135. stage1:        force
  136.         -mkdir stage1
  137.         -mv -f $(STAGESTUFF) stage1
  138.  
  139. stage2:        force
  140.         -mkdir stage2
  141.         -mv -f $(STAGESTUFF) stage2
  142.  
  143. stage3:        force
  144.         -mkdir stage3
  145.         -mv -f $(STAGESTUFF) stage3
  146.  
  147. stage4:        force
  148.         -mkdir stage4
  149.         -mv -f $(STAGESTUFF) stage4
  150.  
  151. against=stage2
  152.  
  153. comparison:    force
  154.         for i in *.o ; do cmp $$i $(against)/$$i || exit 1 ; done
  155.  
  156. de-stage1:    force
  157.         -(cd stage1 ; mv -f * ..)
  158.         -rmdir stage1
  159.  
  160. de-stage2:    force
  161.         -(cd stage2 ; mv -f * ..)
  162.         -rmdir stage2
  163.  
  164. de-stage3:    force
  165.         -(cd stage3 ; mv -f * ..)
  166.         -rmdir stage3
  167.  
  168. de-stage4:    force
  169.         -(cd stage4 ; mv -f * ..)
  170.         -rmdir stage4
  171.  
  172. etags tags:    TAGS
  173.  
  174. TAGS:        $(CFILES)
  175.     etags `for i in $(HFILES) $(CFILES); do echo $(srcdir)/$$i ; done`
  176.  
  177. ls:
  178.         @echo Makefile $(HFILES) $(CFILES)
  179.  
  180. # Need to deal with profiled libraries, too.
  181.  
  182. mostlyclean clean:
  183.         rm -f *.a *.o core errs *~ \#* TAGS *.E a.out errors 
  184.  
  185. distclean:    clean 
  186.         rm -f config.cache config.log config.status
  187.         rm -f Makefile depend
  188.  
  189. maintainer-clean realclean:    clean 
  190.         @echo "This command is intended for maintainers to use;"
  191.         @echo "it deletes files that may require special tools to rebuild."
  192.         rm -f config.cache config.log config.status
  193.         rm -f mmalloc.info
  194.         rm -f Makefile depend
  195.  
  196. force:
  197.  
  198. Makefile:    Makefile.in config.status
  199.         $(SHELL) config.status
  200.  
  201. config.status:    configure
  202.         $(SHELL) config.status --recheck
  203.