diff -up julius-4.2.2/adinrec/Makefile.in.shared julius-4.2.2/adinrec/Makefile.in --- julius-4.2.2/adinrec/Makefile.in.shared 2012-08-13 13:44:27.067277251 -0400 +++ julius-4.2.2/adinrec/Makefile.in 2012-08-13 13:44:27.079277250 -0400 @@ -28,7 +28,7 @@ TARGET=adinrec@EXEEXT@ all: $(TARGET) -$(TARGET): adinrec.c $(LIBSENT)/libsent.a $(LIBJULIUS)/libjulius.a +$(TARGET): adinrec.c $(LIBSENT)/libsent.so.0.0.0 $(LIBJULIUS)/libjulius.so.0.0.0 $(CC) $(CFLAGS) $(CPPFLAGS) -o $@ adinrec.c $(LDFLAGS) ############################################################ diff -up julius-4.2.2/adintool/Makefile.in.shared julius-4.2.2/adintool/Makefile.in --- julius-4.2.2/adintool/Makefile.in.shared 2012-08-13 13:44:27.068277251 -0400 +++ julius-4.2.2/adintool/Makefile.in 2012-08-13 13:44:27.079277250 -0400 @@ -28,7 +28,7 @@ TARGET=adintool@EXEEXT@ all: $(TARGET) -$(TARGET): adintool.c $(LIBSENT)/libsent.a $(LIBJULIUS)/libjulius.a +$(TARGET): adintool.c $(LIBSENT)/libsent.so.0.0.0 $(LIBJULIUS)/libjulius.so.0.0.0 $(CC) $(CFLAGS) $(CPPFLAGS) -o $@ adintool.c $(LDFLAGS) ############################################################ diff -up julius-4.2.2/generate-ngram/Makefile.in.shared julius-4.2.2/generate-ngram/Makefile.in --- julius-4.2.2/generate-ngram/Makefile.in.shared 2012-08-13 13:44:27.069277251 -0400 +++ julius-4.2.2/generate-ngram/Makefile.in 2012-08-13 13:44:27.080277250 -0400 @@ -27,7 +27,7 @@ TARGET=generate-ngram@EXEEXT@ all: $(TARGET) -$(TARGET): $(OBJ) $(LIBSENT)/libsent.a +$(TARGET): $(OBJ) $(LIBSENT)/libsent.so.0.0.0 $(CC) $(CFLAGS) $(CPPFLAGS) -o $@ $(OBJ) $(LDFLAGS) install: install.bin diff -up julius-4.2.2/julius/Makefile.in.shared julius-4.2.2/julius/Makefile.in --- julius-4.2.2/julius/Makefile.in.shared 2012-08-13 13:44:27.074277251 -0400 +++ julius-4.2.2/julius/Makefile.in 2012-08-13 13:44:27.081277249 -0400 @@ -53,7 +53,7 @@ record.o \ all: $(TARGET) -$(TARGET): $(LIBSENT)/libsent.a $(LIBJULIUS)/libjulius.a $(OBJ) +$(TARGET): $(LIBSENT)/libsent.so.0.0.0 $(LIBJULIUS)/libjulius.so.0.0.0 $(OBJ) $(CC) $(CFLAGS) $(CPPFLAGS) -o $@ $(OBJ) $(LDFLAGS) $(GTK_LIBS) ############################################################ diff -up julius-4.2.2/libjulius/Makefile.in.shared julius-4.2.2/libjulius/Makefile.in --- julius-4.2.2/libjulius/Makefile.in.shared 2012-08-13 13:44:27.074277251 -0400 +++ julius-4.2.2/libjulius/Makefile.in 2012-08-13 13:45:53.218274170 -0400 @@ -16,8 +16,8 @@ SHELL=/bin/sh LIBSENT=../libsent CC=@CC@ -CFLAGS=@CFLAGS@ -CPPFLAGS=-Iinclude -I$(LIBSENT)/include @CPPFLAGS@ `$(LIBSENT)/libsent-config --cflags` +CFLAGS=@CFLAGS@ -fPIC +CPPFLAGS=-Iinclude -I$(LIBSENT)/include @CPPFLAGS@ -fPIC `$(LIBSENT)/libsent-config --cflags` LDFLAGS=@LDFLAGS@ @LIBS@ -L$(LIBSENT) `$(LIBSENT)/libsent-config --libs` RM=@RM@ -f AR=@AR@ r @@ -35,7 +35,9 @@ INSTALL_PROGRAM=@INSTALL_PROGRAM@ ############################################################ -TARGET = libjulius.a +BASESHAREDLIB=libjulius.so +SHAREDLIB=$(BASESHAREDLIB).0 +TARGET=$(SHAREDLIB).0.0 OBJ = \ src/recogmain.o \ @@ -82,8 +84,11 @@ src/version.o all: $(TARGET) $(TARGET): $(OBJ) - $(AR) $@ $? - $(RANLIB) $@ + $(CC) $(CFLAGS) -shared -Wl,-soname,$(SHAREDLIB) -o $@ $? + ln -s $(TARGET) $(SHAREDLIB) + ln -s $(TARGET) $(BASESHAREDLIB) + # $(AR) $@ $? + # $(RANLIB) $@ ############################################################ @@ -92,6 +97,8 @@ install: install.lib install.include ins install.lib: $(TARGET) ${INSTALL} -d ${DESTDIR}${libdir} ${INSTALL_DATA} $(TARGET) ${DESTDIR}${libdir} + ln -s $(TARGET) ${DESTDIR}${libdir}/$(SHAREDLIB) + ln -s $(TARGET) ${DESTDIR}${libdir}/$(BASESHAREDLIB) install.include: ${INSTALL} -d ${DESTDIR}${includedir}/julius diff -up julius-4.2.2/libsent/Makefile.in.shared julius-4.2.2/libsent/Makefile.in --- julius-4.2.2/libsent/Makefile.in.shared 2012-08-13 13:44:27.074277251 -0400 +++ julius-4.2.2/libsent/Makefile.in 2012-08-13 13:45:39.105274676 -0400 @@ -14,13 +14,15 @@ SHELL=/bin/sh $(CC) $(CFLAGS) $(CPPFLAGS) -o $@ -c $< CC=@CC@ -CFLAGS=@CFLAGS@ -CPPFLAGS=-Iinclude @CPPFLAGS@ @SOUNDINC@ @DEFS@ +CFLAGS=@CFLAGS@ -fPIC +CPPFLAGS=-Iinclude @CPPFLAGS@ -fPIC @SOUNDINC@ @DEFS@ # LDFLAGS=@LDFLAGS@ @LIBS@ RM=@RM@ -f AR=@AR@ r RANLIB=@RANLIB@ -TARGET=libsent.a +BASESHAREDLIB=libsent.so +SHAREDLIB=$(BASESHAREDLIB).0 +TARGET=$(SHAREDLIB).0.0 ## install prefix=@prefix@ @@ -136,8 +138,11 @@ src/wav2mfcc/para.o \ all: $(TARGET) $(TARGET): $(OBJ) - $(AR) $@ $? - $(RANLIB) $@ + $(CC) $(CFLAGS) -shared -Wl,-soname,$(SHAREDLIB) -o $@ $? + ln -s $(TARGET) $(SHAREDLIB) + ln -s $(TARGET) $(BASESHAREDLIB) + # $(AR) $@ $? + # $(RANLIB) $@ ############################################################ @@ -146,6 +151,8 @@ install: install.lib install.include ins install.lib: $(TARGET) ${INSTALL} -d ${DESTDIR}${libdir} ${INSTALL_DATA} $(TARGET) ${DESTDIR}${libdir} + ln -s $(TARGET) ${DESTDIR}${libdir}/$(SHAREDLIB) + ln -s $(TARGET) ${DESTDIR}${libdir}/$(BASESHAREDLIB) install.include: ${INSTALL} -d ${DESTDIR}${includedir}/sent diff -up julius-4.2.2/mkbingram/Makefile.in.shared julius-4.2.2/mkbingram/Makefile.in --- julius-4.2.2/mkbingram/Makefile.in.shared 2012-08-13 13:44:27.075277250 -0400 +++ julius-4.2.2/mkbingram/Makefile.in 2012-08-13 13:44:27.083277248 -0400 @@ -26,7 +26,7 @@ TARGET=mkbingram@EXEEXT@ all: $(TARGET) -$(TARGET): $(OBJ) $(LIBSENT)/libsent.a +$(TARGET): $(OBJ) $(LIBSENT)/libsent.so.0.0.0 $(CC) $(CFLAGS) $(CPPFLAGS) -o $@ $(OBJ) $(LDFLAGS) install: install.bin diff -up julius-4.2.2/mkbinhmm/Makefile.in.shared julius-4.2.2/mkbinhmm/Makefile.in --- julius-4.2.2/mkbinhmm/Makefile.in.shared 2012-08-13 13:44:27.075277250 -0400 +++ julius-4.2.2/mkbinhmm/Makefile.in 2012-08-13 13:44:27.083277248 -0400 @@ -23,10 +23,10 @@ INSTALL=@INSTALL@ all: mkbinhmm@EXEEXT@ mkbinhmmlist@EXEEXT@ -mkbinhmm@EXEEXT@: mkbinhmm.o $(LIBSENT)/libsent.a +mkbinhmm@EXEEXT@: mkbinhmm.o $(LIBSENT)/libsent.so.0.0.0 $(CC) $(CFLAGS) $(CPPFLAGS) -o $@ mkbinhmm.o $(LDFLAGS) -mkbinhmmlist@EXEEXT@: mkbinhmmlist.o $(LIBSENT)/libsent.a +mkbinhmmlist@EXEEXT@: mkbinhmmlist.o $(LIBSENT)/libsent.so.0.0.0 $(CC) $(CFLAGS) $(CPPFLAGS) -o $@ mkbinhmmlist.o $(LDFLAGS) install: install.bin diff -up julius-4.2.2/mkss/Makefile.in.shared julius-4.2.2/mkss/Makefile.in --- julius-4.2.2/mkss/Makefile.in.shared 2012-08-13 13:44:27.075277250 -0400 +++ julius-4.2.2/mkss/Makefile.in 2012-08-13 13:44:27.083277248 -0400 @@ -28,7 +28,7 @@ TARGET=mkss@EXEEXT@ all: $(TARGET) -$(TARGET): mkss.c $(LIBSENT)/libsent.a $(LIBJULIUS)/libjulius.a +$(TARGET): mkss.c $(LIBSENT)/libsent.so.0.0.0 $(LIBJULIUS)/libjulius.so.0.0.0 $(CC) $(CFLAGS) $(CPPFLAGS) -o $@ mkss.c $(LDFLAGS) ############################################################