aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/compile_parsers.makefile
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/compile_parsers.makefile')
-rw-r--r--scripts/compile_parsers.makefile18
1 files changed, 9 insertions, 9 deletions
diff --git a/scripts/compile_parsers.makefile b/scripts/compile_parsers.makefile
index e03a6c5ea..a3d495885 100644
--- a/scripts/compile_parsers.makefile
+++ b/scripts/compile_parsers.makefile
@@ -10,15 +10,16 @@ DEST_DIR ?= ./dest
ifeq ($(OS),Windows_NT)
SHELL := powershell.exe
- .SHELLFLAGS := -NoProfile
- RM := Remove-Item -Force
- CP := Copy-Item -Recurse
- MKDIR := New-Item -ItemType directory
+ .SHELLFLAGS := -NoProfile -command
+ CP := Copy-Item -Recurse -ErrorAction SilentlyContinue
+ MKDIR := New-Item -ItemType directory -ErrorAction SilentlyContinue
TARGET := parser.dll
+ rmf = Write-Output $(1) | foreach { if (Test-Path $$_) { Remove-Item -Force } }
else
- RM := rm -rf
CP := cp
+ MKDIR := mkdir -p
TARGET := parser.so
+ rmf = rm -rf $(1)
endif
ifneq ($(wildcard src/*.cc),)
@@ -39,13 +40,12 @@ $(TARGET): $(OBJECTS)
$(CC) -c $(CXXFLAGS) -I$(SRC_DIR) -o $@ $<
clean:
- $(foreach file, $(OBJECTS), $(RM) $(file))
- $(RM) $(TARGET)
+ $(call rmf,$(TARGET) $(OBJECTS))
$(DEST_DIR):
- test -d $(DEST_DIR) || $(MKDIR) $(DEST_DIR)
+ @$(MKDIR) $(DEST_DIR)
install: $(TARGET) $(DEST_DIR)
- $(CP) $^ $(DEST_DIR)
+ $(CP) $(TARGET) $(DEST_DIR)/
.PHONY: clean