534809e9d548a93316c50d71d274a33bb24b8fe9
[openafs.git] / src / config / Makefile.libtool.in
1 # This Makefile fragment contains rules necessary to build libtool libraries,
2 # the Makefile rules necessary to use them are all in Makefile.config
3
4 LT_current=0
5 LT_revision=0
6 LT_age=0
7
8 # Basic rule to link a shared library.
9 LT_LDLIB_shlib=$(LIBTOOL) --quiet --mode=link --tag=CC \
10                 $(MT_CC) -rpath $(libdir) \
11                 $(PTH_LDFLAGS) $(PTH_CFLAGS) $(LDFLAGS_$(@)) \
12                 -o $@ \
13                 -no-undefined \
14                 -export-symbols $@.sym \
15                 -version-info=$(LT_current):$(LT_revision):$(LT_age)
16
17
18 # Link a static convenience library (contains no PIC code)
19 LT_LDLIB_static=$(LIBTOOL) --quiet --mode=link --tag=CC \
20                  $(MT_CC) -static $(LDFLAGS) $(DBG) $(OPTMZ) \
21                  $(LDFLAGS_$(@)) -o $@
22
23 # Link a convenience library for use in other libs (contains PIC code)
24 LT_LDLIB_pic= $(LIBTOOL) --quiet --mode=link --tag=CC \
25                $(MT_CC) $(LDFLAGS) $(DBG) $(OPTMZ) \
26                $(LDFLAGS_$(@)) -o $@
27
28 LT_CLEAN=$(RM) -rf .libs *.la *.lo
29
30 .SUFFIXES: .lo
31
32 .m.lo:
33         $(LT_CCRULE) $<
34