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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. videohubctrl.c
  27. videohubctrl_LIBS = -lpthread
  28. videohubctrl_OBJS = $(FUNCS_LIB) $(videohubctrl_SRC:.c=.o)
  29. CLEAN_OBJS = videohubctrl $(videohubctrl_SRC:.c=.o) $(videohubctrl_SRC:.c=.d)
  30. DISTCLEAN_OBJS = version.h
  31. .PHONY: distclean clean version
  32. PROGS=videohubctrl
  33. version:
  34. $(shell ./version.sh >/dev/null)
  35. @$(MAKE) --no-print-directory videohubctrl
  36. videohubctrl: $(videohubctrl_OBJS)
  37. $(Q)echo " LINK videohubctrl"
  38. $(Q)$(CROSS)$(CC) $(CFLAGS) $(DEFS) $(videohubctrl_OBJS) $(videohubctrl_LIBS) $(LDFLAGS) -o videohubctrl
  39. $(FUNCS_LIB): $(FUNCS_DIR)/libfuncs.h
  40. $(Q)echo " MAKE $(FUNCS_LIB)"
  41. $(Q)$(MAKE) -s -C $(FUNCS_DIR)
  42. %.o: %.c Makefile RELEASE
  43. @$(MKDEP)
  44. $(Q)echo " CC videohubctrl $<"
  45. $(Q)$(CROSS)$(CC) $(CFLAGS) $(DEFS) -c $<
  46. -include $(videohubctrl_SRC:.c=.d)
  47. strip:
  48. $(Q)echo " STRIP $(PROGS)"
  49. $(Q)$(CROSS)$(STRIP) $(PROGS)
  50. clean:
  51. $(Q)echo " RM $(CLEAN_OBJS)"
  52. $(Q)$(RM) $(CLEAN_OBJS)
  53. distclean: clean
  54. $(Q)echo " RM $(DISTCLEAN_OBJS)"
  55. $(Q)$(RM) $(DISTCLEAN_OBJS)
  56. $(Q)$(MAKE) -s -C $(FUNCS_DIR) clean