libpng-config.in
上传用户:sesekoo
上传日期:2020-07-18
资源大小:21543k
文件大小:2k
源码类别:

界面编程

开发平台:

Visual C++

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