############################################################################### # # FILE: Makefile.in # DESCRIPTION: Makefile template for sxml # DATE: Tue, Sep 14 2004 # UPDATED: Fri, Mar 26 2010 # AUTHOR: Kouichi ABE (WALL) # E-MAIL: kouichi@MysticWALL.COM # URL: http://www.MysticWALL.COM/ # COPYRIGHT: (c) 2004-2010 Kouichi ABE (WALL), All rights reserved. # $Id: Makefile.in,v 1.12 2010/03/26 07:56:17 kouichi Exp $ # ############################################################################### prefix=@prefix@ exec_prefix=@exec_prefix@ bindir=@bindir@ libdir=@libdir@ includedir=@includedir@ CC=@CC@ 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@ INSTALL_DATA=@INSTALL_DATA@ DEFS= @DEFS@ OPTS= -fstrength-reduce -funroll-loops -finline-functions CPPFLAGS= -I@srcdir@ CFLAGS= ${DEFS} ${CPPFLAGS} ${OPTS} @CFLAGS@ DYEXT=@DYEXT@ ############################################################################### 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_DLIB=libsxml.1.dylib SXML_DYLIB=libsxml.`cat VERSION`.dylib SXML_LIB=libsxml.${DYEXT} ############################################################################### 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_DLIB=libsxmlrpc.1.dylib SXMLRPC_DYLIB=libsxmlrpc.`cat VERSION`.dylib SXMLRPC_LIB=libsxmlrpc.${DYEXT} ############################################################################### all: ${SXML_PLIB} ${SXML_LIB} ${SXMLRPC_PLIB} ${SXMLRPC_LIB} ############################################################################### .SUFFIXES: .o .c .lo .c.o: ${CC} @P_CCOPT@ ${CFLAGS} ${CPPFLAGS} -c $< -o $@ .c.lo: ${CC} @S_CCOPT@ ${CFLAGS} ${CPPFLAGS} -c $< -o $@ ############################################################################### sxml.o: sxml.c ${SXML_HDR} ${SXML_PLIB}: ${SXML_POBJ} -${RM} -f $@ ${AR} rc $@ ${SXML_POBJ} ${RANLIB} $@ sxml.lo: sxml.c ${SXML_HDR} libsxml.so: ${SXML_SOBJ} -${RM} -f $@ ${CC} -shared -Wl,-soname,${SXML_SLIB} -o ${SXML_SLIB} ${SXML_SOBJ} ${LN_S} ${SXML_SLIB} $@ libsxml.dylib: ${SXML_SOBJ} -${RM} -f $@ ${CC} -dynamiclib -undefined error -o ${SXML_DYLIB} ${SXML_SOBJ} -install_name ${libdir}/${SXML_DLIB} -compatibility_version `cat VERSION` -current_version `cat VERSION` ${LN_S} ${SXML_DYLIB} $@ ############################################################################### sxmlrpc.o: sxmlrpc.c ${SXMLRPC_HDR} ${SXMLRPC_PLIB}: ${SXMLRPC_POBJ} -${RM} -f $@ ${AR} rc $@ ${SXMLRPC_POBJ} ${SXML_POBJ} ${RANLIB} $@ sxmlrpc.lo: sxmlrpc.c ${SXMLRPC_HDR} libsxmlrpc.so: ${SXMLRPC_SOBJ} -${RM} -f $@ ${CC} -shared -Wl,-soname,${SXMLRPC_SLIB} -o ${SXMLRPC_SLIB} ${SXMLRPC_SOBJ} ${SXML_POBJ} ${LN_S} ${SXMLRPC_SLIB} $@ libsxmlrpc.dylib: ${SXMLRPC_SOBJ} -${RM} -f $@ ${CC} -dynamiclib -undefined error -o ${SXMLRPC_DYLIB} ${SXMLRPC_SOBJ} ${SXML_POBJ} -install_name ${libdir}/${SXMLRPC_DLIB} -compatibility_version `cat VERSION` -current_version `cat VERSION` ${LN_S} ${SXMLRPC_DYLIB} $@ ############################################################################# install:: check-dirs install-libsxml install-libsxmlrpc install-libsxml:: -${RM} ${DESTDIR}${libdir}/${SXML_PLIB} ${INSTALL_DATA} ${SXML_PLIB} ${DESTDIR}${libdir} ${RANLIB} -t ${DESTDIR}${libdir}/${SXML_PLIB} -${RM} ${DESTDIR}${libdir}/${SXML_SLIB} -${RM} ${DESTDIR}${libdir}/${SXML_DLIB} -${RM} ${DESTDIR}${libdir}/${SXML_LIB} if [ -f ${SXML_SLIB} ]; then \ ${INSTALL_PROGRAM} ${SXML_SLIB} ${DESTDIR}${libdir}; \ (cd ${DESTDIR}${libdir}; ${LN_S} ${SXML_SLIB} ${SXML_LIB}); \ fi if [ -f ${SXML_DYLIB} ]; then \ ${INSTALL} ${SXML_DYLIB} ${DESTDIR}${libdir}; \ (cd ${DESTDIR}${libdir}; ${LN_S} ${SXML_DYLIB} ${SXML_DLIB}); \ fi ${INSTALL_DATA} ${SXML_HDR} ${DESTDIR}${includedir} install-libsxmlrpc:: -${RM} ${DESTDIR}${libdir}/${SXMLRPC_PLIB} ${INSTALL_DATA} ${SXMLRPC_PLIB} ${DESTDIR}${libdir} ${RANLIB} -t ${DESTDIR}${libdir}/${SXMLRPC_PLIB} -${RM} ${DESTDIR}${libdir}/${SXMLRPC_SLIB} -${RM} ${DESTDIR}${libdir}/${SXMLRPC_DLIB} -${RM} ${DESTDIR}${libdir}/${SXMLRPC_LIB} if [ -f ${SXMLRPC_SLIB} ]; then \ ${INSTALL_PROGRAM} ${SXMLRPC_SLIB} ${DESTDIR}${libdir}; \ (cd ${DESTDIR}${libdir}; ${LN_S} ${SXMLRPC_SLIB} ${SXMLRPC_LIB}); \ fi if [ -f ${SXMLRPC_DYLIB} ]; then \ ${INSTALL} ${SXMLRPC_DYLIB} ${DESTDIR}${libdir}; \ (cd ${DESTDIR}${libdir}; ${LN_S} ${SXMLRPC_DYLIB} ${SXMLRPC_DLIB}); \ fi ${INSTALL_DATA} ${SXMLRPC_HDR} ${DESTDIR}${includedir} check-dirs:: @if [ ! -d ${prefix} ]; then ${MKDIR} ${DESTDIR}${prefix}; fi @if [ ! -d ${libdir} ]; then ${MKDIR} ${DESTDIR}${libdir}; fi @if [ ! -d ${includedir} ]; then ${MKDIR} ${DESTDIR}${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} ${SXML_DYLIB} ${SXML_LIB} \ ${SXMLRPC_PLIB} ${SXMLRPC_SLIB} ${SXMLRPC_DYLIB} ${SXMLRPC_LIB} \ config.cache config.log config.status config.h Makefile