¿#definar macro para la impresión de depuración en C?

Intentar crear una macro que se puede usar para imprimir mensajes de depuración cuando se define DEBUG, como el siguiente pseudo código:

#define DEBUG 1
#define debug_print(args ...) if (DEBUG) fprintf(stderr, args)

¿Cómo se logra esto con una macro?