#
# $XFree86: xc/extras/fontconfig/src/Makefile.in,v 1.1.1.1 2003/06/04 02:57:42 dawes Exp $
#
# Copyright � 2002 Keith Packard, member of The XFree86 Project, Inc.
#
# Permission to use, copy, modify, distribute, and sell this software and its
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright notice appear in all copies and that both that
# copyright notice and this permission notice appear in supporting
# documentation, and that the name of Keith Packard not be used in
# advertising or publicity pertaining to distribution of the software without
# specific, written prior permission.  Keith Packard makes no
# representations about the suitability of this software for any purpose.  It
# is provided "as is" without express or implied warranty.
#
# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
#

TOPDIR=..

include $(TOPDIR)/config/Makedefs

LIBS=@LIBS@

SRCS=fcatomic.c \
     fcblanks.c \
     fccache.c \
     fccfg.c \
     fccharset.c \
     fcdbg.c \
     fcdefault.c \
     fcdir.c \
     fcfreetype.c \
     fcfs.c \
     fcinit.c \
     fclang.c \
     fclist.c \
     fcmatch.c \
     fcmatrix.c \
     fcname.c \
     fcpat.c \
     fcstr.c \
     fcxml.c

OBJS=fcatomic.@OBJEXT@ \
     fcblanks.@OBJEXT@ \
     fccache.@OBJEXT@ \
     fccfg.@OBJEXT@ \
     fccharset.@OBJEXT@ \
     fcdbg.@OBJEXT@ \
     fcdefault.@OBJEXT@ \
     fcdir.@OBJEXT@ \
     fcfreetype.@OBJEXT@ \
     fcfs.@OBJEXT@ \
     fcinit.@OBJEXT@ \
     fclang.@OBJEXT@ \
     fclist.@OBJEXT@ \
     fcmatch.@OBJEXT@ \
     fcmatrix.@OBJEXT@ \
     fcname.@OBJEXT@ \
     fcpat.@OBJEXT@ \
     fcstr.@OBJEXT@ \
     fcxml.@OBJEXT@

.c.@OBJEXT@:
	$(CC) $(CFLAGS) $(DSO_PIC_CFLAGS) -c $< -o $@
	
all:: $(LIBFILE) $(LIBMAJOR) $(LIBBASE)

# 
# build the library and the various version links
#
$(LIBFILE): $(OBJS)
	rm -f $@
	$(MKSHLIB) $(OBJS) $(LIBS)

$(LIBMAJOR): $(LIBFILE)
	rm -f  $@
	$(LN_S) $(LIBFILE) $(LIBMAJOR)

$(LIBBASE): $(LIBMAJOR)
	rm -f $@
	$(LN_S) $(LIBMAJOR) $(LIBBASE)

$(OBJS): fcint.h $(HEADERS)

#
# install directories
#
install:: $(DESTDIR)$(LIBDIR)

$(DESTDIR)$(LIBDIR):
	mkdir -p $@

# 
# install library
#

install:: $(DESTDIR)$(LIBDIR)/$(LIB) $(DESTDIR)$(LIBDIR)/$(LIBMAJOR)
install:: $(DESTDIR)$(LIBDIR)/$(LIBBASE)

$(DESTDIR)$(LIBDIR)/$(LIBFILE): $(LIBFILE)
	$(INSTALL_PROGRAM) $< $(DESTDIR)$(LIBDIR)/$<

$(DESTDIR)$(LIBDIR)/$(LIBMAJOR): $(DESTDIR)$(LIBDIR)/$(LIBFILE)
	rm -f $(DESTDIR)$(LIBDIR)/$(LIBMAJOR)
	$(LN_S) $(LIBFILE) $(DESTDIR)$(LIBDIR)/$(LIBMAJOR)

$(DESTDIR)$(LIBDIR)/$(LIBBASE): $(DESTDIR)$(LIBDIR)/$(LIBMAJOR)
	rm -f $(DESTDIR)$(LIBDIR)/$(LIBBASE)
	$(LN_S) $(LIBMAJOR) $(DESTDIR)$(LIBDIR)/$(LIBBASE)

clean::
	rm -f $(LIBFILE) $(LIBMAJOR) $(LIBBASE) $(OBJS)
