-library-pass-local: $(addprefix $(USER_INCLUDE_DIR)/,$(cmetric_include_HEADERS)) \
- $(lib_LIBRARIES:%=$(USER_LIB_DIR)/lib%.a) \
- $(shared_LIBRARIES:%=$(OMK_WORK_DIR)/lib%.$(SOLIB_EXT).omkvar) \
- $(bin_PROGRAMS:%=$(OMK_WORK_DIR)/bin-%$(EXE_SUFFIX).omkvar) \
- $(utils_PROGRAMS:%=$(OMK_WORK_DIR)/utils-%$(EXE_SUFFIX).omkvar) \
- $(test_PROGRAMS:%=$(OMK_WORK_DIR)/test-%$(EXE_SUFFIX).omkvar)
+
+$(OMK_WORK_DIR)/targets.omk: FORCE
+ @rm $$@.tmp; \
+ echo '_omk_libs += $(lib_LIBRARIES)' >> $$@.tmp; \
+ echo '_omk_shared_libs += $(shared_LIBRARIES)' >> $$@.tmp; \
+ echo '_omk_bin += $(bin_PROGRAMS)' >> $$@.tmp; \
+ echo '_omk_utils += $(utils_PROGRAMS)' >> $$@.tmp; \
+ echo '_omk_test += $(test_PROGRAMS)' >> $$@.tmp; \
+ if cmp -s $$@.tmp $$@; then rm $$@.tmp; else mv $$@.tmp $$@; fi
+
+
+include-pass-local: $(addprefix $(USER_INCLUDE_DIR)/,$(cmetric_include_HEADERS)) \
+ $(OMK_WORK_DIR)/targets.omk