Migrate Make Files


Migrate Make Files

.MKE/.MKI Files

STEP 1 - Add Policy File and common Environment Macros/Variables

FROM (V8 Make Files)

TO (V10.x, 2023.x-2025.x+ Make Files)

N/A

MDLMKI = $(MSMDE)mki/

PolicyFile  = $(MDLMKI)MicroStationPolicy.mki

baseDir     = $(_MakeFilePath)

privateInc  = $(baseDir)

langSpec    = $(baseDir)english/

 

MDLMKI = $(MSMDE)mki/

MDLINC = ${MSMDE}include/

 

%include $(MDLMKI)mdl.mki

#rCompOpts + -i$(MDLINC)

cIncs + -I$(MDLINC)

 

mdlLibs = $(MSMDE)library/

STEP 2 - Replace ALL instances of "genSrc" with "o" in your MKE and MKI files

NOTE: TYPICAL - For Multiple Instances/Build Contexts

FROM

TO

dirToSearch = $(genSrc)

dirToSearch = $(o)

STEP 3 - Ensure correct location of cincapnd.mki

FROM

TO

%include cincapnd.mki

%include $(MDLMKI)cincapnd.mki

STEP 4 - Update Linker Macros

FROM

TO

DLM_NO_DLS              = 1             # USE DLLEXPORT IN .CPP

DLM_NO_DEF              = 1

DLM_NOENTRY             = 1

DLM_NO_NTBSADDR         = 1

DLM_OBJECT_DEST         = $(o)

DLM_LIBDEF_SRC          = $(baseDir)

DLM_DEST                = $(mdlapps)

DLM_NAME                = $(appName)

DLM_ENTRY_NAME          = dllentry

DLM_RESL_NAME           = $(appName)

DLM_OBJECT_FILES        = $(dlmObjs)

DLM_SYM_NAME            = $(dllName)

DLM_SPECIAL_LINKOPT     = -fixed:no

DLM_LIBRARY_FILES       = $(mdlLibs)toolsubs.lib \

                          $(mdlLibs)BentleyDgn.lib \

                          $(mdlLibs)ditemlib.lib \

                          $(mdlLibs)msbspline.lib \

                          $(mdlLibs)mdllib.lib

DLM_NAME                      = $(appName)

DLM_DEST                        = $(mdlapps)

#DLM_LIBDEF_SRC          = $(baseDir)

#DLM_ENTRY_NAME          = dllentry

DLM_NOENTRY = 1

DLM_NO_DEF    = 1

DLM_NO_DLS    = 1             # USE DLLEXPORT IN .CPP

#DLM_NO_NTBSADDR         = 1

DLM_NO_MANIFEST      = 1

DLM_NO_SIGN                = 1

DLM_OBJECT_DEST        = $(o)

DLM_OBJECT_FILES        = $(dlmObjs)

DLM_SPECIAL_LINKOPT = -fixed:no

LINKER_LIBRARIES        = $(mdlLibs)bentley.lib \

                          $(mdlLibs)mdlbltin.lib \

                          $(mdlLibs)BentleyGeom.lib \

                          $(mdlLibs)DgnPlatform.lib \

                          $(mdlLibs)dgnview.lib \

                          $(mdlLibs)BentleyAllocator.lib

STEP 5 Update DLM_LIBRARY_FILES (See Stop 4 From/To items as a Starting Point)

Renamed Library Names

FROM

TO

BentleyDGN.lib
dgnfileio.lib

 

toolsubs.lib

mstntoolsubs.lib

 

Unchanged Library Names

New Library Names

Removed Library Names

    • animcore.lib
    • BaseGeoCoord.lib
    • Bentley.imodelconnection.lib
    • Bentley.imodelmessage.lib
    • dbpwise.lib
    • ImageLib.lib
    • InsolationLib.lib
    • mdlbltin.lib
    • mdlxmltools.lib
    • mspsolid.lib
    • nativewindow.lib
    • nativewinmfc.lib
    • rasterlib.lib
    • splindlm.lib
    • 3dModeling.lib
    • Bentley.GeoCoord.lib
    • Bentley.lib
    • Bentley.MicroStation.MaterialControl.lib
    • Bentley.PrintDefinitions.lib
    • Bentley.PrintFoundation.lib
    • Bentley.RastercoreManaged.lib
    • BentleyAllocator.lib
    • BentleyGeom.lib
    • BentleyGeomSerialization.lib
    • BeXml.lib
    • ClashDetection.lib
    • Constraint2dCore.lib
    • Constraint2dElement.lib
    • Constraint3dCore.lib
    • Constraint3dElement.lib
    • DgnGeoCoord.lib
    • DgnPlatform.lib
    • DgnView.lib
    • ECObjects.lib
    • GeospatialContextAPI.lib
    • mstntoolsubs.lib
    • PointCloud.lib
    • PSolidAcisInterop.lib
    • PSolidCore.lib
    • Publish.lib
    • RasterCore.lib
    • RmgrTools.lib
    • SmartConnectorsCore.lib
    • SmartFeature.lib
    • TerrainModelCore.lib
    • TerrainModelElementHandler.lib
    • videolib.lib
    • VisEdgesLib.lib
    • Bentley.MicroStation.GeoCoord.lib
    • Bentley.MicroStation.Templates.Support.lib
    • bentley.provenancenative.lib
    • bentley.publish.lib
    • bentley.xmlinstancenative.lib
    • BentleyDGN.lib
    • conslib.lib
    • consolver.lib
    • dbdlglib.lib
    • dgnfileio.lib
    • ditemlib.lib
    • facethline.lib
    • filemgr.lib
    • kisolid.lib
    • libextp.lib
    • mdllib.lib
    • mdlxml.lib
    • msacis.lib
    • msbspline.lib
    • mspoplib.lib
    • mtg.lib
    • nativewinmfcu.lib
    • packagerwiz.lib
    • PointCloudHandler.lib
    • rdbmslib.lib
    • rendlib.lib
    • rmgrsubs.lib
    • sdaidlm.lib
    • setmlib.lib
    • solmisc.lib
    • stdutillib.lib
    • toolsubs.lib
    • zbhline.lib

 

STEP 6 Ensure correct location of dlmlink.mki

FROM

TO

%include dlmlink.mki

%include $(MDLMKI)dlmlink.mki