xref: /aosp_15_r20/external/libcups/cups-config.in (revision 5e7646d21f1134fb0638875d812ef646c12ab91e)
1*5e7646d2SAndroid Build Coastguard Worker#!/bin/sh
2*5e7646d2SAndroid Build Coastguard Worker#
3*5e7646d2SAndroid Build Coastguard Worker# CUPS configuration utility.
4*5e7646d2SAndroid Build Coastguard Worker#
5*5e7646d2SAndroid Build Coastguard Worker# Copyright © 2007-2019 by Apple Inc.
6*5e7646d2SAndroid Build Coastguard Worker# Copyright © 2001-2006 by Easy Software Products, all rights reserved.
7*5e7646d2SAndroid Build Coastguard Worker#
8*5e7646d2SAndroid Build Coastguard Worker# Licensed under Apache License v2.0.  See the file "LICENSE" for more
9*5e7646d2SAndroid Build Coastguard Worker# information.
10*5e7646d2SAndroid Build Coastguard Worker#
11*5e7646d2SAndroid Build Coastguard Worker
12*5e7646d2SAndroid Build Coastguard WorkerVERSION="@CUPS_VERSION@"
13*5e7646d2SAndroid Build Coastguard WorkerAPIVERSION="2.3"
14*5e7646d2SAndroid Build Coastguard WorkerBUILD="@CUPS_BUILD@"
15*5e7646d2SAndroid Build Coastguard Worker
16*5e7646d2SAndroid Build Coastguard Workerprefix=@prefix@
17*5e7646d2SAndroid Build Coastguard Workerexec_prefix=@exec_prefix@
18*5e7646d2SAndroid Build Coastguard Workerbindir=@bindir@
19*5e7646d2SAndroid Build Coastguard Workerincludedir=@includedir@
20*5e7646d2SAndroid Build Coastguard Workerlibdir=@libdir@
21*5e7646d2SAndroid Build Coastguard Workerdatarootdir=@datadir@
22*5e7646d2SAndroid Build Coastguard Workerdatadir=@datadir@
23*5e7646d2SAndroid Build Coastguard Workersysconfdir=@sysconfdir@
24*5e7646d2SAndroid Build Coastguard Workercups_datadir=@CUPS_DATADIR@
25*5e7646d2SAndroid Build Coastguard Workercups_serverbin=@CUPS_SERVERBIN@
26*5e7646d2SAndroid Build Coastguard Workercups_serverroot=@CUPS_SERVERROOT@
27*5e7646d2SAndroid Build Coastguard WorkerINSTALLSTATIC=@INSTALLSTATIC@
28*5e7646d2SAndroid Build Coastguard Worker
29*5e7646d2SAndroid Build Coastguard Worker# flags for compiler and linker...
30*5e7646d2SAndroid Build Coastguard WorkerCFLAGS=""
31*5e7646d2SAndroid Build Coastguard WorkerLDFLAGS="@EXPORT_LDFLAGS@"
32*5e7646d2SAndroid Build Coastguard WorkerLIBS="@LIBGSSAPI@ @DNSSDLIBS@ @EXPORT_SSLLIBS@ @LIBZ@ @LIBS@"
33*5e7646d2SAndroid Build Coastguard Worker
34*5e7646d2SAndroid Build Coastguard Worker# Check for local invocation...
35*5e7646d2SAndroid Build Coastguard Workerselfdir=`dirname $0`
36*5e7646d2SAndroid Build Coastguard Worker
37*5e7646d2SAndroid Build Coastguard Workerif test -f "$selfdir/cups/cups.h"; then
38*5e7646d2SAndroid Build Coastguard Worker    CFLAGS="-I$selfdir"
39*5e7646d2SAndroid Build Coastguard Worker    LDFLAGS="-L$selfdir/cups $LDFLAGS"
40*5e7646d2SAndroid Build Coastguard Worker    libdir="$selfdir/cups"
41*5e7646d2SAndroid Build Coastguard Workerelse
42*5e7646d2SAndroid Build Coastguard Worker    if test $includedir != /usr/include; then
43*5e7646d2SAndroid Build Coastguard Worker	CFLAGS="$CFLAGS -I$includedir"
44*5e7646d2SAndroid Build Coastguard Worker    fi
45*5e7646d2SAndroid Build Coastguard Worker
46*5e7646d2SAndroid Build Coastguard Worker    if test $libdir != /usr/lib -a $libdir != /usr/lib32 -a $libdir != /usr/lib64; then
47*5e7646d2SAndroid Build Coastguard Worker	LDFLAGS="$LDFLAGS -L$libdir"
48*5e7646d2SAndroid Build Coastguard Worker    fi
49*5e7646d2SAndroid Build Coastguard Workerfi
50*5e7646d2SAndroid Build Coastguard Worker
51*5e7646d2SAndroid Build Coastguard Worker
52*5e7646d2SAndroid Build Coastguard Workerusage ()
53*5e7646d2SAndroid Build Coastguard Worker{
54*5e7646d2SAndroid Build Coastguard Worker    echo "Usage: cups-config --api-version"
55*5e7646d2SAndroid Build Coastguard Worker    echo "       cups-config --build"
56*5e7646d2SAndroid Build Coastguard Worker    echo "       cups-config --cflags"
57*5e7646d2SAndroid Build Coastguard Worker    echo "       cups-config --datadir"
58*5e7646d2SAndroid Build Coastguard Worker    echo "       cups-config --help"
59*5e7646d2SAndroid Build Coastguard Worker    echo "       cups-config --ldflags"
60*5e7646d2SAndroid Build Coastguard Worker    echo "       cups-config [--image] [--static] --libs"
61*5e7646d2SAndroid Build Coastguard Worker    echo "       cups-config --serverbin"
62*5e7646d2SAndroid Build Coastguard Worker    echo "       cups-config --serverroot"
63*5e7646d2SAndroid Build Coastguard Worker    echo "       cups-config --version"
64*5e7646d2SAndroid Build Coastguard Worker
65*5e7646d2SAndroid Build Coastguard Worker    exit $1
66*5e7646d2SAndroid Build Coastguard Worker}
67*5e7646d2SAndroid Build Coastguard Worker
68*5e7646d2SAndroid Build Coastguard Workerif test $# -eq 0; then
69*5e7646d2SAndroid Build Coastguard Worker    usage 1
70*5e7646d2SAndroid Build Coastguard Workerfi
71*5e7646d2SAndroid Build Coastguard Worker
72*5e7646d2SAndroid Build Coastguard Worker# Parse command line options
73*5e7646d2SAndroid Build Coastguard Workerstatic=no
74*5e7646d2SAndroid Build Coastguard Worker
75*5e7646d2SAndroid Build Coastguard Workerwhile test $# -gt 0; do
76*5e7646d2SAndroid Build Coastguard Worker    case $1 in
77*5e7646d2SAndroid Build Coastguard Worker	--api-version)
78*5e7646d2SAndroid Build Coastguard Worker	    echo $APIVERSION
79*5e7646d2SAndroid Build Coastguard Worker	    ;;
80*5e7646d2SAndroid Build Coastguard Worker	--build)
81*5e7646d2SAndroid Build Coastguard Worker	    echo $BUILD
82*5e7646d2SAndroid Build Coastguard Worker	    ;;
83*5e7646d2SAndroid Build Coastguard Worker	--cflags)
84*5e7646d2SAndroid Build Coastguard Worker	    echo $CFLAGS
85*5e7646d2SAndroid Build Coastguard Worker	    ;;
86*5e7646d2SAndroid Build Coastguard Worker	--datadir)
87*5e7646d2SAndroid Build Coastguard Worker	    echo $cups_datadir
88*5e7646d2SAndroid Build Coastguard Worker	    ;;
89*5e7646d2SAndroid Build Coastguard Worker	--help)
90*5e7646d2SAndroid Build Coastguard Worker	    usage 0
91*5e7646d2SAndroid Build Coastguard Worker	    ;;
92*5e7646d2SAndroid Build Coastguard Worker	--image)
93*5e7646d2SAndroid Build Coastguard Worker	    # Do nothing
94*5e7646d2SAndroid Build Coastguard Worker	    ;;
95*5e7646d2SAndroid Build Coastguard Worker	--ldflags)
96*5e7646d2SAndroid Build Coastguard Worker	    echo $LDFLAGS
97*5e7646d2SAndroid Build Coastguard Worker	    ;;
98*5e7646d2SAndroid Build Coastguard Worker	--libs)
99*5e7646d2SAndroid Build Coastguard Worker	    if test $static = no; then
100*5e7646d2SAndroid Build Coastguard Worker	        libs="@EXTLINKCUPS@";
101*5e7646d2SAndroid Build Coastguard Worker	    else
102*5e7646d2SAndroid Build Coastguard Worker	        libs="$libdir/libcups.a $LIBS";
103*5e7646d2SAndroid Build Coastguard Worker	    fi
104*5e7646d2SAndroid Build Coastguard Worker	    echo $libs
105*5e7646d2SAndroid Build Coastguard Worker	    ;;
106*5e7646d2SAndroid Build Coastguard Worker	--serverbin)
107*5e7646d2SAndroid Build Coastguard Worker	    echo $cups_serverbin
108*5e7646d2SAndroid Build Coastguard Worker	    ;;
109*5e7646d2SAndroid Build Coastguard Worker	--serverroot)
110*5e7646d2SAndroid Build Coastguard Worker	    echo $cups_serverroot
111*5e7646d2SAndroid Build Coastguard Worker	    ;;
112*5e7646d2SAndroid Build Coastguard Worker	--static)
113*5e7646d2SAndroid Build Coastguard Worker	    if test -z "$INSTALLSTATIC"; then
114*5e7646d2SAndroid Build Coastguard Worker	        echo "WARNING: Static libraries not installed." >&2
115*5e7646d2SAndroid Build Coastguard Worker	    else
116*5e7646d2SAndroid Build Coastguard Worker	        static=yes
117*5e7646d2SAndroid Build Coastguard Worker	    fi
118*5e7646d2SAndroid Build Coastguard Worker	    ;;
119*5e7646d2SAndroid Build Coastguard Worker	--version)
120*5e7646d2SAndroid Build Coastguard Worker	    echo $VERSION
121*5e7646d2SAndroid Build Coastguard Worker	    ;;
122*5e7646d2SAndroid Build Coastguard Worker	*)
123*5e7646d2SAndroid Build Coastguard Worker	    usage 1
124*5e7646d2SAndroid Build Coastguard Worker	    ;;
125*5e7646d2SAndroid Build Coastguard Worker    esac
126*5e7646d2SAndroid Build Coastguard Worker
127*5e7646d2SAndroid Build Coastguard Worker    shift
128*5e7646d2SAndroid Build Coastguard Workerdone
129