all repos — fluxbox @ eb9161016b508bac85a89cfb50c9cb61f6106f2a

custom fork of the fluxbox windowmanager

no need to compile default.cc for every run, so we ll check for a
change of the revision-number
mathias mathias
commit

eb9161016b508bac85a89cfb50c9cb61f6106f2a

parent

007c495239f0dc111bfc94610fb561320ec27232

2 files changed, 18 insertions(+), 10 deletions(-)

jump to
M ChangeLogChangeLog

@@ -1,5 +1,9 @@

(Format: Year/Month/Day) Changes for 0.9.13 +*05/04/07: + * Minor tweak for the buildsystem so it doesnt compile + defaults.cc every time (Mathias) + src/Makefile.am *05/04/03: * Tidy up some redundant pixmap allocations (Simon) Menu.cc TextButton.cc FbPixmap.hh
M src/Makefile.amsrc/Makefile.am

@@ -35,18 +35,22 @@ bin_PROGRAMS= fluxbox

BUILT_SOURCES = defaults.hh CONFIG_CLEAN_FILES = defaults.hh defaults.hh: Makefile - echo '// This file is generated from makefile. Do not edit!' > defaults.hh - echo '#define DEFAULTMENU "$(DEFAULT_MENU)"' >> defaults.hh - echo '#define DEFAULTSTYLE "$(DEFAULT_STYLE)"' >> defaults.hh - echo '#define DEFAULTKEYSFILE "$(DEFAULT_KEYSFILE)"' >> defaults.hh - echo '#define DEFAULT_INITFILE "$(DEFAULT_INITFILE)"' >> defaults.hh - echo '#define LOCALEPATH "$(pkgdatadir)/nls"' >> defaults.hh - echo 'const char* svnversion(void);' >> defaults.hh + @( \ + echo '// This file is generated from Makefile. Do not edit!'; \ + echo '#define DEFAULTMENU "$(DEFAULT_MENU)"'; \ + echo '#define DEFAULTSTYLE "$(DEFAULT_STYLE)"'; \ + echo '#define DEFAULTKEYSFILE "$(DEFAULT_KEYSFILE)"'; \ + echo '#define DEFAULT_INITFILE "$(DEFAULT_INITFILE)"'; \ + echo '#define LOCALEPATH "$(pkgdatadir)/nls"'; \ + echo 'const char* svnversion(void);' ) > defaults.hh defaults.cc: force - echo 'const char* svnversion(void) {' > defaults.cc - echo ' return "'`(svnversion . | sed "s/[^0-9].*//") 2> /dev/null`'";' >> defaults.cc - echo '}' >> defaults.cc + @( \ + echo 'const char* svnversion(void) {'; \ + echo ' return "'`(svnversion . | sed "s/[^0-9].*//") 2> /dev/null`'";';\ + echo '}' ) > defaults_tmp.cc + @if ! cmp defaults_tmp.cc defaults.cc ; then cp defaults_tmp.cc defaults.cc; fi + @rm defaults_tmp.cc force: ;