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