libtsfuncs is a library for mpeg PSI parsing and generation. https://georgi.unixsol.org/programs/libtsfuncs/

Makefile 1.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. CC? = cc
  2. LINK = ld -o
  3. CROSS := $(TARGET)
  4. MKDEP = $(CROSS)$(CC) -M -o $*.d $<
  5. LIBRARY_LINK_OPTS = -L. -r
  6. CFLAGS ?= -O2 -ggdb
  7. CFLAGS += -std=c99 -D_GNU_SOURCE -Wall -Wextra -Wshadow -Wformat-security -Wstrict-prototypes
  8. RM = /bin/rm -f
  9. Q=@
  10. OBJS = log.o tsfuncs.o crc.o misc.o time.o \
  11. sections.o secdata.o \
  12. descs.o \
  13. pat.o pat_desc.o \
  14. cat.o \
  15. pmt.o \
  16. nit.o nit_desc.o \
  17. sdt.o sdt_desc.o \
  18. eit.o eit_desc.o \
  19. tdt.o tdt_desc.o \
  20. pes.o pes_data.o \
  21. pes_es.o \
  22. privsec.o
  23. PROG = libtsfuncs.a
  24. tstest_OBJS = tstest.o libtsfuncs.a
  25. all: $(PROG)
  26. $(PROG): $(OBJS) tsdata.h tsfuncs.h
  27. $(Q)echo " LINK $(PROG)"
  28. $(Q)$(CROSS)$(LINK) $@ $(LIBRARY_LINK_OPTS) $(OBJS)
  29. tstest: $(tstest_OBJS)
  30. $(Q)echo " LINK tstest"
  31. $(Q)$(CROSS)$(CC) $(CFLAGS) $(tstest_OBJS) -o tstest
  32. %.o: %.c tsdata.h tsfuncs.h
  33. @$(MKDEP)
  34. $(Q)echo " CC libtsfuncs $<"
  35. $(Q)$(CROSS)$(CC) $(CFLAGS) -c $<
  36. -include $(OBJS:.o=.d)
  37. clean:
  38. $(Q)echo " RM $(PROG) $(OBJS) $(OBJS:.o=.d})"
  39. $(Q)$(RM) $(PROG) tstest tstest.o tstest.d $(OBJS) $(OBJS:.o=.d) *~
  40. distclean: clean