File: test-import-headers.sh

package info (click to toggle)
libmodulemd 2.15.0-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 5,152 kB
  • sloc: ansic: 37,845; python: 3,236; xml: 1,739; sh: 377; makefile: 42
file content (57 lines) | stat: -rwxr-xr-x 1,262 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/bash
# This file is part of libmodulemd
# Copyright (C) 2017-2018 Stephen Gallagher
#
# Fedora-License-Identifier: MIT
# SPDX-2.0-License-Identifier: MIT
# SPDX-3.0-License-Identifier: MIT
#
# This program is free software.
# For more information on the license, see COPYING.
# For more information on free software, see
# <https://www.gnu.org/philosophy/free-sw.en.html>.


set -e

tempdir=`mktemp -d`
pushd $tempdir

for arg; do
  header=`basename $arg`
  cat << EOF > $header.c
#include "$header"

int main (int argc, char **argv)
{
    return 0;
}
EOF

  cat $header.c

  echo "gcc \`pkg-config --cflags gobject-2.0\` \
            \`pkg-config --cflags yaml-0.1\` \
            -I `dirname $arg` \
            -o $header.out \
            $header.c"
  gcc `pkg-config --cflags gobject-2.0` \
      `pkg-config --cflags yaml-0.1` \
      -I `dirname $arg` \
      -o $header.out \
      $header.c

  echo "g++ \`pkg-config --cflags gobject-2.0\` \
            \`pkg-config --cflags yaml-0.1\` \
            -I `dirname $arg` \
            -o $header.out \
            $header.c"
  g++ `pkg-config --cflags gobject-2.0` \
      `pkg-config --cflags yaml-0.1` \
      -I `dirname $arg` \
      -o $header.out \
      $header.c
done

popd
rm -Rf $tempdir