diff options
author | Fred Fish <fnf@specifix.com> | 1992-03-15 02:16:01 +0000 |
---|---|---|
committer | Fred Fish <fnf@specifix.com> | 1992-03-15 02:16:01 +0000 |
commit | 63abb1e790d634cba4162c2997f2ae330d63b703 (patch) | |
tree | e95a308c52d1b1693bc29e74cf3073330edec0a7 /mmalloc/Makefile.in | |
parent | 009898fddb9210e230163940ac173ec681574ccc (diff) | |
download | gdb-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.in | 156 |
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 |