Ticket #70: shared-libgms.patch

File shared-libgms.patch, 1.9 KB (added by broder, 15 years ago)

Patch to build a shared libgms

  • Makefile.in

     
    22 
    33SHELL=/bin/sh 
    44INSTALL=@INSTALL@ 
    5 RANLIB=@RANLIB@ 
     5LIBTOOL=@LIBTOOL@ 
    66VPATH=@srcdir@ 
    77srcdir=@srcdir@ 
    88top_srcdir=@top_srcdir@ 
     9top_builddir=@top_builddir@ 
    910prefix=@prefix@ 
    1011exec_prefix=@exec_prefix@ 
    1112libdir=@libdir@ 
     
    1617CFLAGS=@CFLAGS@ ${WARN_CFLAGS} ${ERROR_CFLAGS} 
    1718DEFS=@DEFS@ 
    1819ALL_CFLAGS=${CPPFLAGS} ${CFLAGS} ${DEFS} 
    19 OBJS=globalmessage_err.o 
     20OBJS=globalmessage_err.lo 
    2021 
    21 all: libgms.a 
     22all: libgms.la 
    2223 
    23 libgms.a: ${OBJS} 
    24         ar cru $@ ${OBJS} 
    25         ${RANLIB} $@ 
     24libgms.la: ${OBJS} 
     25        $(LIBTOOL) --mode=link $(CC) $(ALL_LDFLAGS) -o $@ $(OBJS) -rpath $(libdir) -version-info 0:0:0 
    2626 
    27 .c.o: 
    28         ${CC} -c ${ALL_CFLAGS} $< 
     27.SUFFIXES: .lo 
    2928 
     29.c.lo: 
     30        $(LIBTOOL) --mode=compile ${CC} -c ${ALL_CFLAGS} $< 
     31 
    3032globalmessage_err.c globalmessage_err.h: globalmessage_err.et 
    3133        compile_et ${srcdir}/globalmessage_err.et 
    3234 
    3335check: 
    3436 
    3537install: 
    36         ${top_srcdir}/mkinstalldirs ${DESTDIR}${libdir} 
    3738        ${top_srcdir}/mkinstalldirs ${DESTDIR}${includedir} 
    38         ${INSTALL} -m 644 libgms.a ${DESTDIR}${libdir} 
    39         ${RANLIB} ${DESTDIR}${libdir}/libgms.a 
    40         chmod u-w ${DESTDIR}${libdir}/libgms.a 
     39        $(LIBTOOL) --mode=install $(INSTALL) -D libgms.la $(DESTDIR)/$(libdir)/libgms.la 
    4140        ${INSTALL} -m 444 ${srcdir}/globalmessage.h ${DESTDIR}/${includedir} 
    4241        ${INSTALL} -m 444 globalmessage_err.h ${DESTDIR}/${includedir} 
    4342 
    4443clean: 
    45         rm -f ${OBJS} globalmessage_err.c globalmessage_err.h libgms.a 
     44        $(LIBTOOL) --mode=clean rm -f ${OBJS} globalmessage_err.c globalmessage_err.h libgms.a 
    4645 
    4746distclean: clean 
    4847        rm -f config.cache config.log config.status Makefile 
  • configure.in

     
    33 
    44AC_PROG_CC 
    55AC_PROG_INSTALL 
    6 AC_PROG_RANLIB 
     6AC_PROG_LIBTOOL 
    77 
    88AC_OUTPUT(Makefile)