comparison libinterp/module.mk @ 20389:456c7e4cb34d

use move-if-change for most rules that generate source files * libinterp/corefcn/module.mk, changed libinterp/module.mk: Use move-if-change for rules that generate source files.
author John W. Eaton <jwe@octave.org>
date Wed, 15 Jul 2015 16:57:40 -0400
parents 86299d2fbf87
children d2c03beac955
comparison
equal deleted inserted replaced
20388:5e50f25f245a 20389:456c7e4cb34d
220 $(CXXCPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ 220 $(CXXCPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
221 $(libinterp_liboctinterp_la_CPPFLAGS) $(LLVM_CPPFLAGS) $(CPPFLAGS) \ 221 $(libinterp_liboctinterp_la_CPPFLAGS) $(LLVM_CPPFLAGS) $(CPPFLAGS) \
222 $(libinterp_liboctinterp_la_CXXFLAGS) \ 222 $(libinterp_liboctinterp_la_CXXFLAGS) \
223 -DMAKE_BUILTINS $< > $@-t1 && \ 223 -DMAKE_BUILTINS $< > $@-t1 && \
224 $(srcdir)/libinterp/mkdefs $(srcdir)/libinterp $< < $@-t1 > $@-t && \ 224 $(srcdir)/libinterp/mkdefs $(srcdir)/libinterp $< < $@-t1 > $@-t && \
225 mv $@-t $@ && \ 225 rm -f $@-t1 && \
226 rm -f $@-t1 226 mv $@-t $@
227 227
228 ## Rules to build test files 228 ## Rules to build test files
229 229
230 LIBINTERP_TST_FILES_SRC := $(shell $(top_srcdir)/build-aux/find-files-with-tests.sh "$(srcdir)" $(ULT_DIST_SRC) $(DLDFCN_SRC)) 230 LIBINTERP_TST_FILES_SRC := $(shell $(top_srcdir)/build-aux/find-files-with-tests.sh "$(srcdir)" $(ULT_DIST_SRC) $(DLDFCN_SRC))
231 231
250 ## Makefile.am and trigger the rules below. 250 ## Makefile.am and trigger the rules below.
251 libinterp/oct-conf.h: libinterp/oct-conf.in.h Makefile 251 libinterp/oct-conf.h: libinterp/oct-conf.in.h Makefile
252 $(AM_V_GEN)$(do_subst_config_vals) 252 $(AM_V_GEN)$(do_subst_config_vals)
253 253
254 libinterp/oct-conf-features.h: $(top_builddir)/config.h libinterp/config-features.sh 254 libinterp/oct-conf-features.h: $(top_builddir)/config.h libinterp/config-features.sh
255 $(AM_V_GEN)rm -f $@-t $@ && \ 255 $(AM_V_GEN)rm -f $@-t && \
256 $(srcdir)/libinterp/config-features.sh $< > $@-t && \ 256 $(srcdir)/libinterp/config-features.sh $< > $@-t && \
257 mv $@-t $@ 257 $(simple_move_if_change_rule)
258 258
259 libinterp/version.h: libinterp/version.in.h Makefile 259 libinterp/version.h: libinterp/version.in.h Makefile
260 $(AM_V_GEN)rm -f $@-t $@ && \ 260 $(AM_V_GEN)rm -f $@-t && \
261 $(SED) < $< \ 261 $(SED) < $< \
262 -e "s|%NO_EDIT_WARNING%|DO NOT EDIT! Generated automatically from $(<F) by Make.|" \ 262 -e "s|%NO_EDIT_WARNING%|DO NOT EDIT! Generated automatically from $(<F) by Make.|" \
263 -e "s|%OCTAVE_API_VERSION%|\"${OCTAVE_API_VERSION}\"|" \ 263 -e "s|%OCTAVE_API_VERSION%|\"${OCTAVE_API_VERSION}\"|" \
264 -e "s|%OCTAVE_COPYRIGHT%|\"${OCTAVE_COPYRIGHT}\"|" \ 264 -e "s|%OCTAVE_COPYRIGHT%|\"${OCTAVE_COPYRIGHT}\"|" \
265 -e "s|%OCTAVE_MAJOR_VERSION%|${OCTAVE_MAJOR_VERSION}|" \ 265 -e "s|%OCTAVE_MAJOR_VERSION%|${OCTAVE_MAJOR_VERSION}|" \
266 -e "s|%OCTAVE_MINOR_VERSION%|${OCTAVE_MINOR_VERSION}|" \ 266 -e "s|%OCTAVE_MINOR_VERSION%|${OCTAVE_MINOR_VERSION}|" \
267 -e "s|%OCTAVE_PATCH_VERSION%|${OCTAVE_PATCH_VERSION}|" \ 267 -e "s|%OCTAVE_PATCH_VERSION%|${OCTAVE_PATCH_VERSION}|" \
268 -e "s|%OCTAVE_RELEASE_DATE%|\"${OCTAVE_RELEASE_DATE}\"|" \ 268 -e "s|%OCTAVE_RELEASE_DATE%|\"${OCTAVE_RELEASE_DATE}\"|" \
269 -e "s|%OCTAVE_VERSION%|\"${OCTAVE_VERSION}\"|" > $@-t && \ 269 -e "s|%OCTAVE_VERSION%|\"${OCTAVE_VERSION}\"|" > $@-t && \
270 mv $@-t $@ 270 $(simple_move_if_change_rule)
271 271
272 libinterp/builtins.cc: $(DEF_FILES) libinterp/mkbuiltins 272 libinterp/builtins.cc: $(DEF_FILES) libinterp/mkbuiltins
273 $(AM_V_GEN)rm -f $@-t $@ && \ 273 $(AM_V_GEN)rm -f $@-t && \
274 $(srcdir)/libinterp/mkbuiltins --source $(DEF_FILES) > $@-t && \ 274 $(srcdir)/libinterp/mkbuiltins --source $(DEF_FILES) > $@-t && \
275 mv $@-t $@ 275 $(simple_move_if_change_rule)
276 276
277 libinterp/builtin-defun-decls.h: $(SRC_DEF_FILES) libinterp/mkbuiltins 277 libinterp/builtin-defun-decls.h: $(SRC_DEF_FILES) libinterp/mkbuiltins
278 $(AM_V_GEN)rm -f $@-t $@ && \ 278 $(AM_V_GEN)rm -f $@-t && \
279 $(srcdir)/libinterp/mkbuiltins --header $(SRC_DEF_FILES) > $@-t && \ 279 $(srcdir)/libinterp/mkbuiltins --header $(SRC_DEF_FILES) > $@-t && \
280 mv $@-t $@ 280 $(simple_move_if_change_rule)
281 281
282 if AMCOND_ENABLE_DYNAMIC_LINKING 282 if AMCOND_ENABLE_DYNAMIC_LINKING
283 DLDFCN_PKG_ADD_FILE = libinterp/dldfcn/PKG_ADD 283 DLDFCN_PKG_ADD_FILE = libinterp/dldfcn/PKG_ADD
284 284
285 libinterp/dldfcn/PKG_ADD: $(DLDFCN_DEF_FILES) libinterp/mk-pkg-add 285 libinterp/dldfcn/PKG_ADD: $(DLDFCN_DEF_FILES) libinterp/mk-pkg-add
286 $(AM_V_GEN)rm -f $@-t $@ && \ 286 $(AM_V_GEN)rm -f $@-t && \
287 $(srcdir)/libinterp/mk-pkg-add $(DLDFCN_DEF_FILES) > $@-t && \ 287 $(srcdir)/libinterp/mk-pkg-add $(DLDFCN_DEF_FILES) > $@-t && \
288 mv $@-t $@ 288 $(simple_move_if_change_rule)
289 endif 289 endif
290 290
291 if AMCOND_BUILD_DOCS 291 if AMCOND_BUILD_DOCS
292 292
293 libinterp/.DOCSTRINGS: $(ALL_DEF_FILES) libinterp/gendoc.pl 293 libinterp/.DOCSTRINGS: $(ALL_DEF_FILES) libinterp/gendoc.pl