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.makefile31
1 files changed, 16 insertions, 15 deletions
diff --git a/scripts/compile_parsers.makefile b/scripts/compile_parsers.makefile
index c3bbcbbd8..e03a6c5ea 100644
--- a/scripts/compile_parsers.makefile
+++ b/scripts/compile_parsers.makefile
@@ -9,15 +9,16 @@ SRC_DIR ?= ./src
DEST_DIR ?= ./dest
ifeq ($(OS),Windows_NT)
- MKDIR ?= mkdir
- RM ?= cmd /C rmdir /Q /S
- CP ?= copy
- TARGET ?= parser.dll
+ SHELL := powershell.exe
+ .SHELLFLAGS := -NoProfile
+ RM := Remove-Item -Force
+ CP := Copy-Item -Recurse
+ MKDIR := New-Item -ItemType directory
+ TARGET := parser.dll
else
- MKDIR ?= mkdir -p
- RM ?= rm -rf
- CP ?= cp
- TARGET ?= parser.so
+ RM := rm -rf
+ CP := cp
+ TARGET := parser.so
endif
ifneq ($(wildcard src/*.cc),)
@@ -38,13 +39,13 @@ $(TARGET): $(OBJECTS)
$(CC) -c $(CXXFLAGS) -I$(SRC_DIR) -o $@ $<
clean:
- $(RM) $(OBJECTS) $(TARGET)
+ $(foreach file, $(OBJECTS), $(RM) $(file))
+ $(RM) $(TARGET)
-install: $(TARGET)
- $(MKDIR) $(DEST_DIR)
- $(CP) $^ $(DEST_DIR)
+$(DEST_DIR):
+ test -d $(DEST_DIR) || $(MKDIR) $(DEST_DIR)
-uninstall:
- $(RM) $(DEST_DIR)/$(TARGET)
+install: $(TARGET) $(DEST_DIR)
+ $(CP) $^ $(DEST_DIR)
-.PHONY: clean uninstall
+.PHONY: clean