logo separator

Development

To be fully aware of what is going on in mkgmap development its a good idea to sign up to both the mkgmap-dev and mkgmap-svn mailing lists.

Getting the code

First you will need to get the code

The program is written in Java, so you will need a java compiler. You can get one from Oracle[1] .

Linux machines will usually have openjdk available to install. Version 1.8 or greater is required. Version 1.8 is also known as simply version 8. On fedora the package names are java-1.8.0-openjdk and java-1.8.0-openjdk-devel

On Ubuntu the packages are called openjdk-8-jdk.

Minimum requirements

The minimum you need to compile the code is a java development kit [2] and ant[3]

To build you just need to run ant.

All other dependencies are downloaded as part of the build process, so you need to be connected to the internet the first time you build, they should only be downloaded once.

Java IDE

An IDE will provide you with everything you need to develop, build and run the tests. Popular open source IDEs are: IDEA[4], eclipse[5] and netbeans[6].

You just need the standard java options, no enterprise (EE) options are needed.

TODO list

We have a list of things that have been suggested to be done in the to do list

Latest commits

  • mkgmap-r4287 simplify code, no functional change.
    05 jun 2019
  • mkgmap-r4286 mdr5.patch by Ticker Berkin:.
    16 apr 2019
  • mkgmap-r4285 add tag mkgmap:way-length for each POI generated from a line when option --add-pois-to-lines is used. It gives the way length ....
    07 apr 2019
  • mkgmap-r4284 let test-map:all-elements set the transparent flag, use 0x1b instead of 0x51 for background.
    27 mar 2019
  • mkgmap-r4283 document special case with relative path for option input-file given in a config file like template.args.
    08 mar 2019
See more...