blob: 1c1ae715d524262de07b6b69672f154ff08cdc2f [file] [log] [blame]
# Copyright 2015 Andrew Gottemoller.
#
# This software is a copyrighted work licensed under the terms of the
# Weld license. Please consult the file "WELD_LICENSE" for
# details.
# This makefile defines sh specific functionality used throughout weld
# Convert a native path name to a universal representation
path_to_universal = $(1)
# Convert a universtal path name to the native representation
path_to_native = $(1)
# Find all files of the specified name beneath the specified path
find_files = $(strip $(call path_to_universal,$(shell find $(call path_to_native,$(1)) -name $(call path_to_native,$(2)))))
# Create a symlink to a file (requires passing --check-symlink-times on make command line)
# soft_copy = $(strip ln -s -f $(call path_to_native,$(abspath $(1)) $(abspath $(2))))
soft_copy = $(strip cp $(call path_to_native,$(1) $(2)))
# Make an actual copy of a file
hard_copy = $(strip cp $(call path_to_native,$(1) $(2)))
# Remove files which exist
remove_files = $(strip $(if $(wildcard $(1)),rm -f $(call path_to_native,$(wildcard $(1))),))
# Create a directory tree
make_directory = $(strip $(if $(wildcard $(1)),,mkdir -p $(call path_to_native,$(1))))
# Remove directory that exists
remove_directory = $(strip $(if $(wildcard $(1)),rm -rf $(call path_to_native,$(wildcard $(1))),))
# Print to stdout
print = echo $(1)