Building mpd

Mpd 3.18 User Manual : Installation : Building mpd
Previous: Installing mpd
Next: Running Mpd

## 2.3. Building mpd

If you choose to build mpd yourself to customize it, the process is straightforward. First, edit the `Makefile` to define (or undefine) the various device types and options you want to support. Then type `make depend all` to rebuild the binary.

The various build-time definitions in the Makefile are below:

`MPD_CONF_DIR`

  The default configuration directory where mpd looks for `mpd.conf`, `mpd.links`, etc.

`PHYSTYPE_MODEM`
`PHYSTYPE_TCP`
`PHYSTYPE_UDP`
`PHYSTYPE_NG_SOCKET`
`PHYSTYPE_PPTP`

  Define these to include support for the corresponding device type.

`COMPRESSION_PRED1`
`COMPRESSION_STAC`
`COMPRESSION_MPPC`
`COMPRESSION_DEFLATE`

  These enable support for the corresponding compression types. Note that STAC and MPPC compression require proprietary source files that are not included. DEFLATE is unimplemented. All of these are not very well tested.

`ENCRYPTION_DES`
`ENCRYPTION_MPPE`

  These enable support for the corresponding encryption types.

`MICROSOFT_CHAP`

  Enables support for Microsoft style CHAP (versions 1 and 2). Note that this option is implied by the `ENCRYPTION_MPPE` option.

`SYSLOG_FACILITY`

  Mpd normally logs via `syslog(3)` using the facility `LOG_DAEMON`. You can customize the facility here.

Mpd 3.18 User Manual : Installation : Building mpd
Previous: Installing mpd
Next: Running Mpd