diff --git a/apps/Makefile b/apps/Makefile index 7962616..9e6a504 100644 --- a/apps/Makefile +++ b/apps/Makefile @@ -1,4 +1,20 @@ -all: cit citin flashprog modt ddtest setmod ddflash setmod2 pls setmod3 modconfig ddinfo getiq +TARGETS = cit citin flashprog modt ddtest setmod ddflash setmod2 pls setmod3 modconfig ddinfo getiq modtest + +all: $(TARGETS) + +CFLAGS = -g -Wall -Wno-unused -Wno-format +FFMPEG := $(shell command -v ffmpeg 2> /dev/null) + +modtest: modtest.c + $(CC) -o modtest modtest.c -I../include/ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE + +test.ts: +ifndef FFMPEG + $(error "ffmpeg is not available please install to create test stream") +endif + ffmpeg -f lavfi -i testsrc=duration=10:size=1280x720:rate=30 \ + -f lavfi -i sine=f=440:b=4 -shortest -metadata \ + service_provider="DD" -metadata service_name="Test" test.ts cit: cit.c $(CC) -o cit cit.c -lpthread @@ -24,3 +40,10 @@ modconfig: modconfig.c %.o: %.c $(CC) $(CFLAGS) -I../ddbridge -o $@ $< + +clean: + for f in $(TARGETS) *.o *~ test.ts; do \ + if [ -e "$$f" ]; then \ + rm "$$f" || exit 1; \ + fi \ + done diff --git a/apps/modconfig.c b/apps/modconfig.c index 4124a9d..9c8f2e3 100644 --- a/apps/modconfig.c +++ b/apps/modconfig.c @@ -279,7 +279,7 @@ int mci_cmd(int dev, struct mci_command *cmd) //dump((uint8_t *) &msg.cmd, sizeof(msg.cmd)); ret = ioctl(dev, IOCTL_DDB_MCI_CMD, &msg); if (ret < 0) { - dprintf(2, "mci_cmd error %d\n", errno); + dprintf(2, "mci_cmd error %d (%s)\n", errno, strerror(errno)); return ret; } status = msg.res.status; @@ -486,7 +486,7 @@ int main(int argc, char*argv[]) {"help", no_argument, 0, 'h'}, {0, 0, 0, 0} }; - c = getopt_long(argc, argv, "d:c:", + c = getopt_long(argc, argv, "d:c:", long_options, &option_index); if (c == -1) break;