]> git.ipfire.org Git - thirdparty/cups.git/blame - Makedefs.in
License change: Apache License, Version 2.0.
[thirdparty/cups.git] / Makedefs.in
CommitLineData
ef416fc2 1#
724e1819 2# Common makefile definitions for CUPS.
ef416fc2 3#
d4a895f8 4# Copyright 2007-2017 by Apple Inc.
724e1819 5# Copyright 1997-2007 by Easy Software Products, all rights reserved.
ef416fc2 6#
e3101897 7# Licensed under Apache License v2.0. See the file "LICENSE" for more information.
ef416fc2 8#
9
44b3f161
MS
10#
11# CUPS version...
12#
13
14CUPS_VERSION = @CUPS_VERSION@
15
16
ef416fc2 17#
18# Programs...
19#
20
21AR = @AR@
22AWK = @AWK@
b94f7488 23CC = @LIBTOOL_CC@ @CC@
97c9a8d7 24CHMOD = @CHMOD@
b94f7488 25CXX = @LIBTOOL_CXX@ @CXX@
ef416fc2 26DSO = @DSO@
50fe7201 27DSOXX = @DSOXX@
a29fd7dd 28GZIP = @GZIP@
ef416fc2 29INSTALL = @INSTALL@
bd7854cb 30LD = @LD@
07cb7247
MS
31LD_CC = @LD_CC@
32LD_CXX = @LD_CXX@
ef416fc2 33LIBTOOL = @LIBTOOL@
34LN = @LN@ -sf
9964a31a 35MKDIR = @MKDIR@ -p
ef416fc2 36MV = @MV@
37RANLIB = @RANLIB@
38RM = @RM@ -f
757d2cad 39RMDIR = @RMDIR@
ef416fc2 40SED = @SED@
41SHELL = /bin/sh
839a51c8 42
ef416fc2 43#
44# Installation programs...
45#
46
b94f7488 47INSTALL_BIN = @LIBTOOL_INSTALL@ $(INSTALL) -c -m @CUPS_EXE_FILE_PERM@ @INSTALL_STRIP@
82cc1f9a 48INSTALL_COMPDATA = $(INSTALL) -c -m 444 @INSTALL_GZIP@
a29fd7dd 49INSTALL_CONFIG = $(INSTALL) -c -m @CUPS_CONFIG_FILE_PERM@
e07d4801 50INSTALL_DATA = $(INSTALL) -c -m 444
ef416fc2 51INSTALL_DIR = $(INSTALL) -d
b94f7488 52INSTALL_LIB = @LIBTOOL_INSTALL@ $(INSTALL) -c -m @CUPS_EXE_FILE_PERM@ @INSTALL_STRIP@
e07d4801 53INSTALL_MAN = $(INSTALL) -c -m 444
d4a895f8 54INSTALL_SCRIPT = $(INSTALL) -c -m @CUPS_EXE_FILE_PERM@
ef416fc2 55
56#
09ec0018 57# Default user, group, and system groups for the scheduler...
ef416fc2 58#
59
60CUPS_USER = @CUPS_USER@
61CUPS_GROUP = @CUPS_GROUP@
09ec0018 62CUPS_SYSTEM_GROUPS = @CUPS_SYSTEM_GROUPS@
bd7854cb 63CUPS_PRIMARY_SYSTEM_GROUP = @CUPS_PRIMARY_SYSTEM_GROUP@
09ec0018 64
65#
66# Default permissions...
67#
68
69CUPS_CONFIG_FILE_PERM = @CUPS_CONFIG_FILE_PERM@
82cc1f9a 70CUPS_CUPSD_FILE_PERM = @CUPS_CUPSD_FILE_PERM@
09ec0018 71CUPS_LOG_FILE_PERM = @CUPS_LOG_FILE_PERM@
ef416fc2 72
e1d6a774 73#
74# Languages to install...
75#
76
77LANGUAGES = @LANGUAGES@
ed486911 78INSTALL_LANGUAGES = @INSTALL_LANGUAGES@
79UNINSTALL_LANGUAGES = @UNINSTALL_LANGUAGES@
e1d6a774 80
105922ec
MS
81#
82# Cross-compilation support: "local" target is used for any tools that are
83# built and run locally.
84#
85
86LOCALTARGET = @LOCALTARGET@
87
88
ef416fc2 89#
90# Libraries...
91#
92
93LIBCUPS = @LIBCUPS@
50fe7201 94LIBCUPSCGI = @LIBCUPSCGI@
ef416fc2 95LIBCUPSIMAGE = @LIBCUPSIMAGE@
50fe7201
MS
96LIBCUPSMIME = @LIBCUPSMIME@
97LIBCUPSPPDC = @LIBCUPSPPDC@
f8b3a85b 98LIBCUPSSTATIC = @LIBCUPSSTATIC@
12f89d24 99LIBGSSAPI = @LIBGSSAPI@
ef416fc2 100LIBMALLOC = @LIBMALLOC@
12f89d24 101LIBMXML = @LIBMXML@
ef416fc2 102LIBPAPER = @LIBPAPER@
75bd9771 103LIBUSB = @LIBUSB@
749b1e90 104LIBWRAP = @LIBWRAP@
ef416fc2 105LIBZ = @LIBZ@
106
923edb68 107#
108# Install static libraries?
109#
110
111INSTALLSTATIC = @INSTALLSTATIC@
112
ef416fc2 113#
eac3a0a0
MS
114# IPP backend aliases...
115#
116
117IPPALIASES = @IPPALIASES@
118
119#
120# Install XPC backends?
121#
122
123INSTALLXPC = @INSTALLXPC@
124
125#
ef416fc2 126# Program options...
127#
09a101d6 128# ARCHFLAGS Defines the default architecture build options.
e1d6a774 129# OPTIM Defines the common compiler optimization/debugging options
130# for all architectures.
131# OPTIONS Defines other compile-time options (currently only -DDEBUG
132# for extra debug info)
ef416fc2 133#
134
5bd77a73 135ALL_CFLAGS = -I.. -D_CUPS_SOURCE $(CFLAGS) $(SSLFLAGS) \
f2b8078b 136 @LARGEFILE@ @PTHREAD_FLAGS@ $(ONDEMANDFLAGS) $(OPTIONS)
ac884b6a 137ALL_CXXFLAGS = -I.. -D_CUPS_SOURCE $(CXXFLAGS) $(SSLFLAGS) \
f2b8078b 138 @LARGEFILE@ @PTHREAD_FLAGS@ $(ONDEMANDFLAGS) $(OPTIONS)
e1d6a774 139ARCHFLAGS = @ARCHFLAGS@
ef416fc2 140ARFLAGS = @ARFLAGS@
141BACKLIBS = @BACKLIBS@
6d2f911b 142BUILDDIRS = @BUILDDIRS@
5bd77a73 143CFLAGS = @CPPFLAGS@ @CFLAGS@
ef416fc2 144COMMONLIBS = @LIBS@
ac884b6a
MS
145CXXFLAGS = @CPPFLAGS@ @CXXFLAGS@
146CXXLIBS = @CXXLIBS@
c5571a1d
MS
147DBUS_NOTIFIER = @DBUS_NOTIFIER@
148DBUS_NOTIFIERLIBS = @DBUS_NOTIFIERLIBS@
149DNSSD_BACKEND = @DNSSD_BACKEND@
50fe7201 150DSOFLAGS = -L../cups @DSOFLAGS@
ef416fc2 151DSOLIBS = @DSOLIBS@ $(COMMONLIBS)
f7deaa1a 152DNSSDLIBS = @DNSSDLIBS@
766a8229
MS
153IPPFIND_BIN = @IPPFIND_BIN@
154IPPFIND_MAN = @IPPFIND_MAN@
58dc1933
MS
155LDFLAGS = -L../cgi-bin -L../cups -L../filter -L../ppdc \
156 -L../scheduler @LDARCHFLAGS@ \
f7deaa1a 157 @LDFLAGS@ @RELROFLAGS@ @PIEFLAGS@ $(OPTIM)
de4966cb 158LINKCUPS = @LINKCUPS@ $(LIBGSSAPI) $(DNSSDLIBS) $(SSLLIBS) $(LIBZ)
ef416fc2 159LINKCUPSIMAGE = @LINKCUPSIMAGE@
160LIBS = $(LINKCUPS) $(COMMONLIBS)
f2b8078b
MS
161ONDEMANDFLAGS = @ONDEMANDFLAGS@
162ONDEMANDLIBS = @ONDEMANDLIBS@
ef416fc2 163OPTIM = @OPTIM@
164OPTIONS =
165PAMLIBS = @PAMLIBS@
cc754834 166SERVERLIBS = @SERVERLIBS@
ef416fc2 167SSLFLAGS = @SSLFLAGS@
168SSLLIBS = @SSLLIBS@
5f64df29
MS
169UNITTESTS = @UNITTESTS@
170
ef416fc2 171
172#
173# Directories...
174#
175# The first section uses the GNU names (which are *extremely*
176# difficult to find in a makefile because they are lowercase...)
177# We have to define these first because autoconf uses ${prefix}
178# and ${exec_prefix} for most of the other directories...
179#
d09495fa 180# The "datarootdir" variable may not get defined if you are using
181# a version of autoconf prior to 2.60.
182#
ef416fc2 183# This is immediately followed by definition in ALL CAPS for the
184# needed directories...
185#
186
187bindir = @bindir@
188datadir = @datadir@
d09495fa 189datarootdir = @datarootdir@
ef416fc2 190exec_prefix = @exec_prefix@
191includedir = @includedir@
192infodir = @infodir@
193libdir = @libdir@
194libexecdir = @libexecdir@
195localstatedir = @localstatedir@
196mandir = @mandir@
197oldincludedir = @oldincludedir@
198prefix = @prefix@
71e16022 199privateinclude = @privateinclude@
ef416fc2 200sbindir = @sbindir@
201sharedstatedir = @sharedstatedir@
202srcdir = @srcdir@
203sysconfdir = @sysconfdir@
204top_srcdir = @top_srcdir@
205
206BUILDROOT = $(DSTROOT)
207
208AMANDIR = $(BUILDROOT)@AMANDIR@
209BINDIR = $(BUILDROOT)@bindir@
0837b7e8 210BUNDLEDIR = @CUPS_BUNDLEDIR@
ef416fc2 211CACHEDIR = $(BUILDROOT)@CUPS_CACHEDIR@
212DATADIR = $(BUILDROOT)@CUPS_DATADIR@
213DOCDIR = $(BUILDROOT)@CUPS_DOCROOT@
f7deaa1a 214ICONDIR = @ICONDIR@
fb458c34 215INCLUDEDIR = $(BUILDROOT)$(includedir)
ef416fc2 216LIBDIR = $(BUILDROOT)$(libdir)
217LOCALEDIR = $(BUILDROOT)@CUPS_LOCALEDIR@
218LOGDIR = $(BUILDROOT)@CUPS_LOGDIR@
219MANDIR = $(BUILDROOT)@mandir@
f7deaa1a 220MENUDIR = @MENUDIR@
ef416fc2 221PMANDIR = $(BUILDROOT)@PMANDIR@
fb458c34 222PRIVATEINCLUDE = $(BUILDROOT)@PRIVATEINCLUDE@
f7deaa1a 223RCLEVELS = @RCLEVELS@
224RCSTART = @RCSTART@
225RCSTOP = @RCSTOP@
ef416fc2 226REQUESTS = $(BUILDROOT)@CUPS_REQUESTS@
227SBINDIR = $(BUILDROOT)@sbindir@
228SERVERBIN = $(BUILDROOT)@CUPS_SERVERBIN@
229SERVERROOT = $(BUILDROOT)@CUPS_SERVERROOT@
230STATEDIR = $(BUILDROOT)@CUPS_STATEDIR@
231
232MAN1EXT = @MAN1EXT@
233MAN5EXT = @MAN5EXT@
bd7854cb 234MAN7EXT = @MAN7EXT@
ef416fc2 235MAN8EXT = @MAN8EXT@
236MAN8DIR = @MAN8DIR@
237
b423cd4c 238PAMDIR = @PAMDIR@
ef416fc2 239PAMFILE = @PAMFILE@
240
bd7854cb 241DBUSDIR = @DBUSDIR@
f2b8078b
MS
242INITDIR = @INITDIR@
243INITDDIR = @INITDDIR@
244LAUNCHD_DIR = @LAUNCHD_DIR@
245SMFMANIFESTDIR = @SMFMANIFESTDIR@
246SYSTEMD_DIR = @SYSTEMD_DIR@
247XINETD = @XINETD@
248
249USBQUIRKS = @USBQUIRKS@
a4d04587 250
ef416fc2 251
252#
253# Rules...
254#
255
256.SILENT:
12f89d24 257.SUFFIXES: .1 .1.gz .1m .1m.gz .3 .3.gz .5 .5.gz .7 .7.gz .8 .8.gz .a .c .cxx .h .man .o .gz
ef416fc2 258
259.c.o:
260 echo Compiling $<...
6d2f911b 261 $(CC) $(ARCHFLAGS) $(OPTIM) $(ALL_CFLAGS) -c -o $@ $<
e1d6a774 262
ac884b6a
MS
263.cxx.o:
264 echo Compiling $<...
6d2f911b 265 $(CXX) $(ARCHFLAGS) $(OPTIM) $(ALL_CXXFLAGS) -c -o $@ $<
ac884b6a
MS
266
267.man.1 .man.1m .man.3 .man.5 .man.7 .man.8:
ef416fc2 268 echo Linking $<...
269 $(RM) $@
270 $(LN) $< $@
271
ac884b6a 272.man.1.gz .man.1m.gz .man.3.gz .man.5.gz .man.7.gz .man.8.gz .man.gz:
ef416fc2 273 echo -n Compressing $<...
274 $(RM) $@
275 gzip -v9 <$< >$@