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 SCRIPTS
+= dvdrip-upload
54 SCRIPTS
+= dvdrip-monitor
55 SCRIPTS
+= dvdrip-check-batch
56 SCRIPTS
+= dvdrip-retry-botched-vobs
59 $(call v-tag
,CC
)$(CC
) -c
$(CFLAGS
) -o
$@
-MD
-MF
$*.dep
$<
60 CLEANFILES
+= *.o
*.dep
62 objects
= $(addsuffix $(or
$2,.o
),$(basename $(filter %.c
%.s
%.S
,$1)))
65 program-objects
= $(call objects
,$($1_SRCS),$2)
66 $(PROGS
): %: $$(call program-objects
,$$*) $$($$*_DEPS
)
67 $(call v-tag
,LD
)$(LD
) $(LDFLAGS
) -o
$@ \
68 $(call program-objects
,$*) $($*_LIBS
) $(LIBS
)
70 INSTALL_bin
= $(addprefix inst
/,$(PROGS
) $(SCRIPTS
))
71 install: $(INSTALL_bin
)
72 $(INSTALL_bin
): inst
/%: %
73 $(V_AT
)mkdir
-p
$(bindir)
74 $(call v-tag
,INST
)install -m755
$* $(bindir)/
79 clean::; rm -f
$(CLEANFILES
)
81 -include $(foreach p
,$(PROGS
), $(call program-objects
,$p,.dep
))