Alberto wrote:
"on freebsd (as well as on linuces without /usr/local/lib in default ld path)
building concurrent versions of mlt is not possible, because of the wrong
linking of -lmlt while using LDFLAGS=-L/usr/local/lib
this patch fixes the issue using pkg-config"
Signed-off-by: Dan Dennedy <dan@dennedy.org>
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1416
d19143bc-622f-0410-bfdd-
b5b2a6649095
include ../../../config.mak
+
+CFLAGS += -I../..
+
+LDFLAGS += -L../../framework -lmlt
+
include config.mak
+LDFLAGS += -lavformat$(AVFORMAT_SUFFIX)
+LDFLAGS += -lavcodec$(AVFORMAT_SUFFIX)
+LDFLAGS += -lavutil$(AVFORMAT_SUFFIX)
+LDFLAGS += -lavdevice$(AVFORMAT_SUFFIX) $(EXTRA_LIBS)
+
ifndef CODECS
TARGET = ../libmltffmpeg$(LIBSUF)
else
CFLAGS += -DCODECS
endif
-CFLAGS+=-I../..
-
-LDFLAGS+=-L../../framework
-
-LDFLAGS+=-lavformat$(AVFORMAT_SUFFIX) -lavcodec$(AVFORMAT_SUFFIX) -lavutil$(AVFORMAT_SUFFIX) -lavdevice$(AVFORMAT_SUFFIX) $(EXTRA_LIBS) -lmlt
-
ifdef SWSCALE
CFLAGS+=-DSWSCALE
LDFLAGS+=-lswscale$(AVFORMAT_SUFFIX)
producer_libdv.o \
consumer_libdv.o
-CFLAGS += `pkg-config --cflags libdv` -I../..
+CFLAGS += -I../..
+CFLAGS += `pkg-config --cflags libdv`
+LDFLAGS += -L../../framework -lmlt
LDFLAGS += `pkg-config --libs libdv`
-LDFLAGS+=-L../../framework -lmlt
-
SRCS := $(OBJS:.o=.c)
all: $(TARGET)
OBJS = factory.o
+CFLAGS += -I../..
+LDFLAGS += -L../../framework -lmlt
+
ifdef USE_GTK2
OBJS += consumer_gtk2.o
CFLAGS += `pkg-config gtk+-2.0 --cflags`
LDFLAGS += `pkg-config pangoft2 --libs`
endif
-CFLAGS += -I../..
-LDFLAGS+=-L../../framework -lmlt
-
SRCS := $(OBJS:.o=.c)
all: $(TARGET)
filter_jackrack.o \
filter_ladspa.o
-CFLAGS += -I../.. `pkg-config --cflags jack`
+CFLAGS += -I../..
+CFLAGS += `pkg-config --cflags jack`
CFLAGS += `xml2-config --cflags`
CFLAGS += `pkg-config glib-2.0 --cflags`
+LDFLAGS += -L../../framework -lmlt
LDFLAGS += `pkg-config --libs jack`
LDFLAGS += `xml2-config --libs`
LDFLAGS += `pkg-config glib-2.0 --libs`
-LDFLAGS+=-L../../framework -lmlt
-
SRCS := $(OBJS:.o=.c)
all: $(TARGET)
consumer_sdl_still.o
ifeq ($(targetos),Darwin)
- CFLAGS +=-ObjC
- LDFLAGS +=-lobjc -framework Foundation
+CFLAGS += -ObjC
+LDFLAGS += -lobjc -framework Foundation
else
- LDFLAGS +=-lX11
+LDFLAGS += -lX11
endif
-CFLAGS +=-I../.. `sdl-config --cflags`
+CFLAGS += -I../..
+CFLAGS += `sdl-config --cflags`
-LDFLAGS +=`sdl-config --libs`
-
-LDFLAGS +=-L../../framework -lmlt
+LDFLAGS += -L../../framework -lmlt
+LDFLAGS += `sdl-config --libs`
ifeq ($(WITH_SDL_IMAGE),1)
OBJS += producer_sdl_image.o
include ../../../config.mak
+
+CFLAGS += -I../..
+
+LDFLAGS += -L../../framework -lmlt
+
include config.mak
TARGET = ../libmltsox$(LIBSUF)
OBJS = factory.o \
filter_sox.o
-CFLAGS += -I../../
-
-LDFLAGS += -L../../framework -lmlt
-
SRCS := $(OBJS:.o=.c)
all: $(TARGET)
consumer_westley.o \
producer_westley.o
-CFLAGS += -I../../ `xml2-config --cflags`
+CFLAGS += -I../..
+CFLAGS += `xml2-config --cflags`
+LDFLAGS += -L../../framework -lmlt
LDFLAGS += `xml2-config --libs`
-LDFLAGS+=-L../../framework -lmlt
-
SRCS := $(OBJS:.o=.c)
all: $(TARGET)