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
41 PROGS
+= dvd-cache-keys
42 dvd-cache-keys_SRCS
= dvd-cache-keys.c lib.c multiprogress.c
45 dvd-id_SRCS
= dvd-id.c lib.c multiprogress.c
48 SCRIPTS
+= dvdrip-upload
51 $(call v-tag
,CC
)$(CC
) -c
$(CFLAGS
) -o
$@
-MD
-MF
$*.dep
$<
52 CLEANFILES
+= *.o
*.dep
54 objects
= $(addsuffix $(or
$2,.o
),$(basename $(filter %.c
%.s
%.S
,$1)))
57 program-objects
= $(call objects
,$($1_SRCS),$2)
58 $(PROGS
): %: $$(call program-objects
,$$*) $$($$*_DEPS
)
59 $(call v-tag
,LD
)$(LD
) $(LDFLAGS
) -o
$@ \
60 $(call program-objects
,$*) $($*_LIBS
) $(LIBS
)
62 INSTALL_bin
= $(addprefix inst
/,$(PROGS
) $(SCRIPTS
))
63 install: $(INSTALL_bin
)
64 $(INSTALL_bin
): inst
/%: %
65 $(V_AT
)mkdir
-p
$(bindir)
66 $(call v-tag
,INST
)install -m755
$* $(bindir)/
71 clean::; rm -f
$(CLEANFILES
)
73 -include $(foreach p
,$(PROGS
), $(call program-objects
,$p,.dep
))