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.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. LDFLAGS ?= -Wl,--gc-sections
  15. DEFS += -D_FILE_OFFSET_BITS=64
  16. FUNCS_DIR = libfuncs
  17. FUNCS_LIB = $(FUNCS_DIR)/libfuncs.a
  18. videohubctrl_SRC = \
  19. cmd.c \
  20. net.c \
  21. util.c \
  22. videohubctrl.c
  23. videohubctrl_LIBS = -lpthread
  24. videohubctrl_OBJS = $(FUNCS_LIB) $(videohubctrl_SRC:.c=.o)
  25. CLEAN_OBJS = videohubctrl $(videohubctrl_SRC:.c=.o) $(videohubctrl_SRC:.c=.d)
  26. DISTCLEAN_OBJS = version.h
  27. .PHONY: distclean clean version
  28. PROGS=videohubctrl
  29. version:
  30. $(shell ./version.sh >/dev/null)
  31. @$(MAKE) --no-print-directory videohubctrl
  32. videohubctrl: $(videohubctrl_OBJS)
  33. $(Q)echo " LINK videohubctrl"
  34. $(Q)$(CROSS)$(CC) $(CFLAGS) $(DEFS) $(videohubctrl_OBJS) $(videohubctrl_LIBS) $(LDFLAGS) -o videohubctrl
  35. $(FUNCS_LIB): $(FUNCS_DIR)/libfuncs.h
  36. $(Q)echo " MAKE $(FUNCS_LIB)"
  37. $(Q)$(MAKE) -s -C $(FUNCS_DIR)
  38. %.o: %.c Makefile RELEASE
  39. @$(MKDEP)
  40. $(Q)echo " CC videohubctrl $<"
  41. $(Q)$(CROSS)$(CC) $(CFLAGS) $(DEFS) -c $<
  42. -include $(videohubctrl_SRC:.c=.d)
  43. strip:
  44. $(Q)echo " STRIP $(PROGS)"
  45. $(Q)$(CROSS)$(STRIP) $(PROGS)
  46. clean:
  47. $(Q)echo " RM $(CLEAN_OBJS)"
  48. $(Q)$(RM) $(CLEAN_OBJS)
  49. distclean: clean
  50. $(Q)echo " RM $(DISTCLEAN_OBJS)"
  51. $(Q)$(RM) $(DISTCLEAN_OBJS)
  52. $(Q)$(MAKE) -s -C $(FUNCS_DIR) clean