]> git.sesse.net Git - mlt/commitdiff
OS/X Patch from Torsten Spindler
authorlilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
Tue, 12 Apr 2005 09:05:20 +0000 (09:05 +0000)
committerlilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
Tue, 12 Apr 2005 09:05:20 +0000 (09:05 +0000)
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@694 d19143bc-622f-0410-bfdd-b5b2a6649095

47 files changed:
configure
setenv
src/albino/Makefile
src/albino/albino.c
src/framework/Makefile
src/humperdink/Makefile
src/humperdink/io.c
src/inigo/Makefile
src/inigo/inigo.c
src/inigo/io.c
src/miracle/Makefile
src/miracle/miracle.c
src/modules/avformat/Makefile
src/modules/avformat/configure
src/modules/core/Makefile
src/modules/core/configure
src/modules/dv/Makefile
src/modules/dv/configure
src/modules/fezzik/Makefile
src/modules/fezzik/configure
src/modules/gtk2/Makefile
src/modules/gtk2/configure
src/modules/inigo/Makefile
src/modules/inigo/configure
src/modules/jackrack/Makefile
src/modules/jackrack/configure
src/modules/normalize/Makefile
src/modules/normalize/configure
src/modules/plus/Makefile
src/modules/plus/configure
src/modules/resample/Makefile
src/modules/resample/configure
src/modules/sdl/Makefile
src/modules/sdl/configure
src/modules/sox/Makefile
src/modules/sox/configure
src/modules/valerie/Makefile
src/modules/valerie/configure
src/modules/vorbis/Makefile
src/modules/vorbis/configure
src/modules/westley/Makefile
src/modules/westley/configure
src/modules/xine/Makefile
src/modules/xine/configure
src/tests/Makefile
src/valerie/Makefile
src/valerie/valerie_socket.c

index e1985812fc363b90a3c622d7a1f3da0e1eb4b300..59508f7d1704130d4d739eb27a8f85f53af1fc42 100755 (executable)
--- a/configure
+++ b/configure
@@ -51,11 +51,24 @@ function build_config
                echo "TARGETARCH=-march=$cpu" &&
                echo "TARGETCPU=-mcpu=$cpu"
 
-               [ "`uname`" = "Linux" ] &&
-               echo "LIBDL=-ldl"
-
                echo "OPTIMISATIONS=-O4 -pipe -ffast-math -fomit-frame-pointer"
-               echo "CFLAGS+=-Wall -fPIC -DPIC \$(TARGETARCH) \$(TARGETCPU) \$(OPTIMISATIONS) \$(MMX_FLAGS) \$(DEBUG_FLAGS) \$(LARGE_FILE) -pthread"
+               echo "CFLAGS+=-Wall -fPIC -DPIC \$(TARGETARCH) \$(TARGETCPU) \$(OPTIMISATIONS) \$(MMX_FLAGS) \$(DEBUG_FLAGS) \$(LARGE_FILE)"
+
+               case $targetos in
+               Darwin)
+               echo "CFLAGS+=-DDARWIN"
+               echo "SHFLAGS=-dynamiclib"
+               ;;
+               Linux)
+               echo "CFLAGS+=-pthread"
+               echo "SHFLAGS=-shared"
+               echo "LIBDL=-ldl"
+               echo "RDYNAMIC=-rdynamic"
+               ;;
+               *)
+               ;;
+               esac
+               echo "LIBSUF=$LIBSUF"
        ) > config.mak
 
        echo "#!/bin/sh" > mlt-config
@@ -98,6 +111,22 @@ export mmx=true
 export gpl=false
 export cpu=
 
+# Determine OS
+targetos=$(uname -s)
+# Chose appropriate suffix for libraries
+case $targetos in
+       Darwin)
+       LIBSUF=".dylib"
+       ;;
+       Linux)
+       LIBSUF=".so"
+       ;;
+       *)
+       LIBSUF=".so"
+       ;;
+esac
+export LIBSUF
+
 # Iterate through arguments
 for i in "$@"
 do
diff --git a/setenv b/setenv
index 41e0ed7eee110ff3eacfd8531ac41004be5b70c3..c57b28ae7a92da309c498cd6e9969e030c68d396 100644 (file)
--- a/setenv
+++ b/setenv
@@ -14,6 +14,8 @@ export LD_LIBRARY_PATH=\
 `pwd`/../sr_sdk_release:\
 $LD_LIBRARY_PATH
 
+[ $(uname -s) = Darwin ] && export DYLD_LIBRARY_PATH=$LD_LIBRARY_PATH
+
 export PATH=\
 `pwd`/src/albino:\
 `pwd`/src/inigo:\
index 05daf22ca669d88d44cd381280f170fcde7d5475..7b567788e68980e3d861d11898c043fc17e5cf46 100644 (file)
@@ -4,7 +4,7 @@ TARGET = albino
 
 OBJS = albino.o
 
-CFLAGS += -I.. -rdynamic
+CFLAGS += -I.. $(RDYNAMIC)
 
 LDFLAGS += -L../miracle -lmiracle -L../valerie -lvalerie -L../miracle -lmiracle -L../framework -lmlt
 
index 9a65e29de45cb0dbc2ee06b39dc27e6bcc307786..60667f3f105ac02e1d2b6f491896a4f8f6903fa8 100644 (file)
@@ -64,7 +64,9 @@ int main( int argc, char **argv  )
                // Use realtime scheduling if possible
                memset( &scp, '\0', sizeof( scp ) );
                scp.sched_priority = sched_get_priority_max( SCHED_FIFO ) - 1;
+#ifndef DARWIN
                sched_setscheduler( 0, SCHED_FIFO, &scp );
+#endif
 
                printf( "Miracle Standalone Instance\n" );
                parser = miracle_parser_init_local( );
index 596d4f5a760ec627230f99e9e669b58e47956516..15479e0db4d4cd8540b935ecee6f26b9dede27d5 100644 (file)
@@ -1,6 +1,6 @@
 include ../../config.mak
 
-TARGET = libmlt.so
+TARGET = libmlt$(LIBSUF)
 
 OBJS = mlt_frame.o \
           mlt_geometry.o \
@@ -48,14 +48,14 @@ INCS = mlt_consumer.h \
 
 SRCS := $(OBJS:.o=.c)
 
-CFLAGS += -rdynamic -DPREFIX="\"$(prefix)\""
+CFLAGS += $(RDYNAMIC) -DPREFIX="\"$(prefix)\""
 
 LDFLAGS += -lm $(LIBDL) -lpthread
 
 all:   $(TARGET)
 
 $(TARGET): $(OBJS)
-               $(CC) -shared -o $@ $(OBJS) $(LDFLAGS)
+               $(CC) $(SHFLAGS) -o $@ $(OBJS) $(LDFLAGS)
 
 depend:        $(SRCS)
                $(CC) -MM $(CFLAGS) $^ 1>.depend
@@ -67,7 +67,7 @@ clean:
                rm -f $(OBJS) $(TARGET)
 
 install:
-       install -m 755 $(TARGET) $(prefix)/lib/libmlt.so
+       install -m 755 $(TARGET) $(prefix)/lib/libmlt$(LIBSUF)
        install -d "$(prefix)/include/mlt/framework"
        install -m 644 $(INCS) "$(prefix)/include/mlt/framework"
 
index c5d82c641a863078f2d147124bc2e2eda4168aa4..2f0d4dac03aa34008283fbf2e9e26895b9f4ebe0 100644 (file)
@@ -6,9 +6,9 @@ OBJS = client.o \
        io.o \
           remote.o
 
-CFLAGS += -I.. -rdynamic
+CFLAGS += -I.. $(RDYNAMIC)
 
-LDFLAGS += -L ../valerie -L ../framework -lvalerie -lmlt
+LDFLAGS += -L../valerie -L../framework -lvalerie -lmlt
 
 SRCS := $(OBJS:.o=.c)
 
index b9e92f28c053b2225ec8198984b12d30c19f6e64..90999cc15451de187df7240fba009ee8fd394e96 100644 (file)
@@ -25,6 +25,7 @@
 #include <ctype.h>
 #include <termios.h>
 #include <unistd.h>
+#include <sys/time.h>
 
 /* Application header files */
 #include "io.h"
index 296de35a459b0a652f33c61a5e80c3a4938c4f42..57e750e359cca0e3645f6664c59f260c2bf1e522 100644 (file)
@@ -5,9 +5,9 @@ TARGET = inigo
 OBJS = inigo.o \
           io.o
 
-CFLAGS += -I.. -rdynamic
+CFLAGS += -I.. $(RDYNAMIC)
 
-LDFLAGS += -L ../framework -lmlt 
+LDFLAGS += -L../framework -lmlt 
 
 SRCS := $(OBJS:.o=.c)
 
index 77575d5e56ac10f881658c7d85e3b68cae1e8b84..5fbdff62c83f709aa1e263397d4ae37e471183bc 100644 (file)
@@ -197,7 +197,9 @@ int main( int argc, char **argv )
        // Use realtime scheduling if possible
        memset( &scp, '\0', sizeof( scp ) );
        scp.sched_priority = sched_get_priority_max( SCHED_FIFO ) - 1;
+#ifndef DARWIN
        sched_setscheduler( 0, SCHED_FIFO, &scp );
+#endif
 
        // Construct the factory
        mlt_factory_init( NULL );
index 44b46ed82c9219aeab5149b373e4092ab50acfaa..271f771d1368f7315ffbbb412a22642432562baf 100644 (file)
@@ -29,6 +29,7 @@
 #include <ctype.h>
 #include <termios.h>
 #include <unistd.h>
+#include <sys/time.h>
 
 /* Application header files */
 #include "io.h"
index 24ca72ad59b0ab1a48356084fb6b65d7f4d8db3e..efb5f00852bd4adfb542116bba966c84c9bfdc6b 100644 (file)
@@ -18,19 +18,19 @@ INCS = miracle_server.h \
 
 OBJS = $(APP_OBJS) $(LIB_OBJS)
 
-CFLAGS += -I.. -rdynamic
+CFLAGS += -I.. $(RDYNAMIC)
 
-LDFLAGS += -L ../valerie -lvalerie -L ../framework -lmlt
+LDFLAGS += -L../valerie -lvalerie -L../framework -lmlt 
 
 SRCS := $(OBJS:.o=.c)
 
 all:           $(TARGET)
 
-$(TARGET):     $(APP_OBJS) libmiracle.so
+$(TARGET):     $(APP_OBJS) libmiracle$(LIBSUF)
                        $(CC) -o $@ $(APP_OBJS) -L. -lmiracle $(LDFLAGS)
 
-libmiracle.so: $(LIB_OBJS)
-                       $(CC) -shared -o $@ $(LIB_OBJS) $(LDFLAGS)
+libmiracle$(LIBSUF):   $(LIB_OBJS)
+                       $(CC) $(SHFLAGS) -o $@ $(LIB_OBJS) $(LDFLAGS)
 
 depend:                $(SRCS)
                        $(CC) -MM $(CFLAGS) $^ 1>.depend
@@ -39,12 +39,12 @@ dist-clean: clean
                        rm -f .depend
 
 clean: 
-                       rm -f $(OBJS) $(TARGET) libmiracle.so
+                       rm -f $(OBJS) $(TARGET) libmiracle$(LIBSUF)
 
 install:       all
        install -d "$(bindir)"
        install -c -s -m 755 $(TARGET) "$(bindir)"
-       install -m 755 libmiracle.so $(prefix)/lib/libmiracle.so
+       install -m 755 libmiracle$(LIBSUF) $(prefix)/lib/libmiracle$(LIBSUF)
        mkdir -p "$(prefix)/include/mlt/miracle"
        install -m 644 $(INCS) "$(prefix)/include/mlt/miracle"
 
index 4f389e63fcffa927caf16ae189ea3742c250e938..cdd7f74641ce979eacfe4dce39dcacf21292e174 100644 (file)
@@ -72,7 +72,9 @@ int main( int argc, char **argv )
        // Use realtime scheduling if possible
        memset( &scp, '\0', sizeof( scp ) );
        scp.sched_priority = sched_get_priority_max( SCHED_FIFO ) - 1;
+#ifndef DARWIN
        sched_setscheduler( 0, SCHED_FIFO, &scp );
+#endif
 
        mlt_factory_init( NULL );
 
index 37bf55a2c9b06a17b2df2e9c3aa10d523b718d26..d307bc2c2619cbf0bbc5f5a9487e369afa7b2af5 100644 (file)
@@ -1,7 +1,7 @@
 include ../../../config.mak
 include config.mak
 
-TARGET = ../libmltavformat.so
+TARGET = ../libmltavformat$(LIBSUF)
 
 OBJS = factory.o \
           producer_avformat.o \
@@ -30,10 +30,10 @@ all:        $(TARGET)
 $(TARGET): $(OBJS)
                if [ $(LOCAL_FFMPEG) ] ; then \
                        $(MAKE) -C ffmpeg all ; \
-                       cp -f ffmpeg/libavcodec/libavcodec.so ../../framework/libmltavcodec.so ; \
-                       cp -f ffmpeg/libavformat/libavformat.so ../../framework/libmltavformat.so ; \
+                       cp -f ffmpeg/libavcodec/libavcodec$(LIBSUF) ../../framework/libmltavcodec$(LIBSUF) ; \
+                       cp -f ffmpeg/libavformat/libavformat$(LIBSUF) ../../framework/libmltavformat$(LIBSUF) ; \
                fi
-               $(CC) -shared -o $@ $(OBJS) $(LDFLAGS)
+               $(CC) $(SHFLAGS) -o $@ $(OBJS) $(LDFLAGS)
 
 depend:        $(SRCS)
                if [ $(LOCAL_FFMPEG) ] ; then $(MAKE) -C ffmpeg dep ; fi
@@ -50,8 +50,8 @@ clean:
 install: all
                install -m 755 $(TARGET) "$(prefix)/share/mlt/modules"
                if [ $(LOCAL_FFMPEG) ] ; then \
-                       install -m 755 ../../framework/libmltavcodec.so "$(prefix)/share/mlt/modules" ; \
-                       install -m 755 ../../framework/libmltavformat.so "$(prefix)/share/mlt/modules" ; \
+                       install -m 755 ../../framework/libmltavcodec.$(LIBSUF) "$(prefix)/share/mlt/modules" ; \
+                       install -m 755 ../../framework/libmltavformat.$(LIBSUF) "$(prefix)/share/mlt/modules" ; \
                fi
 
 ifneq ($(wildcard .depend),)
index 722b7f5dede6b9ed1bb643b29999b4ba6f7cfb75..b6a94e37233c1b292f053b88f9f500a0d9cec3fe 100755 (executable)
@@ -1,5 +1,6 @@
 #!/bin/sh
 
+
 if [ "$help" = "1" ]
 then
        cat << EOF
@@ -13,6 +14,18 @@ FFMPEG/avformat options:
 EOF
 
 else
+        targetos=$(uname -s)
+       case $targetos in
+       Darwin)
+               export LIBSUF=.dylib
+               ;;
+       Linux)
+               export LIBSUF=.so
+               ;;
+       *)
+               ;;
+       esac
+               
        echo > config.mak
 
        export static_ffmpeg=
@@ -52,6 +65,8 @@ else
                then
                        echo "CFLAGS+=-I$static_ffmpeg/libavformat -I$static_ffmpeg/libavcodec" >> config.mak
                        echo "LDFLAGS+=-L$static_ffmpeg/libavformat -L$static_ffmpeg/libavcodec" >> config.mak
+                       [ $targetos = "Darwin" ] &&
+                               echo "LDFLAGS+=-single_module" >> config.mak
                else
                        echo "avformat: Invalid path specified: $static_ffmpeg"
                        touch ../disable-avformat
@@ -73,17 +88,17 @@ else
        echo "EXTRA_LIBS=$extra_libs" >> config.mak
 
 cat << EOF >> ../producers.dat
-avformat               libmltavformat.so
+avformat               libmltavformat$LIBSUF
 EOF
 
 cat << EOF >> ../filters.dat
-avdeinterlace  libmltavformat.so
-avresample             libmltavformat.so
-avcolour_space libmltavformat.so
+avdeinterlace  libmltavformat$LIBSUF
+avresample             libmltavformat$LIBSUF
+avcolour_space libmltavformat$LIBSUF
 EOF
 
 cat << EOF >> ../consumers.dat
-avformat               libmltavformat.so
+avformat               libmltavformat$LIBSUF
 EOF
 
 fi
index 7bdf0a261a79d14bbcea9555da342cc8c45ab32e..af4551cde06a36890c4b949918d38f6abc0d540c 100644 (file)
@@ -1,6 +1,6 @@
 include ../../../config.mak
 
-TARGET = ../libmltcore.so
+TARGET = ../libmltcore$(LIBSUF)
 
 OBJS = factory.o \
           producer_colour.o \
@@ -36,7 +36,7 @@ SRCS := $(OBJS:.o=.c)
 all:   $(TARGET)
 
 $(TARGET): $(OBJS) $(ASM_OBJS)
-               $(CC) -shared -o $@ $(OBJS) $(ASM_OBJS) $(LDFLAGS)
+               $(CC) $(SHFLAGS) -o $@ $(OBJS) $(ASM_OBJS) $(LDFLAGS)
 
 composite_line_yuv_mmx.o: composite_line_yuv_mmx.S
        $(CC) -o $@ -c composite_line_yuv_mmx.S
index 7b2e4fe4528e9be215f72793d0134541dedd7c09..49ea0d6aad23c2d0a2de968ef34224b18f1899f7 100755 (executable)
@@ -4,36 +4,36 @@ if [ "$help" != "1" ]
 then
 
 cat << EOF >> ../producers.dat
-colour                 libmltcore.so
-noise                  libmltcore.so
-ppm                            libmltcore.so
+colour                 libmltcore$LIBSUF
+noise                  libmltcore$LIBSUF
+ppm                            libmltcore$LIBSUF
 EOF
 
 cat << EOF >> ../filters.dat
-brightness             libmltcore.so
-channelcopy            libmltcore.so
-data_feed              libmltcore.so
-data_show              libmltcore.so
-gamma                  libmltcore.so
-greyscale              libmltcore.so
-luma                   libmltcore.so
-mirror                 libmltcore.so
-obscure                        libmltcore.so
-region                 libmltcore.so
-rescale                        libmltcore.so
-resize                 libmltcore.so
-watermark              libmltcore.so
+brightness             libmltcore$LIBSUF
+channelcopy            libmltcore$LIBSUF
+data_feed              libmltcore$LIBSUF
+data_show              libmltcore$LIBSUF
+gamma                  libmltcore$LIBSUF
+greyscale              libmltcore$LIBSUF
+luma                   libmltcore$LIBSUF
+mirror                 libmltcore$LIBSUF
+obscure                        libmltcore$LIBSUF
+region                 libmltcore$LIBSUF
+rescale                        libmltcore$LIBSUF
+resize                 libmltcore$LIBSUF
+watermark              libmltcore$LIBSUF
 EOF
 
 cat << EOF >> ../transitions.dat
-composite              libmltcore.so
-luma                   libmltcore.so
-mix                            libmltcore.so
-region                 libmltcore.so
+composite              libmltcore$LIBSUF
+luma                   libmltcore$LIBSUF
+mix                            libmltcore$LIBSUF
+region                 libmltcore$LIBSUF
 EOF
 
 cat << EOF >> ../consumers.dat
-null                   libmltcore.so
+null                   libmltcore$LIBSUF
 EOF
 
 fi
index 1edab494cd05595961998f9e605d63c420c65e89..7d92c1e947073a27cf5159e2f6450d22c8a10515 100644 (file)
@@ -1,6 +1,6 @@
 include ../../../config.mak
 
-TARGET = ../libmltdv.so
+TARGET = ../libmltdv$(LIBSUF)
 
 OBJS = factory.o \
           producer_libdv.o \
@@ -17,7 +17,7 @@ SRCS := $(OBJS:.o=.c)
 all:   $(TARGET)
 
 $(TARGET): $(OBJS)
-               $(CC) -shared -o $@ $(OBJS) $(LDFLAGS)
+               $(CC) $(SHFLAGS) -o $@ $(OBJS) $(LDFLAGS)
 
 depend:        $(SRCS)
                $(CC) -MM $(CFLAGS) $^ 1>.depend
index 4825f8400e59c08b705a56592e5d8a2fe19523f5..fa2b86e6a77f79f1a31a627d7fcc986fe1ab1c47 100755 (executable)
@@ -4,11 +4,11 @@ if [ "$help" != "1" ]
 then
 
 cat << EOF >> ../producers.dat
-libdv                  libmltdv.so
+libdv                  libmltdv$LIBSUF
 EOF
 
 cat << EOF >> ../consumers.dat
-libdv                  libmltdv.so
+libdv                  libmltdv$LIBSUF
 EOF
 
 fi
index 5576085d3da81e18e5e2a65b31d448cb6ca81c61..c64c0f2b16e3aa58a18e0152a688fc6ae9fc235a 100644 (file)
@@ -1,6 +1,6 @@
 include ../../../config.mak
 
-TARGET = ../libmltfezzik.so
+TARGET = ../libmltfezzik$(LIBSUF)
 
 OBJS = factory.o \
           producer_fezzik.o \
@@ -15,7 +15,7 @@ SRCS := $(OBJS:.o=.c)
 all:   $(TARGET)
 
 $(TARGET): $(OBJS)
-               $(CC) -shared -o $@ $(OBJS) $(LDFLAGS)
+               $(CC) $(SHFLAGS) -o $@ $(OBJS) $(LDFLAGS)
 
 depend:        $(SRCS)
                $(CC) -MM $(CFLAGS) $^ 1>.depend
index c56f34c6e1795d5f47d93a934cce3e81690e441d..9d26d18b38c04d35eca64ae593ae6abff6bd7c68 100755 (executable)
@@ -4,8 +4,8 @@ if [ "$help" != "1" ]
 then
 
 cat << EOF >> ../producers.dat
-fezzik                 libmltfezzik.so
-hold                   libmltfezzik.so
+fezzik                 libmltfezzik$LIBSUF
+hold                   libmltfezzik$LIBSUF
 EOF
 
 fi
index 6697e590013d06196715abb16acece4942cff90f..b04e00af477829cf1dc84f576a0cb0f23b70236a 100644 (file)
@@ -1,6 +1,6 @@
 include ../../../config.mak
 
-TARGET = ../libmltgtk2.so
+TARGET = ../libmltgtk2$(LIBSUF)
 
 OBJS = factory.o \
           consumer_gtk2.o \
@@ -24,7 +24,7 @@ SRCS := $(OBJS:.o=.c)
 all:   $(TARGET)
 
 $(TARGET): $(OBJS) $(ASM_OBJS)
-               $(CC) -shared -o $@ $(OBJS) $(ASM_OBJS) $(LDFLAGS)
+               $(CC) $(SHFLAGS) -o $@ $(OBJS) $(ASM_OBJS) $(LDFLAGS)
 
 have_mmx.o:
        $(CC) -o $@ -c have_mmx.S
index 58000a965e84d637a683d2d43aa9cebbb01129a5..a4d0e492e9caf4e1f64530beb6f208f305e9fcd3 100755 (executable)
@@ -4,16 +4,16 @@ if [ "$help" != "1" ]
 then
 
 cat << EOF >> ../producers.dat
-pixbuf                 libmltgtk2.so
-pango                  libmltgtk2.so
+pixbuf                 libmltgtk2$LIBSUF
+pango                  libmltgtk2$LIBSUF
 EOF
 
 cat << EOF >> ../filters.dat
-gtkrescale             libmltgtk2.so
+gtkrescale             libmltgtk2$LIBSUF
 EOF
 
 cat << EOF >> ../consumers.dat
-gtk2_preview   libmltgtk2.so
+gtk2_preview   libmltgtk2$LIBSUF
 EOF
 
 fi
index 4df5926376d3def801d1dd0a10cc785d2aabf0ea..c313d374980a42e80fd2a320fc41c604080e05e9 100644 (file)
@@ -1,6 +1,6 @@
 include ../../../config.mak
 
-TARGET = ../libmltinigo.so
+TARGET = ../libmltinigo$(LIBSUF)
 
 OBJS = factory.o \
           producer_inigo.o 
@@ -14,7 +14,7 @@ SRCS := $(OBJS:.o=.c)
 all:   $(TARGET)
 
 $(TARGET): $(OBJS)
-               $(CC) -shared -o $@ $(OBJS) $(LDFLAGS)
+               $(CC) $(SHFLAGS) -o $@ $(OBJS) $(LDFLAGS)
 
 depend:        $(SRCS)
                $(CC) -MM $(CFLAGS) $^ 1>.depend
index c98c9300f8648804a94ea8dd3a5264c00d13d99a..5296827f423fe4fa01b9e5e911dcf37e1a6e8a77 100755 (executable)
@@ -4,8 +4,8 @@ if [ "$help" != "1" ]
 then
 
 cat << EOF >> ../producers.dat
-inigo                  libmltinigo.so
-inigo_file             libmltinigo.so
+inigo                  libmltinigo$LIBSUF
+inigo_file             libmltinigo$LIBSUF
 EOF
 
 fi
index e2ab8d4f9bb50c765dc5c741b083c2ecd0ebade0..160eb64cde433bfbc40bbd6b92a8b0ee8a160745 100644 (file)
@@ -1,6 +1,6 @@
 include ../../../config.mak
 
-TARGET = ../libmltjackrack.so
+TARGET = ../libmltjackrack$(LIBSUF)
 
 OBJS = factory.o \
           jack_rack.o \
@@ -28,7 +28,7 @@ SRCS := $(OBJS:.o=.c)
 all:   $(TARGET)
 
 $(TARGET): $(OBJS)
-               $(CC) -shared -o $@ $(OBJS) $(LDFLAGS)
+               $(CC) $(SHFLAGS) -o $@ $(OBJS) $(LDFLAGS)
 
 depend:        $(SRCS)
                $(CC) -MM $(CFLAGS) $^ 1>.depend
index 6f647bcf1acb5734fa0caeaf849fbe7c88eb5692..5654a858431a72a3693f8fc298022ac9be01bdce 100755 (executable)
@@ -4,7 +4,7 @@ if [ "$help" != "1" ]
 then
 
 cat << EOF >> ../filters.dat
-jackrack               libmltjackrack.so
+jackrack               libmltjackrack$LIBSUF
 EOF
 
 fi
index cfec826bc27c09f3f4f905dac149d1938e393277..1237c7bdb27d245b410301dda99eafaff857cfca 100644 (file)
@@ -1,6 +1,6 @@
 include ../../../config.mak
 
-TARGET = ../libmltnormalize.so
+TARGET = ../libmltnormalize$(LIBSUF)
 
 OBJS = factory.o \
           filter_volume.o 
@@ -14,7 +14,7 @@ SRCS := $(OBJS:.o=.c)
 all:   $(TARGET)
 
 $(TARGET): $(OBJS)
-               $(CC) -shared -o $@ $(OBJS) $(LDFLAGS)
+               $(CC) $(SHFLAGS) -o $@ $(OBJS) $(LDFLAGS)
 
 depend:        $(SRCS)
                $(CC) -MM $(CFLAGS) $^ 1>.depend
index d47e49452cf8c1c7110e1d1a3760128e8d56a6fb..ec36a0e4b04b9ae86693f5907c4ba1008e757617 100755 (executable)
@@ -4,7 +4,7 @@ if [ "$help" != "1" ]
 then
 
 cat << EOF >> ../filters.dat
-volume         libmltnormalize.so
+volume         libmltnormalize$LIBSUF
 EOF
 
 fi
index 54d5ea9f90867636a6a16700ba06bae2148d4d87..645fbaa89e74e0ebfb8dfb451b8988e774c55605 100644 (file)
@@ -1,6 +1,6 @@
 include ../../../config.mak
 
-TARGET = ../libmltplus.so
+TARGET = ../libmltplus$(LIBSUF)
 
 OBJS = factory.o \
           filter_affine.o \
@@ -18,7 +18,7 @@ SRCS := $(OBJS:.o=.c)
 all:   $(TARGET)
 
 $(TARGET): $(OBJS)
-               $(CC) -shared -o $@ $(OBJS) $(LDFLAGS)
+               $(CC) $(SHFLAGS) -o $@ $(OBJS) $(LDFLAGS)
 
 depend:        $(SRCS)
                $(CC) -MM $(CFLAGS) $^ 1>.depend
index 25ecd02233274df79e178aba4c909c3cca798955..77d9ce0c4db6faceaa01c40c7c38716ce00d0d4d 100755 (executable)
@@ -7,14 +7,14 @@ cat << EOF >> ../producers.dat
 EOF
 
 cat << EOF >> ../filters.dat
-affine                 libmltplus.so
-charcoal               libmltplus.so
-invert                 libmltplus.so
-sepia                  libmltplus.so
+affine                 libmltplus$LIBSUF
+charcoal               libmltplus$LIBSUF
+invert                 libmltplus$LIBSUF
+sepia                  libmltplus$LIBSUF
 EOF
 
 cat << EOF >> ../transitions.dat
-affine                 libmltplus.so
+affine                 libmltplus$LIBSUF
 EOF
 
 cat << EOF >> ../consumers.dat
index 0f036fa0e0cf1d2a8f6272d84b2b89091961a109..7250641b794f1f1579d6cd697d6817af40648617 100644 (file)
@@ -1,6 +1,6 @@
 include ../../../config.mak
 
-TARGET = ../libmltresample.so
+TARGET = ../libmltresample$(LIBSUF)
 
 OBJS = factory.o \
           filter_resample.o 
@@ -16,7 +16,7 @@ SRCS := $(OBJS:.o=.c)
 all:   $(TARGET)
 
 $(TARGET): $(OBJS)
-               $(CC) -shared -o $@ $(OBJS) $(LDFLAGS)
+               $(CC) $(SHFLAGS) -o $@ $(OBJS) $(LDFLAGS)
 
 depend:        $(SRCS)
                $(CC) -MM $(CFLAGS) $^ 1>.depend
index 649195e96162ec718495d2937d181ec2ac6ec997..9d8630a3749d1657e28d4b1e2c56f51fb8e6e0e2 100755 (executable)
@@ -4,7 +4,7 @@ if [ "$help" != "1" ]
 then
 
 cat << EOF >> ../filters.dat
-resample               libmltresample.so
+resample               libmltresample$LIBSUF
 EOF
 
 fi
index 7a7004c9639e2044bacce20a7e5ab5f66af5c421..d40a13e1a14643801cb68a3b99795714ad20a5e0 100644 (file)
@@ -1,6 +1,6 @@
 include ../../../config.mak
 
-TARGET = ../libmltsdl.so
+TARGET = ../libmltsdl$(LIBSUF)
 
 OBJS = factory.o \
           consumer_sdl.o \
@@ -18,7 +18,7 @@ SRCS := $(OBJS:.o=.c)
 all:   $(TARGET)
 
 $(TARGET): $(OBJS)
-               $(CC) -shared -o $@ $(OBJS) $(LDFLAGS)
+               $(CC) $(SHFLAGS) -o $@ $(OBJS) $(LDFLAGS)
 
 depend:        $(SRCS)
                $(CC) -MM $(CFLAGS) $^ 1>.depend
index f4556a1f9eedddf5413ef0054e44088975c225fe..50219910228688ba8b19e99588db929287c6fdff 100755 (executable)
@@ -4,9 +4,9 @@ if [ "$help" != "1" ]
 then
 
 cat << EOF >> ../consumers.dat
-sdl                            libmltsdl.so
-sdl_preview            libmltsdl.so
-sdl_still              libmltsdl.so
+sdl                            libmltsdl$LIBSUF
+sdl_preview            libmltsdl$LIBSUF
+sdl_still              libmltsdl$LIBSUF
 EOF
 
 fi
index e156567c719114afd7e3dae8730fe9d855fe9793..9e6974167344b9c968482203e7a6364e7c046303 100644 (file)
@@ -1,6 +1,6 @@
 include ../../../config.mak
 
-TARGET = ../libmltsox.so
+TARGET = ../libmltsox$(LIBSUF)
 
 OBJS = factory.o \
           filter_sox.o 
@@ -16,7 +16,7 @@ SRCS := $(OBJS:.o=.c)
 all:   $(TARGET)
 
 $(TARGET): $(OBJS)
-               $(CC) -shared -o $@ $(OBJS) $(LDFLAGS)
+               $(CC) $(SHFLAGS) -o $@ $(OBJS) $(LDFLAGS)
 
 depend:        $(SRCS)
                $(CC) -MM $(CFLAGS) $^ 1>.depend
index 15aa439d13e07805af207ae7d0ea01d8fb5924b0..987f47e23d6e40402a4b02713ff4bc6298b1c45c 100755 (executable)
@@ -4,7 +4,7 @@ if [ "$help" != "1" ]
 then
 
 cat << EOF >> ../filters.dat
-sox            libmltsox.so
+sox            libmltsox$LIBSUF
 EOF
 
 fi
index 9cd7e57f568b1cc604dbadbff2b0fd50986c774e..d23e6f002b498f7e5fddcb05417c1a7c706de3a1 100644 (file)
@@ -1,6 +1,6 @@
 include ../../../config.mak
 
-TARGET = ../libmltvalerie.so
+TARGET = ../libmltvalerie$(LIBSUF)
 
 OBJS = factory.o \
           consumer_valerie.o
@@ -14,7 +14,7 @@ SRCS := $(OBJS:.o=.c)
 all:   $(TARGET)
 
 $(TARGET): $(OBJS)
-               $(CC) -shared -o $@ $(OBJS) $(LDFLAGS)
+               $(CC) $(SHFLAGS) -o $@ $(OBJS) $(LDFLAGS)
 
 depend:        $(SRCS)
                $(CC) -MM $(CFLAGS) $^ 1>.depend
index 1ebe527bd4d524c3521961e255f2b2b5efc3ad88..4149c6d80e20ce71eac2ea85caed46b3dcde999f 100755 (executable)
@@ -4,7 +4,7 @@ if [ "$help" != "1" ]
 then
 
 cat << EOF >> ../consumers.dat
-valerie                        libmltvalerie.so
+valerie                        libmltvalerie$LIBSUF
 EOF
 
 fi
index 74a84d86f85c30e95607c6fb345f0d2d46ed42b2..a367618fa9a794b04ea16f9a394e3abea6a1f0d4 100644 (file)
@@ -1,6 +1,6 @@
 include ../../../config.mak
 
-TARGET = ../libmltvorbis.so
+TARGET = ../libmltvorbis$(LIBSUF)
 
 OBJS = factory.o \
           producer_vorbis.o
@@ -16,7 +16,7 @@ SRCS := $(OBJS:.o=.c)
 all:   $(TARGET)
 
 $(TARGET): $(OBJS)
-               $(CC) -shared -o $@ $(OBJS) $(LDFLAGS)
+               $(CC) $(SHFLAGS) -o $@ $(OBJS) $(LDFLAGS)
 
 depend:        $(SRCS)
                $(CC) -MM $(CFLAGS) $^ 1>.depend
index bf06011a0c7c2925e7aa801af8729bf5ab0e558d..1b2accba74544882243d0d147779aebc4712b2c0 100755 (executable)
@@ -4,7 +4,7 @@ if [ "$help" != "1" ]
 then
 
 cat << EOF >> ../producers.dat
-vorbis         libmltvorbis.so
+vorbis         libmltvorbis$LIBSUF
 EOF
 
 fi
index 5d9234bf313aabeee53ea765e374293d8e2d47cb..5f8fc34de86fa969531cee886a0ca15e45d8f3bd 100644 (file)
@@ -1,6 +1,6 @@
 include ../../../config.mak
 
-TARGET = ../libmltwestley.so
+TARGET = ../libmltwestley$(LIBSUF)
 
 OBJS = factory.o \
           consumer_westley.o \
@@ -17,7 +17,7 @@ SRCS := $(OBJS:.o=.c)
 all:   $(TARGET)
 
 $(TARGET): $(OBJS)
-               $(CC) -shared -o $@ $(OBJS) $(LDFLAGS)
+               $(CC) $(SHFLAGS) -o $@ $(OBJS) $(LDFLAGS)
 
 depend:        $(SRCS)
                $(CC) -MM $(CFLAGS) $^ 1>.depend
index af068dd89389c3f0a361c6b1ab07d4c8132f5377..c76eda07219729a40bdd879088169c606f4eade2 100755 (executable)
@@ -4,12 +4,12 @@ if [ "$help" != "1" ]
 then
 
 cat << EOF >> ../producers.dat
-westley                        libmltwestley.so
-westley-xml            libmltwestley.so
+westley                        libmltwestley$LIBSUF
+westley-xml            libmltwestley$LIBSUF
 EOF
 
 cat << EOF >> ../consumers.dat
-westley                        libmltwestley.so
+westley                        libmltwestley$LIBSUF
 EOF
 
 fi
index 572ba4c0da4adcfc27e90e7a1ed8c042b57b4737..00ee8466998d9ff9b070a5b1ac3eb6776f7e715f 100644 (file)
@@ -1,6 +1,6 @@
 include ../../../config.mak
 
-TARGET = ../libmltxine.so
+TARGET = ../libmltxine$(LIBSUF)
 
 OBJS = factory.o \
           deinterlace.o \
@@ -16,7 +16,7 @@ SRCS := $(OBJS:.o=.c)
 all:   $(TARGET)
 
 $(TARGET): $(OBJS)
-               $(CC) -shared -o $@ $(OBJS) $(LDFLAGS)
+               $(CC) $(SHFLAGS) -o $@ $(OBJS) $(LDFLAGS)
 
 depend:        $(SRCS)
                $(CC) -MM $(CFLAGS) $^ 1>.depend
index 3c04324f47b829e797e919289126f0fbd40233bc..66934dbc8095ca56beb224af462617699e0d8c9b 100755 (executable)
@@ -4,7 +4,7 @@ if [ "$help" != "1" ]
 then
 
 cat << EOF >> ../filters.dat
-deinterlace            libmltxine.so
+deinterlace            libmltxine$LIBSUF
 EOF
 
 fi
index 70e04b1e4259a9a5869c732c5af330ceeb940cb7..ac2b4a35e173ad682142737e6dc9a2f5cfa9ad92 100644 (file)
@@ -2,14 +2,14 @@ include ../../config.mak
 
 TARGET = dan charlie pango pixbuf dissolve luma
 
-CFLAGS += -I.. -rdynamic
+CFLAGS += -I.. $(RDYNAMIC)
 
-LDFLAGS += -L ../framework -L ../modules -lmlt -lmltdv -lmltsdl
+LDFLAGS += -L../framework -L../modules -lmlt -lmltdv -lmltsdl
 
 all: $(TARGET)
 
 hello:         hello.o
-                       $(CC) hello.o -o $@ -L ../framework -L ../modules -lmlt
+                       $(CC) hello.o -o $@ -L../framework -L../modules -lmlt
 
 pango:         pango.o
                        $(CC) pango.o -o $@ $(LDFLAGS)
index 8d96f0c8299059b721f0c88c9b23cacd8d4646d2..d8b09fb7cfab3ffa4ba2c585b50a1c4cce9af169 100644 (file)
@@ -1,6 +1,6 @@
 include ../../config.mak
 
-TARGET = libvalerie.so
+TARGET = libvalerie$(LIBSUF)
 
 OBJS = valerie.o \
           valerie_notifier.o \
@@ -24,13 +24,13 @@ INCS = valerie.h \
 
 SRCS := $(OBJS:.o=.c)
 
-CFLAGS += -I.. -rdynamic
-LDFLAGS += -L ../framework -lmlt -lpthread
+CFLAGS += -I.. $(RDYNAMIC)
+LDFLAGS += -L../framework -lmlt -lpthread
 
 all: $(TARGET)
 
 $(TARGET): $(OBJS)
-               $(CC) -shared -o $@ $(OBJS) $(LDFLAGS)
+               $(CC) $(SHFLAGS) -o $@ $(OBJS) $(LDFLAGS)
 
 depend:        $(SRCS)
                $(CC) -MM $(CFLAGS) $^ 1>.depend
@@ -42,7 +42,7 @@ clean:
                rm -f $(OBJS) $(TARGET)
 
 install:       all
-       install -m 755 $(TARGET) $(prefix)/lib/libvalerie.so
+       install -m 755 $(TARGET) $(prefix)/lib/libvalerie$(LIBSUF)
        mkdir -p "$(prefix)/include/mlt/valerie"
        install -m 644 $(INCS) "$(prefix)/include/mlt/valerie"
 
index e0743c1e90fd81dfc0a0ae30df51600b69ab1329..2ed79ef5f19408ab2cf3a3fd71e45fc015114549 100644 (file)
@@ -33,6 +33,7 @@
 #include <fcntl.h>
 #include <errno.h>
 #include <netinet/in.h>
+#include <sys/time.h>
 
 /* Application header files */
 #include "valerie_socket.h"