git archive --format=tar --prefix=mlt-$(version)/ v$(version) | gzip >mlt-$(version).tar.gz
validate-yml:
- for file in `find src/modules -type f -name \*.yml`; do \
+ for file in $$(find src/modules -type f -name \*.yml); do \
echo "validate: $$file"; \
kwalify -f src/framework/metaschema.yaml $$file || exit 1; \
done
-CXXFLAGS += -Wall -g `pkg-config mlt++ --cflags`
-LDFLAGS += `pkg-config mlt++ --libs`
+CXXFLAGS += -Wall -g $(shell pkg-config mlt++ --cflags)
+LDFLAGS += $(shell pkg-config mlt++ --libs)
CC=c++
all: play
ifeq ($(targetos), MinGW)
ifeq (, $(findstring MELT_NOSDL, $(CFLAGS)))
-CFLAGS += `sdl-config --cflags`
-LDFLAGS += `sdl-config --libs`
+CFLAGS += $(shell sdl-config --cflags)
+LDFLAGS += $(shell sdl-config --libs)
endif
bindir = $(prefix)
endif
endif
ifdef VDPAU
-CFLAGS += -DVDPAU `pkg-config --cflags x11`
-LDFLAGS += $(LIBDL) `pkg-config --libs x11`
+CFLAGS += -DVDPAU $(shell pkg-config pkg-config --cflags x11)
+LDFLAGS += $(LIBDL) $(shell pkg-config pkg-config --libs x11)
endif
ifdef CODECS
transition_frei0r.o \
frei0r_helper.o
-CFLAGS += `pkg-config --cflags frei0r 2> /dev/null`
+CFLAGS += $(shell pkg-config --cflags frei0r 2> /dev/null)
LDFLAGS += -lm $(LIBDL)
-LDFLAGS += `pkg-config --libs frei0r 2> /dev/null`
+LDFLAGS += $(shell pkg-config --libs frei0r 2> /dev/null)
SRCS := $(OBJS:.o=.c)
ifdef USE_GTK2
OBJS += consumer_gtk2.o
-CFLAGS += `pkg-config $(PKGCONFIG_PREFIX) --cflags gtk+-2.0`
-LDFLAGS += `pkg-config $(PKGCONFIG_PREFIX) --libs gtk+-2.0`
+CFLAGS += $(shell pkg-config $(PKGCONFIG_PREFIX) --cflags gtk+-2.0)
+LDFLAGS += $(shell pkg-config $(PKGCONFIG_PREFIX) --libs gtk+-2.0)
endif
ifdef USE_PIXBUF
OBJS += producer_pixbuf.o pixops.o filter_rescale.o
-CFLAGS += `pkg-config $(PKGCONFIG_PREFIX) --cflags gdk-pixbuf-2.0`
-LDFLAGS += `pkg-config $(PKGCONFIG_PREFIX) --libs gdk-pixbuf-2.0`
+CFLAGS += $(shell pkg-config $(PKGCONFIG_PREFIX) --cflags gdk-pixbuf-2.0)
+LDFLAGS += $(shell pkg-config $(PKGCONFIG_PREFIX) --libs gdk-pixbuf-2.0)
endif
ifdef USE_EXIF
ifdef USE_PANGO
OBJS += producer_pango.o
-CFLAGS += `pkg-config $(PKGCONFIG_PREFIX) --cflags pangoft2`
-CFLAGS += `pkg-config --cflags-only-I freetype2 | sed 's/ *$$//g')`/freetype
-LDFLAGS += `pkg-config $(PKGCONFIG_PREFIX) --libs pangoft2`
+CFLAGS += $(shell pkg-config $(PKGCONFIG_PREFIX) --cflags pangoft2)
+CFLAGS += $(shell pkg-config --cflags-only-I freetype2 | sed 's/ *$$//g')/freetype
+LDFLAGS += $(shell pkg-config $(PKGCONFIG_PREFIX) --libs pangoft2)
ifeq ($(targetos),Darwin)
LDFLAGS += -liconv
endif
OBJS = factory.o \
consumer_jack.o
-CFLAGS += `pkg-config --cflags jack`
-LDFLAGS += `pkg-config --libs jack`
+CFLAGS += $(shell pkg-config --cflags jack)
+LDFLAGS += $(shell pkg-config --libs jack)
ifdef GPL
OBJS += $(GPL_OBJS)
CFLAGS += -DGPL
-CFLAGS += `pkg-config --cflags libxml-2.0`
-CFLAGS += `pkg-config $(PKGCONFIG_PREFIX) --cflags glib-2.0`
+CFLAGS += $(shell pkg-config --cflags libxml-2.0)
+CFLAGS += $(shell pkg-config $(PKGCONFIG_PREFIX) --cflags glib-2.0)
LDFLAGS += $(LIBDL)
-LDFLAGS += `pkg-config --libs libxml-2.0`
-LDFLAGS += `pkg-config $(PKGCONFIG_PREFIX) --libs glib-2.0`
+LDFLAGS += $(shell pkg-config --libs libxml-2.0)
+LDFLAGS += $(shell pkg-config $(PKGCONFIG_PREFIX) --libs glib-2.0)
LDFLAGS += -lm
YML_FILES = *.yml
CPPOBJS += transition_movit_overlay.o
CXXFLAGS += -Wno-deprecated $(CFLAGS)
-CXXFLAGS += `pkg-config --cflags movit 2> /dev/null`
+CXXFLAGS += $(shell pkg-config --cflags movit 2> /dev/null)
-SHADERDIR = `pkg-config --variable=shaderdir movit`
+SHADERDIR = $(shell pkg-config --variable=shaderdir movit)
CXXFLAGS += -DSHADERDIR=\"$(SHADERDIR)\"
LDFLAGS += -L../../mlt++ -lmlt++
ifeq ($(targetos), MinGW)
- CXXFLAGS += `pkg-config --cflags glew`
- LDFLAGS += -lmovit `pkg-config --libs-only-L glew` -lglew32 -lopengl32
+ CXXFLAGS += $(shell pkg-config --cflags glew)
+ LDFLAGS += -lmovit $(shell pkg-config --libs-only-L glew) -lglew32 -lopengl32
else
- LDFLAGS += `pkg-config --libs movit 2> /dev/null`
+ LDFLAGS += $(shell pkg-config --libs movit 2> /dev/null)
ifeq ($(targetos), Darwin)
CXXFLAGS += -FOpenGL
LDFLAGS += -framework OpenGL
OBJS = factory.o \
filter_resample.o
-CFLAGS += `pkg-config --cflags samplerate`
+CFLAGS += $(shell pkg-config --cflags samplerate)
-LDFLAGS += `pkg-config --libs samplerate`
+LDFLAGS += $(shell pkg-config --libs samplerate)
SRCS := $(OBJS:.o=.c)
#CXXFLAGS +=-D__WINDOWS_ASIO__
else ifeq ($(targetos), Linux)
CXXFLAGS += -D__LINUX_ALSA__
-CXXFLAGS += `pkg-config --cflags alsa`
-LDFLAGS += `pkg-config --libs alsa`
+CXXFLAGS += $(shell pkg-config --cflags alsa)
+LDFLAGS += $(shell pkg-config --libs alsa)
else ifeq ($(targetos), NetBSD)
CXXFLAGS += -D__LINUX_OSS__
LDFLAGS += -lossaudio
LDFLAGS += -lX11
endif
-CFLAGS += `sdl-config --cflags`
+CFLAGS += $(shell sdl-config --cflags)
-LDFLAGS += `sdl-config --libs`
+LDFLAGS += $(shell sdl-config --libs)
ifeq ($(WITH_SDL_IMAGE),1)
OBJS += producer_sdl_image.o
OBJS = factory.o \
producer_vorbis.o
-CFLAGS += `pkg-config --cflags vorbis`
-CFLAGS += `pkg-config --cflags vorbisfile`
+CFLAGS += $(shell pkg-config --cflags vorbis)
+CFLAGS += $(shell pkg-config --cflags vorbisfile)
-LDFLAGS += `pkg-config --libs vorbis`
-LDFLAGS += `pkg-config --libs vorbisfile`
+LDFLAGS += $(shell pkg-config --libs vorbis)
+LDFLAGS += $(shell pkg-config --libs vorbisfile)
SRCS := $(OBJS:.o=.c)
consumer_xml.o \
producer_xml.o
-CFLAGS += `pkg-config libxml-2.0 --cflags`
+CFLAGS += $(shell pkg-config libxml-2.0 --cflags)
-LDFLAGS += `pkg-config libxml-2.0 --libs`
+LDFLAGS += $(shell pkg-config libxml-2.0 --libs)
SRCS := $(OBJS:.o=.c)
for subdir in $$list; do \
if [ -x $$subdir/build -a ! -f .$$subdir -o $@ = clean ] ; \
then echo -n Building $$subdir... ; \
- cd $$subdir && output=`CXXFLAGS="$(CXXFLAGS)" ./build $@ 2>&1` ; \
+ cd $$subdir && output=$$(CXXFLAGS="$(CXXFLAGS)" ./build $@ 2>&1) ; \
if [ $$? -eq 0 ] ; \
then echo OK && touch ../.$$subdir ; \
else echo $$output && exit 1 ; \