############################################################################### # # 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= exec_prefix=${prefix} bindir=${exec_prefix}/bin libdir=${exec_prefix}/lib includedir=${prefix}/include CC=cc -pipe MAKE=/usr/local/bin/make RM=/usr/local/bin/rm LD=/usr/bin/ld AR=/usr/bin/ar LN_S=ln -s RANLIB=ranlib MKDIR=/usr/local/bin/mkdir CTAGS=/usr/local/bin/exctags EDITOR=/usr/bin/vim INSTALL=/usr/bin/install -c -o root -g wheel INSTALL_PROGRAM=install -s -o root -g wheel -m 555 -s INSTALL_DATA=install -o root -g wheel -m 444 DEFS= -DHAVE_CONFIG_H OPTS= -fforce-mem -fforce-addr -fstrength-reduce -funroll-loops -finline-functions CPPFLAGS= -I. CFLAGS= ${DEFS} ${CPPFLAGS} ${OPTS} -O ############################################################################### 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