Import Upstream version 1.8.5
[hcoop/debian/openafs.git] / src / config / Makefile.config.in
CommitLineData
805e021f
CE
1#
2# Installation vars
3#
4afsbackupdir=@afsbackupdir@
5afsbosconfigdir=@afsbosconfigdir@
6afsconfdir=@afsconfdir@
7afsdbdir=@afsdbdir@
8afslocaldir=@afslocaldir@
9afslogsdir=@afslogsdir@
10afssrvbindir=@afssrvbindir@
11afskerneldir=@afskerneldir@
12afssrvlibexecdir=@afssrvlibexecdir@
13afssrvsbindir=@afssrvsbindir@
14afsdatadir=@afsdatadir@
15bindir=@bindir@
16exec_prefix=@exec_prefix@
17datarootdir=@datarootdir@
18datadir=@datadir@
19includedir=@includedir@
20libdir=@libdir@
21libexecdir=@libexecdir@
22localstatedir=@localstatedir@
23mandir=@mandir@
24prefix=@prefix@
25sbindir=@sbindir@
26sysconfdir=@sysconfdir@
27viceetcdir=@viceetcdir@/
28top_builddir=@top_builddir@
29
30
31#
32# Programs and other defines
33#
34AR = @AR@
35AS = @AS@
36ASFLAGS = @ASFLAGS@
37AFSD_LIBS = @AFSD_LIBS@
38AFSD_LDFLAGS = @AFSD_LDFLAGS@
39CC = @CC@
40CPP = @CPP@
41CPPFLAGS_roken = @CPPFLAGS_roken@
42CCOBJ = @CCOBJ@
43CCXPG2 = @CCXPG2@
44CFLAGS = @CFLAGS@
45CP = @CP@
46DARWIN_INFOFILE=@DARWIN_INFOFILE@
47DBG = @DBG@
48DEST = @DEST@
49DIR_roken = @DIR_roken@
50FSINCLUDES = @FSINCLUDES@
51GENCAT = @GENCAT@
52INCLUDE_LIBINTL = @INCLUDE_libintl@
53KERN_DBG = @KERN_DBG@
54CTFCONVERT = @CTFCONVERT@
55CTFMERGE = @CTFMERGE@
56KERN_OPTMZ = @KERN_OPTMZ@
57LD = @LD@
58LDFLAGS_roken = @LDFLAGS_roken@
59LDFLAGS_hcrypto = @LDFLAGS_hcrypto@
60LDFLAGS_krb5 = @KRB5_LDFLAGS@
61CPPFLAGS_gssapi = @GSSAPI_CPPFLAGS@
62LEX = @LEX@
63LIB_AFSDB = @LIB_AFSDB@
64LIB_crypt = @LIB_crypt@
65LIB_curses = @LIB_curses@
66LIB_hcrypto = @LIB_hcrypto@
67LIB_roken = @LIB_roken@
68buildtool_roken = @buildtool_roken@
69LIB_krb5 = @KRB5_LIBS@
70LIB_gssapi = @GSSAPI_LIBS@
71LIBTOOL= @LIBTOOL@
72LIBS = @LIBS@
73LIB_LIBINTL = @LIB_libintl@
74LINUX_KERNEL_PATH = @LINUX_KERNEL_PATH@
75LINUX_KERNEL_BUILD = @LINUX_KERNEL_BUILD@
76LINUX_LIBAFS_NAME = @LINUX_LIBAFS_NAME@
77LINUX_KERNEL_PACKAGING = @LINUX_KERNEL_PACKAGING@
78LINUX_VERSION = @LINUX_VERSION@
79LINUX_VERS = @LINUX_VERSION@
80LWP_OPTMZ = @LWP_OPTMZ@
81LWP_DBG = @LWP_DBG@
82MKAFS_OSTYPE = @MKAFS_OSTYPE@
83AFS_PARAM_COMMON = @AFS_PARAM_COMMON@
84MT_CC = @MT_CC@
85MT_CFLAGS = @MT_CFLAGS@
86MT_LIBS = @MT_LIBS@
87MV = @MV@
88NO_STRIP_BIN = @NO_STRIP_BIN@
89OPTMZ = @OPTMZ@
90PAM_CFLAGS = @PAM_CFLAGS@
91PAM_LIBS = @PAM_LIBS@
92PAM_OPTMZ = @PAM_OPTMZ@
93PAM_DBG = @PAM_DBG@
94PATH_CPP = @PATH_CPP@
95RANLIB = @RANLIB@
96REGEX_OBJ = @REGEX_OBJ@
97REGEX_OBJ_PIC = @REGEX_OBJ_PIC@
98RM = @RM@
99RXDEBUG = @RXDEBUG@
100ROKEN_HEADERS = @ROKEN_HEADERS@
101ROKEN_LTLIBOBJS = @LTLIBOBJS@
102SED = @SED@
103SHLIB_CFLAGS = @SHLIB_CFLAGS@
104SHLIB_LDFLAGS = @SHLIB_LDFLAGS@
105SHLIB_LINKER = @SHLIB_LINKER@
106SHLIB_SUFFIX = @SHLIB_SUFFIX@
107SYS_NAME = @AFS_SYSNAME@
108TOP_INCDIR = @TOP_INCDIR@
109TOP_LIBDIR = @TOP_LIBDIR@
110TOP_JLIBDIR= @TOP_JLIBDIR@
111TOP_OBJDIR = @TOP_OBJDIR@
112TOP_SRCDIR = @TOP_SRCDIR@
113VPATH = ${srcdir}
114XCFLAGS64 = @XCFLAGS64@
115XCFLAGS = @XCFLAGS@
116XLDFLAGS64 = @XLDFLAGS64@
117XLDFLAGS = @XLDFLAGS@
118XLIBELFA = @XLIBELFA@
119XLIBKVM = @XLIBKVM@
120XLIBS = @XLIBS@
121YACC = @YACC@
122
123#
124# Install targets
125#
126
127INSTALL = @INSTALL@
128INSTALL_DATA = @INSTALL_DATA@
129INSTALL_PROGRAM = @INSTALL_PROGRAM@
130INSTALL_SCRIPT = @INSTALL_SCRIPT@
131
132#
133# Special build targets
134#
135dest_XFS_SIZE_CHECK = @dest_XFS_SIZE_CHECK@
136install_XFS_SIZE_CHECK = @install_XFS_SIZE_CHECK@
137XFS_SIZE_CHECK = @XFS_SIZE_CHECK@
138AIX32 = @AIX32@
139AIX64 = @AIX64@
140
141#
142# Paths to build dirs
143#
144# Could be absolute, but leaving as relative for now
145#UKERNELDIR = ${TOP_OBJDIR}/src/libuafs
146#KERNELDIR = ${TOP_OBJDIR}/src/libafs
147UKERNELDIR = ../libuafs
148KERNELDIR = ../libafs
149
150#
151# Build helper apps
152#
153CC_WRAPPER = @CC_WRAPPER@
154LD_WRAPPER = @LD_WRAPPER@
155COMPILE_ET = @COMPILE_ET_PATH@
156CONFIGTOOL = @CONFIGTOOL_PATH@
157RXGEN = @RXGEN_PATH@
158SHELL = @SHELL@
159LWPTOOL = ${TOP_SRCDIR}/config/lwptool
160
161#
162# "Pretty" build line stuff
163#
164
165# Default to disabling the "pretty" build lines
166# If the user specifies 'V=0', the variables below expand to their _V0
167# variants, which enable the "pretty" build lines
168V=1
169
170RUNCMD=RUNCMD () { \
171 echo " $$1 $$2"; \
172 shift; shift; \
173 "$$@" || failcode=$$?; \
174 if [ x"$$failcode" != x ] ; then \
175 echo >&2; \
176 echo "FAILED COMMAND: $$@" >&2; \
177 echo >&2; \
178 echo "In dir:" >&2; \
179 pwd >&2; \
180 echo >&2; \
181 exit $$failcode; \
182 fi; \
183 exit 0; \
184} ; RUNCMD
185
186RUN_CC_NOQ_V0=${RUNCMD} CC "`pwd`/$@"
187RUN_LD_NOQ_V0=${RUNCMD} LD "`pwd`/$@"
188
189# Prefixing a command with $(Q) will suppress that line from being printed
190# during a "pretty" make, so the RUNCMD function above can decide itself how
191# much to print. The Q is just for "quiet", and Q kinda looks like @.
192#
193# The _NOQ variants of the RUN_ commands are for when a compiler invocation is
194# in the middle of e.g. a switch/case or an if/else, etc. In those cases, we
195# want to prefix the _entire_ command with $(Q), not just the compiler, linker,
196# etc.
197Q_V0=@
198Q=$(Q_V$(V))
199
200RUN_CC=$(Q)$(RUN_CC_NOQ_V$(V))
201RUN_LD=$(Q)$(RUN_LD_NOQ_V$(V))
202
203RUN_CC_NOQ=$(RUN_CC_NOQ_V$(V))
204RUN_LD_NOQ=$(RUN_LD_NOQ_V$(V))
205
206#
207# Generate error table header and the source files independently for
208# parallel make.
209#
210COMPILE_ET_H=${COMPILE_ET} -emit h
211COMPILE_ET_C=${COMPILE_ET} -emit c
212
213#
214# Common/standard cflags/paths/etc
215# Cflags defaults, will be overridden later if necessary
216#
217# -I. and -I${srcdir} are only needed for objdir builds - we should
218# conditionalise them on that.
219
220COMMON_INCL=$(MODULE_INCLUDE) -I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} \
221 -I${srcdir} -I.
222
223COMMON_CFLAGS=$(CFLAGS) ${DBG} ${OPTMZ} $(XCFLAGS) \
224 ${COMMON_INCL} ${INCLUDE_LIBINTL} \
225 $(CPPFLAGS_roken) $(ARCHFLAGS)
226
227COMMON_LDFLAGS=$(LDFLAGS) $(LDFLAGS_hcrypto) $(LDFLAGS_roken) $(DBG) $(OPTMZ)
228
229# LWP Flags
230LWP_CFLAGS=$(MODULE_CFLAGS) $(COMMON_CFLAGS)
231LWP_LDFLAGS=$(MODULE_LDFLAGS) $(COMMON_LDFLAGS) $(XLDFLAGS) $(ARCHFLAGS)
232LWP_CCRULE =$(RUN_CC) $(CC_WRAPPER) $(CCOBJ) $(CPPFLAGS_$(@)) $(LWP_CFLAGS) $(CFLAGS_$(@)) -o $@ -c
233LWP_CCRULE_NOQ=$(RUN_CC_NOQ) $(CC_WRAPPER) $(CCOBJ) $(CPPFLAGS_$(@)) $(LWP_CFLAGS) $(CFLAGS_$(@)) -o $@ -c
234
235# Pthreaded
236PTH_CFLAGS=$(MODULE_CFLAGS) $(COMMON_CFLAGS) $(MT_CFLAGS)
237PTH_LDFLAGS=$(MODULE_LDFLAGS) $(COMMON_LDFLAGS) $(MT_LDFLAGS)
238PTH_CCRULE =$(RUN_CC) $(CC_WRAPPER) $(MT_CC) $(CPPFLAGS_$(@)) $(PTH_CFLAGS) $(CFLAGS_$(@)) -o $@ -c
239PTH_CCRULE_NOQ=$(RUN_CC_NOQ) $(CC_WRAPPER) $(MT_CC) $(CPPFLAGS_$(@)) $(PTH_CFLAGS) $(CFLAGS_$(@)) -o $@ -c
240
241# Shared
242SHD_CFLAGS=$(MODULE_CFLAGS) $(COMMON_CFLAGS) $(MT_CFLAGS) $(SHLIB_CFLAGS)
243SHD_LDFLAGS=$(MODULE_LDFLAGS) $(COMMON_LDFLAGS) $(SHLIB_LDFLAGS)
244SHD_CCRULE =$(RUN_CC) $(CC_WRAPPER) $(MT_CC) $(CPPFLAGS_$(@)) $(SHD_CFLAGS) $(CFLAGS_$(@)) -o $@ -c
245SHD_CCRULE_NOQ=$(RUN_CC_NOQ) $(CC_WRAPPER) $(MT_CC) $(CPPFLAGS_$(@)) $(SHD_CFLAGS) $(CFLAGS_$(@)) -o $@ -c
246
247# Libtool - for objects that are part of pthread-only libraries
248LT_CCRULE=$(RUN_CC) $(LIBTOOL) --quiet --mode=compile --tag=CC \
249 $(CC_WRAPPER) $(MT_CC) $(CPPFLAGS_$(@)) $(PTH_CFLAGS) $(CFLAGS_$(@)) -o $@ -c
250
251LT_current=0
252LT_revision=0
253LT_age=0
254
255# Basic rule to link a shared library.
256LT_LDLIB_shlib_common=$(LIBTOOL) --quiet --mode=link --tag=CC \
257 $(LD_WRAPPER) $(MT_CC) -rpath $(libdir) \
258 $(PTH_LDFLAGS) $(PTH_CFLAGS) $(LDFLAGS_$(@)) \
259 -o $@ \
260 -version-info $(LT_current):$(LT_revision):$(LT_age)
261
262LT_LDLIB_shlib=$(LT_LDLIB_shlib_common) -export-symbols $(srcdir)/$@.sym
263
264LT_LDLIB_shlib_missing=$(LT_LDLIB_shlib_common) -export-symbols-regex \
265 "($$(sed -e 's/^/^/' -e 's/$$/$$|/' -e '$$ s/|$$//' $(srcdir)/$@.sym | \
266 tr -d '\n'))"
267
268# Link a static convenience library (contains no PIC code)
269LT_LDLIB_static=$(LIBTOOL) --quiet --mode=link --tag=CC \
270 $(LD_WRAPPER) $(MT_CC) -static $(LDFLAGS) $(DBG) $(OPTMZ) \
271 $(LDFLAGS_$(@)) -o $@
272
273# Link a convenience library for use in other libs (contains PIC code)
274LT_LDLIB_pic= $(LIBTOOL) --quiet --mode=link --tag=CC \
275 $(LD_WRAPPER) $(MT_CC) $(LDFLAGS) $(DBG) $(OPTMZ) \
276 $(LDFLAGS_$(@)) -o $@
277
278# Libtool - for objects that are built for both pthread and lwp libraries
279LTLWP_CCRULE=$(RUN_CC) $(LWPTOOL) --mode compile \
280 --lwpcc "$(CC_WRAPPER) $(CCOBJ)" \
281 --mtcc "$(LIBTOOL) --quiet --mode=compile --tag=CC $(CC_WRAPPER) $(MT_CC) $(MT_CFLAGS)" \
282 -o $@ \
283 -- \
284 $(CPPFLAGS_$(@)) $(MODULE_CFLAGS) $(COMMON_CFLAGS) $(CFLAGS_$(@)) \
285 -c
286
287LT_LDLIB_lwp=$(RUN_LD) $(LWPTOOL) --mode link \
288 --ranlib "$(RANLIB)" \
289 --linker "$(AR) crv" \
290 -o $@ \
291 --
292
293LT_LDLIB_lwp_NOQ=$(RUN_LD_NOQ) $(LWPTOOL) --mode link \
294 --ranlib "$(RANLIB)" \
295 --linker "$(AR) crv" \
296 -o $@ \
297 --
298
299# Use this to link an executable with one or more libtool libraries
300LT_LDRULE = $(RUN_LD) $(LIBTOOL) --quiet --mode=link --tag=CC \
301 $(LD_WRAPPER) $(MT_CC) $(PTH_LDFLAGS) $(PTH_CFLAGS) \
302 $(LDFLAGS_$(@)) -o $@
303
304LT_LDRULE_static = $(RUN_LD) $(LIBTOOL) --quiet --mode=link --tag=CC \
305 $(LD_WRAPPER) $(MT_CC) -static $(PTH_LDFLAGS) $(PTH_CFLAGS) \
306 $(LDFLAGS_$(@)) -o $@
307
308LT_LDRULE_static_NOQ = $(RUN_LD_NOQ) $(LIBTOOL) --quiet --mode=link --tag=CC \
309 $(LD_WRAPPER) $(MT_CC) -static $(PTH_LDFLAGS) $(PTH_CFLAGS) \
310 $(LDFLAGS_$(@)) -o $@
311
312LT_INSTALL_DATA=$(LIBTOOL) --quiet --mode=install $(INSTALL_DATA)
313LT_INSTALL_PROGRAM=$(LIBTOOL) --quiet --mode=install $(INSTALL_PROGRAM)
314
315LT_CLEAN=$(RM) -rf .lwp .libs *.la *.lo
316
317# Default rules. These will be overriden if the module Makefile specifically
318# includes a particular type (lwp, pthread, or shared)
319
320AFS_LDRULE =$(RUN_LD) $(LD_WRAPPER) $(CC) $(AFS_LDFLAGS) $(AFS_CFLAGS) $(LDFLAGS_$(@)) -o $@
321AFS_LDRULE_NOQ =$(RUN_LD_NOQ) $(LD_WRAPPER) $(CC) $(AFS_LDFLAGS) $(AFS_CFLAGS) $(LDFLAGS_$(@)) -o $@