]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Use Makefile.am includes. This gets rid of 110 lines of repetitive Makefile.am
authorNicholas Nethercote <n.nethercote@gmail.com>
Wed, 1 Sep 2004 23:20:49 +0000 (23:20 +0000)
committerNicholas Nethercote <n.nethercote@gmail.com>
Wed, 1 Sep 2004 23:20:49 +0000 (23:20 +0000)
cruft, yay!

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2641

17 files changed:
Makefile.all.am [new file with mode: 0644]
Makefile.am
Makefile.core-AM_CPPFLAGS.am [new file with mode: 0644]
Makefile.tool-inplace.am [new file with mode: 0644]
Makefile.tool.am [new file with mode: 0644]
addrcheck/Makefile.am
auxprogs/Makefile.am
cachegrind/Makefile.am
corecheck/Makefile.am
coregrind/Makefile.am
coregrind/demangle/Makefile.am
helgrind/Makefile.am
lackey/Makefile.am
massif/Makefile.am
massif/hp2ps/Makefile.am
memcheck/Makefile.am
none/Makefile.am

diff --git a/Makefile.all.am b/Makefile.all.am
new file mode 100644 (file)
index 0000000..d1b45fc
--- /dev/null
@@ -0,0 +1,8 @@
+
+## This file should be included by *every* Makefile.am, except those for docs/
+## and tests/ subdirectories.
+
+valdir = $(libdir)/valgrind
+inplacedir = $(top_builddir)/.in_place
+
+
index 60252dd9602d957d5be91c33bb69e264d42ba589..00cd05defc160fa53b65e14e777ca71381826e81 100644 (file)
@@ -1,7 +1,9 @@
 
 AUTOMAKE_OPTIONS = foreign 1.6 dist-bzip2
 
-## include must be first for vg_skin.h
+include $(top_srcdir)/Makefile.all.am
+
+## include must be first for tool.h
 ## addrcheck must come after memcheck, for mac_*.o
 SUBDIRS =      include coregrind . docs tests auxprogs \
                memcheck \
@@ -13,13 +15,6 @@ SUBDIRS =    include coregrind . docs tests auxprogs \
                lackey \
                none
 
-AM_CPPFLAGS = 
-AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow -O -fomit-frame-pointer \
-               @PREFERRED_STACK_BOUNDARY@ -g
-
-valdir = $(libdir)/valgrind
-inplacedir = $(top_builddir)/.in_place
-
 SUPP_FILES = \
        glibc-2.1.supp glibc-2.2.supp glibc-2.3.supp \
        xfree-3.supp xfree-4.supp
@@ -44,7 +39,9 @@ EXTRA_DIST = \
        ACKNOWLEDGEMENTS \
        README_PACKAGERS \
        README_MISSING_SYSCALL_OR_IOCTL TODO \
-       valgrind.spec.in valgrind.pc.in
+       valgrind.spec.in valgrind.pc.in \
+       Makefile.all.am Makefile.tool.am Makefile.core-AM_CPPFLAGS.am \
+       Makefile.tool-inplace.am
 
 install-exec-hook:
        $(mkinstalldirs) $(DESTDIR)$(valdir)
diff --git a/Makefile.core-AM_CPPFLAGS.am b/Makefile.core-AM_CPPFLAGS.am
new file mode 100644 (file)
index 0000000..4a68b1a
--- /dev/null
@@ -0,0 +1,5 @@
+add_includes = -I$(top_builddir)/coregrind -I$(top_srcdir)/coregrind \
+               -I$(top_builddir)/include -I$(top_srcdir)/include
+
+AM_CPPFLAGS = $(add_includes)
+
diff --git a/Makefile.tool-inplace.am b/Makefile.tool-inplace.am
new file mode 100644 (file)
index 0000000..75d4991
--- /dev/null
@@ -0,0 +1,4 @@
+all-local:
+       mkdir -p $(inplacedir)
+       -rm -f $(addprefix $(inplacedir)/,$(val_PROGRAMS))
+       ln -f -s $(addprefix ../$(subdir)/,$(val_PROGRAMS)) $(inplacedir)
diff --git a/Makefile.tool.am b/Makefile.tool.am
new file mode 100644 (file)
index 0000000..cdde4b8
--- /dev/null
@@ -0,0 +1,16 @@
+
+include $(top_srcdir)/Makefile.all.am
+
+SUBDIRS = . tests docs
+
+## Need $(top_builddir)/include because tool.h is built from tool.h.base;
+## otherwise it will not work if builddir != srcdir.
+add_includes = -I$(top_builddir)/include -I$(top_srcdir)/include
+
+AM_CPPFLAGS = $(add_includes)
+AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow -O -fomit-frame-pointer \
+               @PREFERRED_STACK_BOUNDARY@ -g
+AM_CCASFLAGS = $(add_includes)
+
+include $(top_srcdir)/Makefile.tool-inplace.am
+       
index df789a47148983623ab0761401dd749cf4adba57..dba0a481ec30e54b93a10ab65cc1efa12e37ad1f 100644 (file)
@@ -1,14 +1,7 @@
-
-SUBDIRS = . docs tests
+include $(top_srcdir)/Makefile.tool.am
 
 # include memcheck/ for mac_shared.h
-AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include \
-               -I$(top_srcdir)/memcheck
-AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow -O -fomit-frame-pointer \
-               @PREFERRED_STACK_BOUNDARY@ -g
-
-valdir = $(libdir)/valgrind
-inplacedir = $(top_builddir)/.in_place
+AM_CPPFLAGS += -I$(top_srcdir)/memcheck
 
 val_PROGRAMS = vgskin_addrcheck.so vgpreload_addrcheck.so
 
@@ -28,7 +21,3 @@ vgpreload_addrcheck_so_DEPENDENCIES = \
        ../memcheck/mac_replace_strmem.o
 vgpreload_addrcheck_so_LDFLAGS = -shared -Wl,-z,interpose,-z,initfirst
 
-all-local:
-       mkdir -p $(inplacedir)
-       -rm -f $(addprefix $(inplacedir)/,$(val_PROGRAMS))
-       ln -f -s $(addprefix $(top_builddir)/$(subdir)/,$(val_PROGRAMS)) $(inplacedir)
index bd46a4112a8a3a7aaebaf955e7cc7ec645ecc871..1e31292cabd468566a8970a3430473e7a283aed2 100644 (file)
@@ -1,12 +1,9 @@
+include $(top_srcdir)/Makefile.all.am
+include $(top_srcdir)/Makefile.core-AM_CPPFLAGS.am
 
-SUBDIRS = . 
-
-AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include \
-               -I$(top_builddir)/coregrind -I$(top_srcdir)/coregrind
 AM_CFLAGS = $(WERROR) -Winline -Wall -O -g
 
 bin_PROGRAMS = valgrind-listener
 
-valgrind_listener_SOURCES = \
-       valgrind-listener.c
+valgrind_listener_SOURCES = valgrind-listener.c
 
index f1735bda674bd884b439542661e6b34d6c9d6c2b..284006781ea14b99fd052d915b0310eee07aad9f 100644 (file)
@@ -1,12 +1,4 @@
-
-SUBDIRS = . docs tests
-
-AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include
-AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow -O -fomit-frame-pointer \
-               @PREFERRED_STACK_BOUNDARY@ -g
-
-valdir = $(libdir)/valgrind
-inplacedir = $(top_builddir)/.in_place
+include $(top_srcdir)/Makefile.tool.am
 
 bin_SCRIPTS = cg_annotate
 
@@ -17,7 +9,3 @@ val_PROGRAMS = vgskin_cachegrind.so
 vgskin_cachegrind_so_SOURCES = cg_main.c
 vgskin_cachegrind_so_LDFLAGS = -shared
 
-all-local:
-       mkdir -p $(inplacedir)
-       -rm -f $(inplacedir)/$(val_PROGRAMS)
-       ln -f -s $(top_builddir)/$(subdir)/$(val_PROGRAMS) $(inplacedir)/$(val_PROGRAMS)
index b790a837030583e6767863ba06cecefff48f36d5..9e4c37b7d036328bb6b978ae348f4fa95cc60fca 100644 (file)
@@ -1,19 +1,7 @@
-
-SUBDIRS = . tests docs
-
-AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include
-AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow -O -fomit-frame-pointer \
-               @PREFERRED_STACK_BOUNDARY@ -g
-
-valdir = $(libdir)/valgrind
-inplacedir = $(top_builddir)/.in_place
+include $(top_srcdir)/Makefile.tool.am
 
 val_PROGRAMS = vgskin_corecheck.so
 
 vgskin_corecheck_so_SOURCES = cc_main.c
 vgskin_corecheck_so_LDFLAGS = -shared
 
-all-local:
-       mkdir -p $(inplacedir)
-       -rm -f $(inplacedir)/$(val_PROGRAMS)
-       ln -f -s $(top_builddir)/$(subdir)/$(val_PROGRAMS) $(inplacedir)/$(val_PROGRAMS)
index adfb629be6480ee3e89b5c7f409e46d362b0b048..b8696479afa4e98d586f1535a82eb7f02eabd426 100644 (file)
@@ -1,13 +1,10 @@
+include $(top_srcdir)/Makefile.all.am
+include $(top_srcdir)/Makefile.core-AM_CPPFLAGS.am
 
 SUBDIRS = x86 demangle . docs
 
-add_includes = -I$(srcdir)/demangle -I$(top_builddir)/include \
-               -I$(top_srcdir)/include -I$(srcdir)/x86
-
-valdir = $(libdir)/valgrind
-inplacedir = $(top_builddir)/.in_place
-
-AM_CPPFLAGS = $(add_includes) -DVG_LIBDIR="\"$(valdir)"\" \
+AM_CPPFLAGS += -DVG_LIBDIR="\"$(valdir)"\" -I$(srcdir)/demangle \
+               -I$(srcdir)/x86 \
                -DKICKSTART_BASE=$(KICKSTART_BASE)
 AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow -O -fno-omit-frame-pointer \
                @PREFERRED_STACK_BOUNDARY@ -g -DELFSZ=32
index b1956c44e9756ca190ed09f37ed8c4df2121801f..9aa1b3ad9baeccff5e81e8f8f02ef862f37f3810 100644 (file)
@@ -1,6 +1,6 @@
+include $(top_srcdir)/Makefile.all.am
+include $(top_srcdir)/Makefile.core-AM_CPPFLAGS.am
 
-AM_CPPFLAGS = -I$(top_builddir)/coregrind -I$(top_srcdir)/coregrind \
-              -I$(top_builddir)/include -I$(top_srcdir)/include
 AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow -O -fomit-frame-pointer -g
 
 noinst_HEADERS = \
@@ -14,6 +14,7 @@ noinst_LIBRARIES = libdemangle.a
 libdemangle_a_SOURCES = \
        cp-demangle.c cplus-dem.c dyn-string.c safe-ctype.c
 
+## Ignore harmless warnings for these ones
 cp-demangle.o: CFLAGS += -Wno-unused -Wno-shadow 
 cplus-dem.o: CFLAGS += -Wno-unused
 
index 05b4ea42eba8491f4e620328dc778a25a2cf1e2d..68aa37fd8f2485d803ad99d0c15138f6dfa821a3 100644 (file)
@@ -1,12 +1,4 @@
-
-SUBDIRS = . docs tests
-
-AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include
-AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow -O -fomit-frame-pointer \
-               @PREFERRED_STACK_BOUNDARY@ -g
-
-valdir = $(libdir)/valgrind
-inplacedir = $(top_builddir)/.in_place
+include $(top_srcdir)/Makefile.tool.am
 
 val_PROGRAMS = vgskin_helgrind.so vgpreload_helgrind.so
 
@@ -22,7 +14,3 @@ hgincludedir = $(includedir)/valgrind
 
 hginclude_HEADERS = helgrind.h
 
-all-local:
-       mkdir -p $(inplacedir)
-       -rm -f $(addprefix $(inplacedir)/,$(val_PROGRAMS))
-       ln -f -s $(addprefix $(top_builddir)/$(subdir)/,$(val_PROGRAMS)) $(inplacedir)
index 7bbc4f25fbd2ce187e428e197588f2f65b54e377..a21574b9e4d014b17f2b38e8c81da26287125f0b 100644 (file)
@@ -1,20 +1,7 @@
-
-SUBDIRS = . docs tests
-
-AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include
-AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow -O -fomit-frame-pointer \
-               @PREFERRED_STACK_BOUNDARY@ -g
-
-valdir = $(libdir)/valgrind
-inplacedir = $(top_builddir)/.in_place
+include $(top_srcdir)/Makefile.tool.am
 
 val_PROGRAMS = vgskin_lackey.so
 
 vgskin_lackey_so_SOURCES = lk_main.c
 vgskin_lackey_so_LDFLAGS = -shared
 
-
-all-local:
-       mkdir -p $(inplacedir)
-       -rm -f $(inplacedir)/$(val_PROGRAMS)
-       ln -f -s $(top_builddir)/$(subdir)/$(val_PROGRAMS) $(inplacedir)/$(val_PROGRAMS)
index bc2616143c0c434c76ea5c0440cd1050890f712d..620c4f1d8732aa3ddd8710d4a4fbf5818e5a989e 100644 (file)
@@ -1,12 +1,6 @@
+include $(top_srcdir)/Makefile.tool.am
 
-SUBDIRS = . tests docs hp2ps
-
-AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include
-AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow -O -fomit-frame-pointer \
-               @PREFERRED_STACK_BOUNDARY@ -g
-
-valdir = $(libdir)/valgrind
-inplacedir = $(top_builddir)/.in_place
+SUBDIRS += hp2ps
 
 val_PROGRAMS = vgskin_massif.so vgpreload_massif.so
 
@@ -18,7 +12,3 @@ vgpreload_massif_so_LDADD = $(top_builddir)/coregrind/vg_replace_malloc.o
 vgpreload_massif_so_DEPENDENCIES = $(top_builddir)/coregrind/vg_replace_malloc.o
 vgpreload_massif_so_LDFLAGS = -shared -Wl,-z,interpose,-z,initfirst
 
-all-local:
-       mkdir -p $(inplacedir)
-       -rm -f $(addprefix $(inplacedir)/,$(val_PROGRAMS))
-       ln -f -s $(addprefix $(top_builddir)/$(subdir)/,$(val_PROGRAMS)) $(inplacedir)
index 58e39a30ddcdd330bbe91e989437999f1370b03e..1f5100623ca758f8cc4b153dbc524af9f41c606f 100644 (file)
@@ -1,11 +1,6 @@
+include $(top_srcdir)/Makefile.all.am
 
-valdir = $(libdir)/valgrind
-inplacedir = $(top_builddir)/.in_place
-
-AM_CPPFLAGS = $(add_includes)
-AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow -O -fno-omit-frame-pointer \
-                @PREFERRED_STACK_BOUNDARY@ -g
-AM_CCASFLAGS = $(add_includes)
+AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow -O -g
 
 val_PROGRAMS = hp2ps 
 
@@ -59,8 +54,5 @@ noinst_HEADERS = \
        TraceElement.h \
        Utilities.h
 
-all-local:
-       mkdir -p $(inplacedir)
-       -rm -f $(addprefix $(inplacedir)/,$(val_PROGRAMS))
-       ln -f -s $(addprefix ../$(subdir)/,$(val_PROGRAMS)) $(inplacedir)
+include $(top_srcdir)/Makefile.tool-inplace.am
 
index e46a5beb1f2461cfa95e59cc763e48f4ec47f142..a19a9062d8879027463e1a8c6e6683312cdd06a5 100644 (file)
@@ -1,15 +1,7 @@
+include $(top_srcdir)/Makefile.tool.am
 
-SUBDIRS = . tests docs
-
-all_includes = -I$(top_builddir)/include -I$(top_srcdir)/include
-
-AM_CPPFLAGS = $(all_includes)
-AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow -O2 -fomit-frame-pointer \
-               @PREFERRED_STACK_BOUNDARY@ -g
-AM_CCASFLAGS = $(all_includes)
-
-valdir = $(libdir)/valgrind
-inplacedir = $(top_builddir)/.in_place
+## Build Memcheck at a higher optimisation level
+AM_CFLAGS += -O2
 
 val_PROGRAMS = vgskin_memcheck.so vgpreload_memcheck.so
 
@@ -43,7 +35,3 @@ noinst_HEADERS =      \
 
 mac_replace_strmem.o: CFLAGS += -fno-omit-frame-pointer
 
-all-local:
-       mkdir -p $(inplacedir)
-       -rm -f $(addprefix $(inplacedir)/,$(val_PROGRAMS))
-       ln -f -s $(addprefix $(top_builddir)/$(subdir)/,$(val_PROGRAMS)) $(inplacedir)
index f27ec45978f37498a8a1fd6454d2748f61c552a6..a4fc9e6fafb7b56ea3c8b1834c6e07851cd0bd5a 100644 (file)
@@ -1,19 +1,7 @@
-
-SUBDIRS = . docs tests
-
-AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include
-AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow -O -fomit-frame-pointer \
-               @PREFERRED_STACK_BOUNDARY@ -g
-
-valdir = $(libdir)/valgrind
-inplacedir = $(top_builddir)/.in_place
+include $(top_srcdir)/Makefile.tool.am
 
 val_PROGRAMS = vgskin_none.so
 
 vgskin_none_so_SOURCES          = nl_main.c
 vgskin_none_so_LDFLAGS   = -shared
 
-all-local:
-       mkdir -p $(inplacedir)
-       -rm -f $(inplacedir)/$(val_PROGRAMS)
-       ln -f -s $(top_builddir)/$(subdir)/$(val_PROGRAMS) $(inplacedir)/$(val_PROGRAMS)