HaikuPorts
  • Login
  • Preferences
  • Help/Guide
  • Wiki
  • Timeline
  • Roadmap
  • View Tickets
  • Search
  • Port Log
  • Blog

Context Navigation

  • Back to Ticket #231

Ticket #231: libpng-config

File libpng-config, 2.3 KB (added by michaelvoliveira, 5 years ago)

this one could be integrated into Haiku trunk

Line 
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="1.4.3"
15prefix="/boot"
16exec_prefix="${prefix}"
17libdir="${exec_prefix}/system/lib"
18includedir="${prefix}/develop/headers/3rdparty"
19libs="-lpng"
20all_libs="-lpng -lz "
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

Download in other formats:

  • Original Format

Trac Powered

Powered by Trac 0.13dev-r10686
By Edgewall Software.

Visit the Trac open source project at
http://trac.edgewall.org/