7 CLEANFILES
+= $(TARGETS
)
9 .SECONDEXPANSION
: # sorry
12 exec_prefix = $(prefix)
13 bindir = $(exec_prefix)/bin
18 v-tag
= $(call v-tag_
$V,$1)
19 v-tag_0
= @printf
" %-8s %s\n" "$1" "$@";
22 CFLAGS
= -O2
-g
-pedantic
-Wall
-Werror
28 CFLAGS.terminfo
+= -DUSE_TERMINFO
29 LIBS.terminfo
+= -ltinfo
31 CFLAGS.termcap
+= -DUSE_TERMCAP
32 LIBS.termcap
+= -ltermcap
35 CFLAGS
+= $(CFLAGS.
$(TERMLIB
))
36 LIBS
+= $(LIBS.
$(TERMLIB
))
38 PROGS
+= dvd-sector-copy
39 dvd-sector-copy_SRCS
= dvd-sector-copy.c lib.c multiprogress.c
40 dvd-sector-copy_LIBS
= -lm
42 PROGS
+= dvd-cache-keys
43 dvd-cache-keys_SRCS
= dvd-cache-keys.c lib.c multiprogress.c
46 dvd-id_SRCS
= dvd-id.c lib.c multiprogress.c
48 PROGS
+= dvd-check-keys
49 dvd-check-keys_SRCS
= dvd-check-keys.c lib.c multiprogress.c
50 dvd-check-keys_LIBS
= -ldvdcss
53 chkdvdimg_SRCS
= chkdvdimg.c lib.c multiprogress.c
56 SCRIPTS
+= dvdrip-upload
57 SCRIPTS
+= dvdrip-monitor
58 SCRIPTS
+= dvdrip-check-batch
59 SCRIPTS
+= dvdrip-retry-botched-vobs
62 $(call v-tag
,CC
)$(CC
) -c
$(CFLAGS
) -o
$@
-MD
-MF
$*.dep
$<
63 CLEANFILES
+= *.o
*.dep
65 objects
= $(addsuffix $(or
$2,.o
),$(basename $(filter %.c
%.s
%.S
,$1)))
68 program-objects
= $(call objects
,$($1_SRCS),$2)
69 $(PROGS
): %: $$(call program-objects
,$$*) $$($$*_DEPS
)
70 $(call v-tag
,LD
)$(LD
) $(LDFLAGS
) -o
$@ \
71 $(call program-objects
,$*) $($*_LIBS
) $(LIBS
)
73 INSTALL_bin
= $(addprefix inst
/,$(PROGS
) $(SCRIPTS
))
74 install: $(INSTALL_bin
)
75 $(INSTALL_bin
): inst
/%: %
76 $(V_AT
)mkdir
-p
$(bindir)
77 $(call v-tag
,INST
)install -m755
$* $(bindir)/
82 clean::; rm -f
$(CLEANFILES
)
84 -include $(foreach p
,$(PROGS
), $(call program-objects
,$p,.dep
))