############################################################################### # # FILE: Makefile.in # DESCRIPTION: Makefile template for sxml # DATE: Tue, Sep 14 2004 # UPDATED: Mon, Jul 3 2006 # AUTHOR: Kouichi ABE (WALL) # E-MAIL: kouichi@MysticWALL.COM # URL: http://www.MysticWALL.COM/ # COPYRIGHT: (c) 2004-2006 Kouichi ABE (WALL), All rights reserved. # $Id: Makefile.in,v 1.9 2006/07/03 13:06:31 kouichi Exp $ # ############################################################################### prefix=@prefix@ exec_prefix=@exec_prefix@ bindir=@bindir@ libdir=@libdir@ includedir=@includedir@ CC=@CC@ -pipe MAKE=@MAKE@ RM=@RM@ LD=@LD@ AR=@AR@ LN_S=@LN_S@ RANLIB=@RANLIB@ MKDIR=@MKDIR@ CTAGS=@CTAGS@ EDITOR=@EDITOR@ INSTALL=@INSTALL@ INSTALL_PROGRAM=@INSTALL_PROGRAM@ -s INSTALL_DATA=@INSTALL_DATA@ DEFS= @DEFS@ OPTS= -fforce-mem -fforce-addr -fstrength-reduce -funroll-loops -finline-functions CPPFLAGS= -I@srcdir@ CFLAGS= ${DEFS} ${CPPFLAGS} ${OPTS} @CFLAGS@ ############################################################################### SXML_HDR=sxml.h SXML_SRC=sxml.c SXML_POBJ=${SXML_SRC:.c=.o} SXML_PLIB=libsxml.a SXML_SOBJ=${SXML_SRC:.c=.lo} SXML_SLIB=libsxml.so.1 SXML_LIB=libsxml.so ############################################################################### SXMLRPC_HDR=sxmlrpc.h SXMLRPC_SRC=sxmlrpc.c SXMLRPC_POBJ=${SXMLRPC_SRC:.c=.o} SXMLRPC_PLIB=libsxmlrpc.a SXMLRPC_SOBJ=${SXMLRPC_SRC:.c=.lo} SXMLRPC_SLIB=libsxmlrpc.so.1 SXMLRPC_LIB=libsxmlrpc.so ############################################################################### all: ${SXML_PLIB} ${SXML_SLIB} ${SXMLRPC_PLIB} ${SXMLRPC_SLIB} ############################################################################### .SUFFIXES: .o .c .lo .c.o: ${CC} -fpic ${CFLAGS} ${CPPFLAGS} -c $< -o $@ .c.lo: ${CC} -fPIC ${CFLAGS} ${CPPFLAGS} -c $< -o $@ ############################################################################### sxml.o: sxml.c ${SXML_HDR} ${SXML_PLIB}: ${SXML_POBJ} -${RM} -f ${SXML_PLIB} ${AR} rc ${SXML_PLIB} ${SXML_POBJ} ${RANLIB} ${SXML_PLIB} sxml.lo: sxml.c ${SXML_HDR} ${SXML_SLIB}: ${SXML_SOBJ} -${RM} -f ${SXML_SLIB} ${CC} -shared -Wl,-soname,${SXML_SLIB} -o ${SXML_SLIB} ${SXML_SOBJ} ############################################################################### sxmlrpc.o: sxmlrpc.c ${SXMLRPC_HDR} ${SXMLRPC_PLIB}: ${SXMLRPC_POBJ} -${RM} -f ${SXMLRPC_PLIB} ${AR} rc ${SXMLRPC_PLIB} ${SXMLRPC_POBJ} ${RANLIB} ${SXMLRPC_PLIB} sxmlrpc.lo: sxmlrpc.c ${SXMLRPC_HDR} ${SXMLRPC_SLIB}: ${SXMLRPC_SOBJ} -${RM} -f ${SXMLRPC_SLIB} ${CC} -shared -Wl,-soname,${SXMLRPC_SLIB} -o ${SXMLRPC_SLIB} ${SXMLRPC_SOBJ} ############################################################################# install:: check-dirs install-libsxml install-libsxmlrpc install-libsxml:: -${RM} ${libdir}/${SXML_PLIB} ${INSTALL_DATA} ${SXML_PLIB} ${libdir} ${RANLIB} -t ${libdir}/${SXML_PLIB} -${RM} ${libdir}/${SXML_SLIB} -${RM} ${libdir}/${SXML_LIB} ${INSTALL} ${SXML_SLIB} ${libdir} (cd ${libdir}; ${LN_S} ${SXML_SLIB} ${SXML_LIB}) ${INSTALL_DATA} ${SXML_HDR} ${includedir} install-libsxmlrpc:: -${RM} ${libdir}/${SXMLRPC_PLIB} ${INSTALL_DATA} ${SXMLRPC_PLIB} ${libdir} ${RANLIB} -t ${libdir}/${SXMLRPC_PLIB} -${RM} ${libdir}/${SXMLRPC_SLIB} -${RM} ${libdir}/${SXMLRPC_LIB} ${INSTALL} ${SXMLRPC_SLIB} ${libdir} (cd ${libdir}; ${LN_S} ${SXMLRPC_SLIB} ${SXMLRPC_LIB}) ${INSTALL_DATA} ${SXMLRPC_HDR} ${includedir} check-dirs:: @if [ ! -d ${prefix} ]; then ${MKDIR} ${prefix}; fi @if [ ! -d ${libdir} ]; then ${MKDIR} ${libdir}; fi @if [ ! -d ${includedir} ]; then ${MKDIR} ${includedir}; fi ############################################################################### tags-sxml: ${SXML_SRC} ${SXML_HDR} ${CTAGS} ${SXML_SRC} ${SXML_HDR} tags-sxmlrpc: ${SXMLRPC_SRC} ${SXMLRPC_HDR} ${CTAGS} ${SXMLRPC_SRC} ${SXMLRPC_HDR} ############################################################################### clean:: -${RM} -f *~ make.log a.out *.core core *.bak *.o *.lo *.lineno tags purge:: clean -${RM} -f ${SXML_PLIB} ${SXML_SLIB} ${SXMLRPC_PLIB} ${SXMLRPC_SLIB} \ config.cache config.log config.status config.h Makefile