hackport-0.6.6: cabal/boot/cabal_macros.template.h
/* DO NOT EDIT: This file is automatically generated by Cabal */
{% for pkg in packages %}
/* package {{ pkg.name }}-{{ pkg.version }} */
#ifndef VERSION_{{ manglePkgName pkg.name }}
#define VERSION_{{ manglePkgName pkg.name }} "{{ pkg.version }}"
#endif /* VERSION_{{ manglePkgName pkg.name }} */
#ifndef MIN_VERSION_{{ manglePkgName pkg.name }}
#define MIN_VERSION_{{ manglePkgName pkg.name }}(major1,major2,minor) (\
(major1) < {{ pkg.x }} || \
(major1) == {{ pkg.x }} && (major2) < {{ pkg.y }} || \
(major1) == {{ pkg.x }} && (major2) == {{ pkg.y }} && (minor) <= {{ pkg.z }})
#endif /* MIN_VERSION_{{ manglePkgName pkg.name }} */
{% endfor %}
{% for tool in tools %}
/* tool {{ tool.name }}-{{ tool.version }} */
#ifndef TOOL_VERSION_{{ mangleStr tool.name }}
#define TOOL_VERSION_{{ mangleStr tool.name }} "{{ tool.version }}"
#endif /* TOOL_VERSION_{{ mangleStr tool.name }} */
#ifndef MIN_TOOL_VERSION_{{ mangleStr tool.name }}
#define MIN_TOOL_VERSION_{{ mangleStr tool.name }}(major1,major2,minor) (\
(major1) < {{ tool.x }} || \
(major1) == {{ tool.x }} && (major2) < {{ tool.y }} || \
(major1) == {{ tool.x }} && (major2) == {{ tool.y }} && (minor) <= {{ tool.z }})
#endif /* MIN_TOOL_VERSION_{{ mangleStr tool.name }} */
{% endfor %}
{% if notNull packageKey %}
#ifndef CURRENT_PACKAGE_KEY
#define CURRENT_PACKAGE_KEY "{{ packageKey }}"
#endif /* CURRENT_packageKey */
{% endif %}
{% if notNull componentId %}
#ifndef CURRENT_COMPONENT_ID
#define CURRENT_COMPONENT_ID "{{ componentId }}"
#endif /* CURRENT_COMPONENT_ID */
{% endif %}
#ifndef CURRENT_PACKAGE_VERSION
#define CURRENT_PACKAGE_VERSION "{{ packageVersion }}"
#endif /* CURRENT_PACKAGE_VERSION */