]> rtime.felk.cvut.cz Git - omk.git/blobdiff - snippets/include.omk
Update wvtool
[omk.git] / snippets / include.omk
index d3fb1570f291635c3dbb1111c49a4449aa443a76..edc1e4ec7c6ec224498ea2f132f139ef29f8a483 100644 (file)
@@ -6,11 +6,18 @@ endif
 
 ifneq ($(LN_HEADERS),y)
 define cp_cmd
-echo "  CP      $(1:$(OUTPUT_DIR)/%=%) -> $(2:$(OUTPUT_DIR)/%=%)"; install -C -D $(CPHEADER_FLAGS) $(1) $(2) || exit 1
+if ! cmp -s $(1) $(2); then \
+    echo "  CP      $(1:$(OUTPUT_DIR)/%=%) -> $(2:$(OUTPUT_DIR)/%=%)"; \
+    install -d $(CPHEADER_FLAGS) `dirname $(2)` && \
+    install $(CPHEADER_FLAGS) $(1) $(2) || exit 1; \
+fi
 endef
 else
 define cp_cmd
-echo "  LN      $(1:$(OUTPUT_DIR)/%=%) -> $(2:$(OUTPUT_DIR)/%=%)"; if [ -f $(1) ]; then d=$(2); mkdir -p $${d%/*} && ln -sf $(LNHEADER_FLAGS) $(1) $(2) || exit 1; else exit 1; fi
+if ! cmp -s $(1) $(2); then \
+    echo "  LN      $(1:$(OUTPUT_DIR)/%=%) -> $(2:$(OUTPUT_DIR)/%=%)"; \
+    if [ -f $(1) ]; then d=$(2); mkdir -p $${d%/*} && ln -sf $(LNHEADER_FLAGS) $(1) $(2) || exit 1; else exit 1; fi; \
+fi
 endef
 endif