Repository: commons-crypto
Updated Branches:
  refs/heads/master 5b44a0039 -> 26ec56a05


CRYPTO-70 Compiling on Windows

Fix make clean target

Project: http://git-wip-us.apache.org/repos/asf/commons-crypto/repo
Commit: http://git-wip-us.apache.org/repos/asf/commons-crypto/commit/26ec56a0
Tree: http://git-wip-us.apache.org/repos/asf/commons-crypto/tree/26ec56a0
Diff: http://git-wip-us.apache.org/repos/asf/commons-crypto/diff/26ec56a0

Branch: refs/heads/master
Commit: 26ec56a05cc041587e49bf249aac6817476b5acb
Parents: 5b44a00
Author: Sebb <s...@apache.org>
Authored: Sat Jul 2 20:12:30 2016 +0100
Committer: Sebb <s...@apache.org>
Committed: Sat Jul 2 20:12:30 2016 +0100

----------------------------------------------------------------------
 Makefile | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/commons-crypto/blob/26ec56a0/Makefile
----------------------------------------------------------------------
diff --git a/Makefile b/Makefile
index 9147eb8..f87218f 100644
--- a/Makefile
+++ b/Makefile
@@ -30,11 +30,18 @@ endif
 
 # Windows uses different path separators
 ifeq ($(OS_NAME),Windows)
+  # Classpath separator
   SEP := ;
+  DELTREE := DEL /S/Q
+  # The separator used for file paths
+  FSEP := \\
 else
   SEP := :
+  DELTREE := rm -rf
+  FSEP := /
 endif
-
+# Note that some Windows commands (e.g. javah) accept both / and \ as 
separators
+# We use the subst function to fix the paths for commands that don't accept /
 
 
NATIVE_TARGET_DIR:=$(TARGET)/classes/org/apache/commons/crypto/native/$(OS_NAME)/$(OS_ARCH)
 NATIVE_DLL:=$(NATIVE_TARGET_DIR)/$(LIBNAME)
@@ -60,8 +67,8 @@ $(COMMONS_CRYPTO_OUT)/$(LIBNAME): $(COMMONS_CRYPTO_OBJ)
        $(STRIP) $@
 
 clean:
-       rm -rf $(TARGET)/jni-classes
-       rm -rf $(COMMONS_CRYPTO_OUT)
+       $(DELTREE) $(subst /,$(FSEP),$(TARGET)/jni-classes)
+       $(DELTREE) $(subst /,$(FSEP),$(COMMONS_CRYPTO_OUT))
 
 native: $(NATIVE_DLL)
 

Reply via email to