diff Makefile.win @ 22:cd2ca4727b7f

Builds under Windows.
author davidb
date Thu, 16 Apr 2020 11:10:39 -0700
parents
children 4076f1bbf21d
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile.win	Thu Apr 16 11:10:39 2020 -0700
@@ -0,0 +1,24 @@
+CXX = cl
+CXXFLAGS = /nologo /I"$(JRE_HOME)\include" /I"$(JRE_HOME)\include\win32" \
+    /I"$(EXIV2_HOME)\include" /I"$(EXIV2_HOME)\build" /EHsc
+NDIR = src\name\blackcap\exifwasher\exiv2
+BDIR = src\name\blackcap\exifwasher\binaries\windows
+LD = link
+LDFLAGS = /NOLOGO /DLL /LIBPATH:"$(EXIV2_HOME)\lib" /DEFAULTLIB:exiv2
+
+.PHONY: all checkenv
+
+all: checkenv $(BDIR)\jni.dll $(BDIR)\exiv2.dll
+
+checkenv:
+	@checkenv JRE_HOME EXIV2_HOME
+
+$(NDIR)\native.obj: $(NDIR)\native.cpp
+	$(CXX) $(CXXFLAGS) /c /Fo:"$@" "$?"
+
+$(BDIR)\jni.dll: $(NDIR)\native.obj
+	if not exist "$(BDIR)" md "$(BDIR)"
+	$(LD) $(LDFLAGS) /OUT:"$@" "$?"
+
+$(BDIR)\exiv2.dll: "$(EXIV2_HOME)\bin\exiv2.dll"
+	copy/y/b $? $@