---
name: "MAKE_VERSION"
section: "3alleg4"
platform: "linux"
package: "allegro4-doc"
version: "2:4.4.3.1-5"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/MAKE_VERSION/3alleg4"
---

# MAKE\_VERSION(3alleg4)

Create a 32 bit integer from the Allegro version

## NAME

MAKE\_VERSION - Create a 32 bit integer from the Allegro version

## SYNOPSIS

**#include \<allegro.h\>**

**Macro MAKE\_VERSION(a, b, c)**

## DESCRIPTION

This macro can be used to check if some Allegro version is (binary) compatible with the current version. It is safe to use \> and \< to check if one version is more recent than another. The third number is ignored if the second number is even, so MAKE\_VERSION(4, 2, 0) is equivalent to MAKE\_VERSION(4, 2, 1). This is because of our version numbering policy since 4.0.0: the second number is even for stable releases, which must be ABI-compatible with earlier versions of the same series. This macro is mainly useful for addon packages and libraries. See the  \`ABI compatibility information' section of the manual for more detailed  information. Example:

```
   /* Check if the current version is compatible with Allegro 4.2.0 */
   #if (MAKE_VERSION(4, 2, 0) <= MAKE_VERSION(ALLEGRO_VERSION, \
                      ALLEGRO_SUB_VERSION, ALLEGRO_WIP_VERSION))
      /* Allegro 4.2.0 compatibility */
   #else
      /* Work-around */
   #endif
```

## SEE ALSO

**ALLEGRO\_VERSION**(3alleg4), **ALLEGRO\_SUB\_VERSION**(3alleg4), **ALLEGRO\_WIP\_VERSION**(3alleg4)
