aboutsummaryrefslogtreecommitdiff
path: root/mmalloc/Makefile.in
diff options
context:
space:
mode:
authorFred Fish <fnf@specifix.com>1992-03-15 02:16:01 +0000
committerFred Fish <fnf@specifix.com>1992-03-15 02:16:01 +0000
commit63abb1e790d634cba4162c2997f2ae330d63b703 (patch)
treee95a308c52d1b1693bc29e74cf3073330edec0a7 /mmalloc/Makefile.in
parent009898fddb9210e230163940ac173ec681574ccc (diff)
downloadgdb-63abb1e790d634cba4162c2997f2ae330d63b703.zip
gdb-63abb1e790d634cba4162c2997f2ae330d63b703.tar.gz
gdb-63abb1e790d634cba4162c2997f2ae330d63b703.tar.bz2
New memory malloc malloc library, based on GNU malloc.
Diffstat (limited to 'mmalloc/Makefile.in')
-rw-r--r--mmalloc/Makefile.in156
1 files changed, 156 insertions, 0 deletions
diff --git a/mmalloc/Makefile.in b/mmalloc/Makefile.in
new file mode 100644
index 0000000..57dfcef
--- /dev/null
+++ b/mmalloc/Makefile.in
@@ -0,0 +1,156 @@
+#
+# Makefile
+# Copyright (C) 1992 Cygnus Support
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
+#
+
+#
+# Makefile for mmalloc directory
+#
+
+# Directory containing source files. Don't clean up the spacing,
+# this exact string is matched for by the "configure" script.
+srcdir = .
+
+prefix = /usr/local
+
+bindir = $(prefix)/bin
+datadir = $(prefix)/lib
+libdir = $(prefix)/lib
+mandir = $(datadir)/man
+man1dir = $(mandir)/man1
+man2dir = $(mandir)/man2
+man3dir = $(mandir)/man3
+man4dir = $(mandir)/man4
+man5dir = $(mandir)/man5
+man6dir = $(mandir)/man6
+man7dir = $(mandir)/man7
+man8dir = $(mandir)/man8
+man9dir = $(mandir)/man9
+infodir = $(datadir)/info
+includedir = $(prefix)/include
+docdir = $(datadir)/doc
+
+SHELL = /bin/sh
+
+INSTALL = install -c
+INSTALL_PROGRAM = $(INSTALL)
+INSTALL_DATA = $(INSTALL)
+
+AR = ar
+AR_FLAGS = qv
+BISON = bison
+MAKEINFO = makeinfo
+RANLIB = ranlib
+RM = rm
+
+TARGETLIB = libmmalloc.a
+
+MINUS_G = -g
+CFLAGS = $(MINUS_G) -I. -I$(srcdir)/../include $(HDEFINES)
+
+CFILES = mcalloc.c mfree.c mmalloc.c mmcheck.c mmemalign.c mmstats.c \
+ mmtrace.c mrealloc.c mvalloc.c mmap-sup.c attach.c detach.c \
+ keys.c sbrk-sup.c
+
+HFILES = mmalloc.h
+
+OFILES = mcalloc.o mfree.o mmalloc.o mmcheck.o mmemalign.o mmstats.o \
+ mmtrace.o mrealloc.o mvalloc.o mmap-sup.o attach.o detach.o \
+ keys.o sbrk-sup.o
+
+#### Host, target, and site specific Makefile fragments come in here.
+###
+
+# Do we want/need any config overrides?
+#
+
+STAGESTUFF = $(TARGETLIB) *.o
+
+all: $(TARGETLIB)
+
+install: all
+ $(INSTALL_DATA) $(TARGETLIB) $(libdir)/$(TARGETLIB).n
+ $(RANLIB) $(libdir)/$(TARGETLIB).n
+ mv -f $(libdir)/$(TARGETLIB).n $(libdir)/$(TARGETLIB)
+
+$(TARGETLIB): $(OFILES)
+ $(RM) -rf $@
+ $(AR) $(AR_FLAGS) $@ $(OFILES)
+ $(RANLIB) $@
+
+$(OFILES) : $(HFILES)
+
+.always.:
+# Do nothing.
+
+.PHONEY: all etags tags ls clean stage1 stage2 .always.
+
+stage1: force
+ -mkdir stage1
+ -mv -f $(STAGESTUFF) stage1
+
+stage2: force
+ -mkdir stage2
+ -mv -f $(STAGESTUFF) stage2
+
+stage3: force
+ -mkdir stage3
+ -mv -f $(STAGESTUFF) stage3
+
+stage4: force
+ -mkdir stage4
+ -mv -f $(STAGESTUFF) stage4
+
+against=stage2
+
+comparison: force
+ for i in *.o ; do cmp $$i $(against)/$$i || exit 1 ; done
+
+de-stage1: force
+ -(cd stage1 ; mv -f * ..)
+ -rmdir stage1
+
+de-stage2: force
+ -(cd stage2 ; mv -f * ..)
+ -rmdir stage2
+
+de-stage3: force
+ -(cd stage3 ; mv -f * ..)
+ -rmdir stage3
+
+de-stage4: force
+ -(cd stage4 ; mv -f * ..)
+ -rmdir stage4
+
+etags tags: TAGS
+
+TAGS: $(CFILES)
+ etags $(HFILES) $(CFILES)
+
+ls:
+ @echo Makefile $(HFILES) $(CFILES)
+
+# Need to deal with profiled libraries, too.
+
+clean:
+ rm -f *.a *.o core errs *~ \#* TAGS *.E a.out errors
+
+force:
+
+Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) \
+ $(target_makefile_frag)
+ $(SHELL) ./config.status