view Makefile.win @ 60:d0b83fc1d62a default tip

Remember our input directory on a per-invocation basis.
author David Barts <n5jrn@me.com>
date Sun, 26 Jul 2020 15:14:03 -0700
parents 4076f1bbf21d
children
line wrap: on
line source

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: mkdirs checkenv $(BDIR)\jni.dll $(BDIR)\exiv2.dll

mkdirs:
	@if not exist "$(BDIR)" md "$(BDIR)"

checkenv:
	@checkenv JRE_HOME EXIV2_HOME

$(NDIR)\native.obj: $(NDIR)\native.cpp
	$(CXX) $(CXXFLAGS) /c /Fo:"$@" "$?"

$(BDIR)\jni.dll: $(NDIR)\native.obj
	$(LD) $(LDFLAGS) /OUT:"$@" "$?"

$(BDIR)\exiv2.dll: "$(EXIV2_HOME)\bin\exiv2.dll"
	copy/y/b $? $@