Robert P. J. DAY says:
apparently, the patchset for gcc 4.2.1 applies properly to the
source for gcc 4.2.2 and gcc 4.2.3. so, if you want, you can simply
add support for those last two just by augmenting menuconfig and
adding a couple symlinks for those two directories. seems like a
cheap way to add a couple new versions.
1 Make install rules use DESTDIR.
2 Split installation of the utilitity from the global install.
4 Copyright 2007 Yann E. MORIN <yann.morin.1998@anciens.enib.fr>
5 Licensed to you as dmalloc-5.5.2 is.
7 diff -dur dmalloc-5.5.2.orig/Makefile.in dmalloc-5.5.2/Makefile.in
8 --- dmalloc-5.5.2.orig/Makefile.in 2007-05-18 16:03:31.000000000 +0200
9 +++ dmalloc-5.5.2/Makefile.in 2007-05-18 16:22:59.000000000 +0200
14 - $(srcdir)/mkinstalldirs $(includedir) $(libdir) $(bindir)
15 + $(srcdir)/mkinstalldirs $(DESTDIR)/$(includedir) $(DESTDIR)/$(libdir) $(DESTDIR)/$(bindir)
18 - $(srcdir)/mkinstalldirs $(includedir)
19 - $(INSTALL_DATA) $(HFLS) $(includedir)
20 + $(srcdir)/mkinstalldirs $(DESTDIR)/$(includedir)
21 + $(INSTALL_DATA) $(HFLS) $(DESTDIR)/$(includedir)
23 installthsl : $(LIB_TH_SL)
24 - $(srcdir)/mkinstalldirs $(libdir)
25 - $(INSTALL_PROGRAM) $(LIB_TH_SL) $(libdir)
26 + $(srcdir)/mkinstalldirs $(DESTDIR)/$(libdir)
27 + $(INSTALL_PROGRAM) $(LIB_TH_SL) $(DESTDIR)/$(libdir)
29 installth : $(INSTALL_THREADS)
30 - $(srcdir)/mkinstalldirs $(libdir)
31 - $(INSTALL_PROGRAM) $(LIB_TH) $(libdir)
32 + $(srcdir)/mkinstalldirs $(DESTDIR)/$(libdir)
33 + $(INSTALL_PROGRAM) $(LIB_TH) $(DESTDIR)/$(libdir)
34 @CXX_OFF@ @echo "Enter 'make installthcxx' to install the threaded C++ library"
35 @SL_OFF@ @echo "Enter 'make installthsl' to install the threaded shared-library"
37 installthcxxsl : $(LIB_TH_CXX_SL)
38 - $(srcdir)/mkinstalldirs $(shlibdir)
39 - $(INSTALL_PROGRAM) $(LIB_TH_CXX_SL) $(shlibdir)
40 + $(srcdir)/mkinstalldirs $(DESTDIR)/$(shlibdir)
41 + $(INSTALL_PROGRAM) $(LIB_TH_CXX_SL) $(DESTDIR)/$(shlibdir)
43 installthcxx : $(INSTALL_TH_CXX)
44 - $(srcdir)/mkinstalldirs $(libdir)
45 - $(INSTALL_PROGRAM) $(LIB_TH_CXX) $(libdir)
46 + $(srcdir)/mkinstalldirs $(DESTDIR)/$(libdir)
47 + $(INSTALL_PROGRAM) $(LIB_TH_CXX) $(DESTDIR)/$(libdir)
48 @SL_OFF@ @echo "Enter 'make installthcxxsl' to install the threaded C++ shared-library"
50 installcxxsl : $(LIB_CXX_SL)
51 - $(srcdir)/mkinstalldirs $(libdir)
52 - $(INSTALL_PROGRAM) $(LIB_CXX_SL) $(libdir)
53 + $(srcdir)/mkinstalldirs $(DESTDIR)/$(libdir)
54 + $(INSTALL_PROGRAM) $(LIB_CXX_SL) $(DESTDIR)/$(libdir)
56 installcxx : $(INSTALL_CXX)
57 - $(srcdir)/mkinstalldirs $(libdir)
58 - $(INSTALL_PROGRAM) $(LIB_CXX) $(libdir)
59 + $(srcdir)/mkinstalldirs $(DESTDIR)/$(libdir)
60 + $(INSTALL_PROGRAM) $(LIB_CXX) $(DESTDIR)/$(libdir)
61 @TH_OFF@ @echo "Enter 'make installthcxx' to install the threaded C++ library"
62 @SL_OFF@ @echo "Enter 'make installcxxsl' to install the C++ shared-library"
65 - $(srcdir)/mkinstalldirs $(shlibdir)
66 - $(INSTALL_PROGRAM) $(LIB_SL) $(shlibdir)
67 + $(srcdir)/mkinstalldirs $(DESTDIR)/$(shlibdir)
68 + $(INSTALL_PROGRAM) $(LIB_SL) $(DESTDIR)/$(shlibdir)
69 @CXX_OFF@ @echo "Enter 'make installcxxsl' to install the C++ shared-library"
70 @TH_OFF@ @echo "Enter 'make installthsl' to install thread shared-library"
72 installlib : $(INSTALL_LIB)
73 - $(srcdir)/mkinstalldirs $(libdir)
74 - $(INSTALL_PROGRAM) $(LIBRARY) $(libdir)
75 - @RANLIB@ $(libdir)/$(LIBRARY)
76 + $(srcdir)/mkinstalldirs $(DESTDIR)/$(libdir)
77 + $(INSTALL_PROGRAM) $(LIBRARY) $(DESTDIR)/$(libdir)
78 + @RANLIB@ $(DESTDIR)/$(libdir)/$(LIBRARY)
79 @SL_OFF@ @echo "Enter 'make installsl' to install $(LIB_SL) in $(shlibdir)"
80 @CXX_OFF@ @echo "Enter 'make installcxx' to install the C++ library"
81 @TH_OFF@ @echo "Enter 'make installth' to install thread library"
83 installdocs : $(srcdir)/docs/$(HTMLFILE) $(srcdir)/docs/$(TEXIFILE) \
84 $(srcdir)/docs/$(PDFFILE)
85 - $(srcdir)/mkinstalldirs $(docdir)
86 - $(INSTALL_DATA) $(srcdir)/docs/$(HTMLFILE) $(docdir)
87 - $(INSTALL_DATA) $(srcdir)/docs/$(TEXIFILE) $(docdir)
88 - $(INSTALL_DATA) $(srcdir)/docs/$(PDFFILE) $(docdir)
89 + $(srcdir)/mkinstalldirs $(DESTDIR)/$(docdir)
90 + $(INSTALL_DATA) $(srcdir)/docs/$(HTMLFILE) $(DESTDIR)/$(docdir)
91 + $(INSTALL_DATA) $(srcdir)/docs/$(TEXIFILE) $(DESTDIR)/$(docdir)
92 + $(INSTALL_DATA) $(srcdir)/docs/$(PDFFILE) $(DESTDIR)/$(docdir)
94 -install : installincs installlib $(UTIL)
95 - $(srcdir)/mkinstalldirs $(bindir)
96 - $(INSTALL_PROGRAM) $(UTIL) $(bindir)
97 - @echo "Enter 'make installdocs' to install $(DOCFILES) in $(docdir)"
98 +installutil : $(UTIL)
99 + $(srcdir)/mkinstalldirs $(DESTDIR)/$(bindir)
100 + $(INSTALL_PROGRAM) $(UTIL) $(DESTDIR)/$(bindir)
102 +install : installincs installlib installutil installdocs
104 dmalloc.h.2 : $(srcdir)/configure
105 $(SHELL) $(srcdir)/configure