all repos — mgba @ cbad932f45ca2cda872c3e5c1b6c2963c15662f9

mGBA Game Boy Advance Emulator

src/third-party/libpng/libpng-config.in (view raw)

  1#! /bin/sh
  2
  3# libpng-config
  4# provides configuration info for libpng.
  5
  6# Copyright (C) 2002, 2004, 2006, 2007 Glenn Randers-Pehrson
  7
  8# This code is released under the libpng license.
  9# For conditions of distribution and use, see the disclaimer
 10# and license in png.h
 11
 12# Modeled after libxml-config.
 13
 14version="@PNGLIB_VERSION@"
 15prefix="@prefix@"
 16exec_prefix="@exec_prefix@"
 17libdir="@libdir@"
 18includedir="@includedir@/libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@"
 19libs="-lpng@PNGLIB_MAJOR@@PNGLIB_MINOR@"
 20all_libs="-lpng@PNGLIB_MAJOR@@PNGLIB_MINOR@ @LIBS@"
 21I_opts="-I${includedir}"
 22L_opts="-L${libdir}"
 23R_opts=""
 24cppflags=""
 25ccopts=""
 26ldopts=""
 27
 28usage()
 29{
 30    cat <<EOF
 31Usage: $0 [OPTION] ...
 32
 33Known values for OPTION are:
 34
 35  --prefix        print libpng prefix
 36  --libdir        print path to directory containing library
 37  --libs          print library linking information
 38  --ccopts        print compiler options
 39  --cppflags      print pre-processor flags
 40  --cflags        print preprocessor flags, I_opts, and compiler options
 41  --I_opts        print "-I" include options
 42  --L_opts        print linker "-L" flags for dynamic linking
 43  --R_opts        print dynamic linker "-R" or "-rpath" flags
 44  --ldopts        print linker options
 45  --ldflags       print linker flags (ldopts, L_opts, R_opts, and libs)
 46  --static        revise subsequent outputs for static linking
 47  --help          print this help and exit
 48  --version       print version information
 49EOF
 50
 51    exit $1
 52}
 53
 54if test $# -eq 0; then
 55    usage 1
 56fi
 57
 58while test $# -gt 0; do
 59    case "$1" in
 60
 61    --prefix)
 62        echo ${prefix}
 63        ;;
 64
 65    --version)
 66        echo ${version}
 67        exit 0
 68        ;;
 69
 70    --help)
 71        usage 0
 72        ;;
 73
 74    --ccopts)
 75        echo ${ccopts}
 76        ;;
 77
 78    --cppflags)
 79        echo ${cppflags}
 80        ;;
 81
 82    --cflags)
 83        echo ${I_opts} ${cppflags} ${ccopts}
 84        ;;
 85
 86    --libdir)
 87        echo ${libdir}
 88        ;;
 89
 90    --libs)
 91        echo ${libs}
 92        ;;
 93
 94    --I_opts)
 95        echo ${I_opts}
 96        ;;
 97
 98    --L_opts)
 99        echo ${L_opts}
100        ;;
101
102    --R_opts)
103        echo ${R_opts}
104        ;;
105
106    --ldopts)
107        echo ${ldopts}
108        ;;
109
110    --ldflags)
111        echo ${ldopts} ${L_opts} ${R_opts} ${libs}
112        ;;
113
114    --static)
115        R_opts=""
116        libs=${all_libs}
117        ;;
118
119    *)
120        usage
121        exit 1
122        ;;
123    esac
124    shift
125done
126
127exit 0