blob: 01e01b8311ace3b6f47671a8f55dabeafbf71644 [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 cmd specific functionality used throughout weld
# Convert a native path name to a universal representation
path_to_universal = $(subst \,/,$(1))
# Convert a universtal path name to the native representation
path_to_native = $(subst /,\,$(1))
# Find all files of the specified name beneath the specified path
find_files = $(strip $(call path_to_universal,$(shell dir /B /S $(call path_to_native,$(1)/$(2)))))
# Windows doesn't support symlinking so soft and hard copy both
# make copies'
soft_copy = $(strip copy /V $(call path_to_native,$(1) $(2)) 1>NUL)
hard_copy = $(strip copy /V $(call path_to_native,$(1) $(2)) 1>NUL)
# Remove files which exist
remove_files = $(strip $(if $(wildcard $(1)),del /Q /F $(call path_to_native,$(wildcard $(1))),))
# Create a directory tree
make_directory = $(strip $(if $(wildcard $(1)),,mkdir $(call path_to_native,$(1))))
# Remove directory that exists
remove_directory = $(strip $(if $(wildcard $(1)),rmdir /Q /S $(call path_to_native,$(wildcard $(1))),))
# Print to stdout
print = echo $(1)