From 8f8977bb8b27c097aeef2c17f6dd3d19736fd8e3 Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Sun, 21 Aug 2011 19:36:52 +0000 Subject: [PATCH] * Makefile.in: Check for header file existence when building dumper.exe too. --- winsup/utils/ChangeLog | 5 +++++ winsup/utils/Makefile.in | 8 +++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/winsup/utils/ChangeLog b/winsup/utils/ChangeLog index 1b95df500..3ff2fd7b7 100644 --- a/winsup/utils/ChangeLog +++ b/winsup/utils/ChangeLog @@ -1,3 +1,8 @@ +2011-08-21 Christopher Faylor + + * Makefile.in: Check for header file existence when building dumper.exe + too. + 2011-08-10 Corinna Vinschen * ps.cc (main): Don't overwrite process name, just attach diff --git a/winsup/utils/Makefile.in b/winsup/utils/Makefile.in index b25908fad..dbdb16751 100644 --- a/winsup/utils/Makefile.in +++ b/winsup/utils/Makefile.in @@ -88,7 +88,8 @@ ldh.exe: MINGW_LDFLAGS := -nostdlib -lkernel32 LIBICONV := @libiconv@ libbfd := ${shell $(CC) -B$(bupdir2)/bfd/ --print-file-name=libbfd.a} libintl := ${shell $(CC) -B$(bupdir2)/intl/ --print-file-name=libintl.a} -build_dumper := ${shell test -r $(libbfd) -a -r $(libintl) -a -n "$(LIBICONV)" && echo 1} +bfdlink := $(shell ${CC} -xc /dev/null -o /dev/null -c -B${bupdir2}/bfd/ -include bfd.h 2>&1) +build_dumper := ${shell test -r $(libbfd) -a -r $(libintl) -a -n "$(LIBICONV)" -a -z "${bfdlink}" && echo 1} ifdef build_dumper CYGWIN_BINS += dumper.exe dumper.o module_info.o parse_pe.o: CXXFLAGS += -I$(bupdir2)/bfd -I$(updir1)/include @@ -180,8 +181,9 @@ $(MINGW_LIB): $(mingw_build)/Makefile @$(MAKE) -C $(@D) $(@F) warn_dumper: - @echo '*** Not building dumper.exe since some required libraries are' - @echo '*** missing: libbfd.a and libintl.a.' + @echo '*** Not building dumper.exe since some required libraries or' + @echo '*** or headers are missing. Potential candidates are:' + @echo '*** bfd.h, libbfd.a, libiconv.a, or libintl.a' @echo '*** If you need this program, check out the naked-bfd and naked-intl' @echo '*** sources from sourceware.org. Then, configure and build these' @echo '*** libraries. Otherwise, you can safely ignore this warning.'