videohubctrl can be used to control Blackmagic Design Videohub SDI router device over the network.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Makefile 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. CC = cc
  2. STRIP = strip
  3. CROSS := $(TARGET)
  4. MKDEP = $(CROSS)$(CC) -MP -MM -o $*.d $<
  5. RM = rm -f
  6. MV = mv -f
  7. ifndef V
  8. Q = @
  9. endif
  10. CFLAGS ?= -O2 -ggdb -pipe -ffunction-sections -fdata-sections \
  11. -W -Wall -Wextra \
  12. -Wshadow -Wformat-security -Wstrict-prototypes -Wno-unused-parameter \
  13. -Wredundant-decls -Wold-style-definition
  14. uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not')
  15. LDFLAGS ?= -Wl,--gc-sections
  16. ifeq ($(uname_S),Darwin)
  17. LDFLAGS :=
  18. endif
  19. DEFS += -D_FILE_OFFSET_BITS=64
  20. FUNCS_DIR = libfuncs
  21. FUNCS_LIB = $(FUNCS_DIR)/libfuncs.a
  22. videohubctrl_SRC = \
  23. cmd.c \
  24. net.c \
  25. util.c \
  26. display.c \
  27. videohubctrl.c
  28. videohubctrl_LIBS = -lpthread
  29. videohubctrl_OBJS = $(FUNCS_LIB) $(videohubctrl_SRC:.c=.o)
  30. CLEAN_OBJS = videohubctrl $(videohubctrl_SRC:.c=.o) $(videohubctrl_SRC:.c=.d)
  31. DISTCLEAN_OBJS = version.h
  32. .PHONY: distclean clean version
  33. PROGS=videohubctrl
  34. version:
  35. $(shell ./version.sh >/dev/null)
  36. @$(MAKE) --no-print-directory videohubctrl
  37. videohubctrl: $(videohubctrl_OBJS)
  38. $(Q)echo " LINK videohubctrl"
  39. $(Q)$(CROSS)$(CC) $(CFLAGS) $(DEFS) $(videohubctrl_OBJS) $(videohubctrl_LIBS) $(LDFLAGS) -o videohubctrl
  40. $(FUNCS_LIB): $(FUNCS_DIR)/libfuncs.h
  41. $(Q)echo " MAKE $(FUNCS_LIB)"
  42. $(Q)$(MAKE) -s -C $(FUNCS_DIR)
  43. %.o: %.c Makefile RELEASE
  44. @$(MKDEP)
  45. $(Q)echo " CC videohubctrl $<"
  46. $(Q)$(CROSS)$(CC) $(CFLAGS) $(DEFS) -c $<
  47. -include $(videohubctrl_SRC:.c=.d)
  48. strip:
  49. $(Q)echo " STRIP $(PROGS)"
  50. $(Q)$(CROSS)$(STRIP) $(PROGS)
  51. clean:
  52. $(Q)echo " RM $(CLEAN_OBJS)"
  53. $(Q)$(RM) $(CLEAN_OBJS)
  54. distclean: clean
  55. $(Q)echo " RM $(DISTCLEAN_OBJS)"
  56. $(Q)$(RM) $(DISTCLEAN_OBJS)
  57. $(Q)$(MAKE) -s -C $(FUNCS_DIR) clean