1
2usage()
3{
4    cat <<EOF
5Usage: libpng-config [OPTION] ...
6
7Known values for OPTION are:
8
9  --prefix        print libpng prefix
10  --libdir        print path to directory containing library
11  --libs          print library linking information
12  --ccopts        print compiler options
13  --cppflags      print pre-processor flags
14  --cflags        print preprocessor flags, I_opts, and compiler options
15  --I_opts        print "-I" include options
16  --L_opts        print linker "-L" flags for dynamic linking
17  --R_opts        print dynamic linker "-R" or "-rpath" flags
18  --ldopts        print linker options
19  --ldflags       print linker flags (ldopts, L_opts, R_opts, and libs)
20  --static        revise subsequent outputs for static linking
21  --help          print this help and exit
22  --version       print version information
23EOF
24
25    exit $1
26}
27
28if test $# -eq 0; then
29    usage 1
30fi
31
32while test $# -gt 0; do
33    case "$1" in
34
35    --prefix)
36        echo ${prefix}
37        ;;
38
39    --version)
40        echo ${version}
41        exit 0
42        ;;
43
44    --help)
45        usage 0
46        ;;
47
48    --ccopts)
49        echo ${ccopts}
50        ;;
51
52    --cppflags)
53        echo ${cppflags}
54        ;;
55
56    --cflags)
57        echo ${I_opts} ${cppflags} ${ccopts}
58        ;;
59
60    --libdir)
61        echo ${libdir}
62        ;;
63
64    --libs)
65        echo ${libs}
66        ;;
67
68    --I_opts)
69        echo ${I_opts}
70        ;;
71
72    --L_opts)
73        echo ${L_opts}
74        ;;
75
76    --R_opts)
77        echo ${R_opts}
78        ;;
79
80    --ldflags)
81        echo ${ldflags} ${L_opts} ${R_opts} ${libs}
82        ;;
83
84    --static)
85        R_opts=""
86        ;;
87
88    *)
89        usage
90        exit 1
91        ;;
92    esac
93    shift
94done
95
96exit 0
97