Make sure `gdkconfig.h' exists after the rule is fired.

* gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
after the rule is fired.
(install-exec-local): Install gdkconfig.h only if the contents are
different from the currently installed gdkconfig.h.

Rationale:
`make install-exec' is meant to install files that go into
$exec_prefix, which includes `gdkconfig.h'.  However, developers use
`make install-exec' when they know that none of the headers have
changed, to prevent needless recompiles of other packages.  My
previous change of installing `*config.h' during `make install-exec'
undermines this, even though it is the right thing to do.  So, in the
spirit of "do the right thing first, optimize later", here's the
optimization.
This commit is contained in:
Raja R Harinath 1999-03-29 00:15:02 +00:00
parent 55a5d2144d
commit 32f6e0a4ce
8 changed files with 59 additions and 4 deletions

View File

@ -1,3 +1,10 @@
1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
* gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
after the rule is fired.
(install-exec-local): Install gdkconfig.h only if the contents are
different from the currently installed gdkconfig.h.
1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
* gdk/Makefile.am (configexecincludedir): Rename from

View File

@ -1,3 +1,10 @@
1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
* gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
after the rule is fired.
(install-exec-local): Install gdkconfig.h only if the contents are
different from the currently installed gdkconfig.h.
1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
* gdk/Makefile.am (configexecincludedir): Rename from

View File

@ -1,3 +1,10 @@
1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
* gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
after the rule is fired.
(install-exec-local): Install gdkconfig.h only if the contents are
different from the currently installed gdkconfig.h.
1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
* gdk/Makefile.am (configexecincludedir): Rename from

View File

@ -1,3 +1,10 @@
1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
* gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
after the rule is fired.
(install-exec-local): Install gdkconfig.h only if the contents are
different from the currently installed gdkconfig.h.
1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
* gdk/Makefile.am (configexecincludedir): Rename from

View File

@ -1,3 +1,10 @@
1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
* gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
after the rule is fired.
(install-exec-local): Install gdkconfig.h only if the contents are
different from the currently installed gdkconfig.h.
1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
* gdk/Makefile.am (configexecincludedir): Rename from

View File

@ -1,3 +1,10 @@
1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
* gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
after the rule is fired.
(install-exec-local): Install gdkconfig.h only if the contents are
different from the currently installed gdkconfig.h.
1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
* gdk/Makefile.am (configexecincludedir): Rename from

View File

@ -1,3 +1,10 @@
1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
* gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
after the rule is fired.
(install-exec-local): Install gdkconfig.h only if the contents are
different from the currently installed gdkconfig.h.
1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
* gdk/Makefile.am (configexecincludedir): Rename from

View File

@ -2,7 +2,7 @@
gdkincludedir = $(includedir)/gdk
configexecincludedir = $(pkglibdir)/include
lib_LTLIBRARIES = libgdk.la
@ -74,12 +74,18 @@ libgdk_la_LDFLAGS = \
@x_libs@ \
-lm
configexecinclude_DATA = \
gdkconfig.h
configexecincludedir = $(pkglibdir)/include
#configexecinclude_DATA = gdkconfig.h
install-exec-local: gdkconfig.h
$(mkinstalldirs) $(DESTDIR)$(configexecincludedir)
file=$(DESTDIR)$(configexecincludedir)/gdkconfig.h; \
if test -r $$file && cmp -s gdkconfig.h $$file; then :; \
else $(INSTALL_DATA) gdkconfig.h $$file; fi
BUILT_SOURCES = stamp-gc-h #note: not gdkconfig.h
gdkconfig.h: stamp-gc-h
@:
@if test -f gdkconfig.h; then :; \
else rm -f stamp-gc-h; $(MAKE) stamp-gc-h; fi
stamp-gc-h: ../config.status
cd .. && CONFIG_FILES= CONFIG_HEADERS= CONFIG_OTHER=gdk/gdkconfig.h ./config.status
echo timestamp > stamp-gc-h