diff --git a/.gitignore b/.gitignore index e95dfff..bd794c8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,8 @@ -examples/dvb_ecmg -examples/dvb_ecmg_test -examples/dvb_gen_si -examples/dvb_print_si -examples/mpeg_print_pcr -examples/mpeg_restamp -examples/rtp_check_seqnum +/bitstream.pc +/examples/dvb_ecmg +/examples/dvb_ecmg_test +/examples/dvb_gen_si +/examples/dvb_print_si +/examples/mpeg_print_pcr +/examples/mpeg_restamp +/examples/rtp_check_seqnum diff --git a/Makefile b/Makefile index d5c6d21..dba840d 100644 --- a/Makefile +++ b/Makefile @@ -1,12 +1,22 @@ PREFIX ?= /usr/local -INCLUDE = $(subst //,/,$(DESTDIR)/$(PREFIX)/include/bitstream) +INCLUDEDIR = $(PREFIX)/include +LIBDIR = $(PREFIX)/lib +INCLUDE = $(DESTDIR)$(INCLUDEDIR)/bitstream +PKGCONFIG = $(DESTDIR)$(LIBDIR)/pkgconfig VERSION = 1.2 all: ln -nsf .. examples/bitstream $(MAKE) -C examples -install: +bitstream.pc: bitstream.pc.in + @echo "GEN $@" + @sed -e 's|@PREFIX@|$(PREFIX)|' \ + -e 's|@INCLUDEDIR@|$(INCLUDEDIR)|' \ + -e 's|@VERSION@|$(VERSION)|' \ + $< > $@ + +install: bitstream.pc @echo "INSTALL $(INCLUDE)" @install -d $(INCLUDE) @install -m 644 common.h $(INCLUDE)/ @@ -30,16 +40,22 @@ install: @install -m 644 scte/*.h $(INCLUDE)/scte @install -d $(INCLUDE)/smpte @install -m 644 smpte/*.h $(INCLUDE)/smpte + @echo "INSTALL $(PKGCONFIG)/bitstream.pc" + @install -d $(PKGCONFIG) + @install -m 644 bitstream.pc $(PKGCONFIG) uninstall: @echo "REMOVE $(INCLUDE)" - @rm -rf $(INCLUDE) + @$(RM) -r $(INCLUDE) + @echo "REMOVE $(PKGCONFIG)/bitstream.pc" + @$(RM) $(PKGCONFIG)/bitstream.pc dist: git archive --format=tar --prefix=bitstream-$(VERSION)/ master | \ bzip2 -9 > bitstream-$(VERSION).tar.bz2 clean: + $(RM) bitstream.pc $(MAKE) -C examples clean .PHONY: all install uninstall dist clean diff --git a/bitstream.pc.in b/bitstream.pc.in new file mode 100644 index 0000000..0ea76c3 --- /dev/null +++ b/bitstream.pc.in @@ -0,0 +1,7 @@ +prefix=@PREFIX@ +includedir=@INCLUDEDIR@ + +Name: bitstream +Description: Binary structures for MPEG, DVB, IETF, SMPTE, IEEE, SCTE, etc. +Version: @VERSION@ +Cflags: -I${includedir}