1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- include Makefile.conf
- override CFLAGS += -std=c99 -D_GNU_SOURCE -DGST_DISABLE_DEPRECATED
- override CFLAGS += -DDSP_API=$(DSP_API) -DSN_API=$(SN_API)
- all:
- version := $(shell ./get-version)
- D = $(DESTDIR)
- tidsp.a: tidsp/td_mp4vdec.o tidsp/td_h264dec.o tidsp/td_wmvdec.o \
- tidsp/td_jpegdec.o \
- tidsp/td_mp4venc.o tidsp/td_jpegenc.o tidsp/td_h264enc.o \
- tidsp/td_vpp.o tidsp/td_aacdec.o
- tidsp.a: override CFLAGS += -I.
- # plugin
- gst_plugin := libgstdsp.so
- $(gst_plugin): plugin.o gstdspbuffer.o gstdspdummy.o gstdspbase.o gstdspvdec.o \
- gstdspvenc.o gstdsph263enc.o gstdspmp4venc.o gstdspjpegenc.o \
- dsp_bridge.o util.o log.o gstdspparse.o async_queue.o gstdsph264enc.o \
- gstdspvpp.o gstdspadec.o gstdspipp.o \
- tidsp.a
- $(gst_plugin): override CFLAGS += $(GST_CFLAGS) \
- -D VERSION='"$(version)"' -D DSPDIR='"$(dspdir)"'
- $(gst_plugin): override LIBS += $(GST_LIBS)
- targets += $(gst_plugin)
- gst-dsp-parse: parse-test.o gstdspbuffer.o gstdspparse.o gstdspvdec.o \
- gstdspbase.o util.o dsp_bridge.o async_queue.o log.o \
- tidsp.a
- gst-dsp-parse: override CFLAGS += $(GST_CFLAGS) -D DSPDIR='"$(dspdir)"'
- gst-dsp-parse: override LIBS += $(GST_LIBS)
- bins += gst-dsp-parse
- doc: $(gst_plugin)
- $(MAKE) -C doc
- doc-install: doc
- $(MAKE) -C doc install
- all: $(targets) $(bins)
- # pretty print
- ifndef V
- QUIET_CC = @echo ' CC '$@;
- QUIET_LINK = @echo ' LINK '$@;
- QUIET_CLEAN = @echo ' CLEAN '$@;
- endif
- .PHONY: doc doc-install
- %.so: override CFLAGS += -fPIC
- install: $(targets) $(bins)
- install -m 755 -D libgstdsp.so $(D)$(prefix)/lib/gstreamer-0.10/libgstdsp.so
- install -m 755 -D gst-dsp-parse $(D)$(prefix)/bin/gst-dsp-parse
- %.o:: %.c
- $(QUIET_CC)$(CC) $(CFLAGS) -MMD -MP -o $@ -c $<
- $(bins):
- $(QUIET_LINK)$(CC) $(LDFLAGS) $^ $(LIBS) -o $@
- %.so::
- $(QUIET_LINK)$(CC) $(LDFLAGS) -shared $^ $(LIBS) -o $@
- %.a::
- $(QUIET_LINK)$(AR) rcs $@ $^
- clean:
- $(QUIET_CLEAN)$(RM) -v $(targets) $(bins) *.o *.d tidsp/*.d tidsp/*.o
- dist: base := gst-dsp-$(version)
- dist:
- git archive --format=tar --prefix=$(base)/ HEAD > /tmp/$(base).tar
- mkdir -p $(base)
- echo $(version) > $(base)/.version
- chmod 664 $(base)/.version
- tar --append -f /tmp/$(base).tar --owner root --group root $(base)/.version
- rm -r $(base)
- gzip /tmp/$(base).tar
- -include *.d tidsp/*.d
|