PLUGIN_DLL = gdal_JP2KAK.dll GDAL_ROOT = ..\.. !INCLUDE $(GDAL_ROOT)\nmake.opt KAKINC = -I$(KAKSRC)/managed/all_includes \ -I$(KAKSRC)/apps/jp2 OBJ_EXT = obj OBJ_PREFIX = $(KAKOBJDIR) OBJ_CONFIG = release # Starting with Kakadu V7.9.1, one can use both Kakadu DLLs !IFDEF KAKOBJDIR KAK_APPS_OBJ = \ $(OBJ_PREFIX)\compress\$(OBJ_CONFIG)\args.obj \ $(OBJ_PREFIX)\compress\$(OBJ_CONFIG)\image_in.obj \ $(OBJ_PREFIX)\expand\$(OBJ_CONFIG)\image_out.obj \ $(OBJ_PREFIX)\compress\$(OBJ_CONFIG)\jp2.obj \ $(OBJ_PREFIX)\merge\$(OBJ_CONFIG)\mj2.obj \ $(OBJ_PREFIX)\compress\$(OBJ_CONFIG)\roi_sources.obj \ $(OBJ_PREFIX)\compress\$(OBJ_CONFIG)\palette.obj \ $(OBJ_PREFIX)\buffered_expand\$(OBJ_CONFIG)\kdu_stripe_decompressor.obj \ $(OBJ_PREFIX)\render\$(OBJ_CONFIG)\kdu_region_decompressor.obj \ $(OBJ_PREFIX)\compress\$(OBJ_CONFIG)\kdu_tiff.obj \ $(OBJ_PREFIX)\compress\$(OBJ_CONFIG)\jpx.obj !IFDEF KAKADU_7_5_OR_LATER KAK_APPS_OBJ = $(KAK_APPS_OBJ) \ $(OBJ_PREFIX)\buffered_expand\$(OBJ_CONFIG)\avx2_stripe_transfer.obj \ $(OBJ_PREFIX)\buffered_expand\$(OBJ_CONFIG)\ssse3_stripe_transfer.obj \ $(OBJ_PREFIX)\render\$(OBJ_CONFIG)\ssse3_region_decompressor.obj \ !ENDIF !ENDIF # TODO: add kdu_client_window.obj #!IFDEF KAKADU_7_7_OR_LATER # #!ENDIF OBJ = jp2kakdataset.obj EXTRAFLAGS = $(KAKINC) /DKDU_PENTIUM_MSVC /EHsc $(KAKFLAGS) default: $(OBJ) kakinstall xcopy /D /Y *.obj ..\o kakinstall: for %d in ( $(KAK_APPS_OBJ) ) do \ xcopy /D /Y %d ..\o plugin: $(PLUGIN_DLL) $(PLUGIN_DLL): $(OBJ) kakinstall link /dll $(LDEBUG) /out:$(PLUGIN_DLL) $(OBJ) $(GDALLIB) $(KAKLIB) plugin-install: -mkdir $(PLUGINDIR) $(INSTALL) $(PLUGIN_DLL) $(PLUGINDIR) clean: -del *.obj -del $(PLUGIN_DLL)