blob: e788446c5e663baf116aa5a3b572cd6e42256f4e [file] [log] [blame]
Elvira Khabirova09294222015-08-04 01:47:02 +03001#!/bin/sh -efu
2
3mpers_name="$1"; shift
4srcdir=${0%/*}
5mpers_sh="${srcdir}/mpers.sh"
6
7mpers_dir="mpers-$mpers_name"
8mkdir -p "$mpers_dir"
9
10sample="$mpers_dir/sample.c"
11cat > "$sample" <<EOF
12#include "mpers_type.h"
13#include DEF_MPERS_TYPE(int)
14#include MPERS_DEFS
15EOF
16
17expected="$mpers_dir/sample.expected"
18cat > "$expected" <<EOF
19#include <inttypes.h>
20typedef
21int32_t ${mpers_name}_int;
22#define MPERS_${mpers_name}_int ${mpers_name}_int
23EOF
24
25CFLAGS="$CPPFLAGS -I${srcdir}" \
26CPPFLAGS="$CPPFLAGS -I${srcdir} -DIN_MPERS -DMPERS_IS_${mpers_name}" \
27"$mpers_sh" "-$mpers_name" "$sample"
28cmp "$expected" "$mpers_dir"/int.h > /dev/null