X-Git-Url: https://git.distorted.org.uk/~mdw/dvdrip/blobdiff_plain/f49b5c86dde02da7bca7be5d3fed8adf683f1fd3..75711dd7be0d6814bc7060d9f7c90f74fafb90c8:/Makefile diff --git a/Makefile b/Makefile index e412278..f931c76 100644 --- a/Makefile +++ b/Makefile @@ -19,17 +19,50 @@ v-tag = $(call v-tag_$V,$1) v-tag_0 = @printf " %-8s %s\n" "$1" "$@"; CC = gcc -CFLAGS = -O2 -g -pedantic -Wall -Werror +OPTIMIZE = -O2 +DEBUG = -g +WARN = -pedantic -Wall -Werror +CFLAGS = $(OPTIMIZE) $(DEBUG) $(WARN) LD = gcc LDFLAGS = +LIBS = -ldvdread + +CFLAGS.terminfo += -DUSE_TERMINFO +LIBS.terminfo += -ltinfo + +CFLAGS.termcap += -DUSE_TERMCAP +LIBS.termcap += -ltermcap + +TERMLIB ?= terminfo +CFLAGS += $(CFLAGS.$(TERMLIB)) +LIBS += $(LIBS.$(TERMLIB)) PROGS += dvd-sector-copy -dvd-sector-copy_SRCS = dvd-sector-copy.c -dvd-sector-copy_LIBS = -ldvdread -lm +dvd-sector-copy_SRCS = dvd-sector-copy.c lib.c multiprogress.c +dvd-sector-copy_LIBS = -lm + +PROGS += dvd-cache-keys +dvd-cache-keys_SRCS = dvd-cache-keys.c lib.c multiprogress.c + +PROGS += dvd-id +dvd-id_SRCS = dvd-id.c lib.c multiprogress.c + +PROGS += dvd-check-keys +dvd-check-keys_SRCS = dvd-check-keys.c lib.c multiprogress.c +dvd-check-keys_LIBS = -ldvdcss + +PROGS += chkdvdimg +chkdvdimg_SRCS = chkdvdimg.c lib.c multiprogress.c + +PROGS += dvd-info +dvd-info_SRCS = dvd-info.c lib.c multiprogress.c SCRIPTS += dvdrip SCRIPTS += dvdrip-upload +SCRIPTS += dvdrip-monitor +SCRIPTS += dvdrip-check-batch +SCRIPTS += dvdrip-retry-botched-vobs %.o: %.c $(call v-tag,CC)$(CC) -c $(CFLAGS) -o$@ -MD -MF $*.dep $< @@ -41,7 +74,7 @@ TARGETS += $(PROGS) program-objects = $(call objects,$($1_SRCS),$2) $(PROGS): %: $$(call program-objects,$$*) $$($$*_DEPS) $(call v-tag,LD)$(LD) $(LDFLAGS) -o$@ \ - $(call program-objects,$*) $($*_LIBS) + $(call program-objects,$*) $($*_LIBS) $(LIBS) INSTALL_bin = $(addprefix inst/,$(PROGS) $(SCRIPTS)) install: $(INSTALL_bin)