I18N-C += $(SRCS-BONJOUR)
# libav
+DEPS-LIBAV = \
+ src/main.c \
+ src/tvhlog.c
SRCS-LIBAV = \
src/libav.c \
src/muxer/muxer_libav.c \
DEPS = ${OBJS:%.o=%.d}
ifeq ($(CONFIG_LIBFFMPEG_STATIC),yes)
-DEPS += ${BUILDDIR}/libffmpeg_stamp
+ALL-yes += ${BUILDDIR}/libffmpeg_stamp
endif
ifeq ($(CONFIG_HDHOMERUN_STATIC),yes)
-DEPS += ${BUILDDIR}/libhdhomerun_stamp
+ALL-yes += ${BUILDDIR}/libhdhomerun_stamp
endif
SRCS += build.c timestamp.c
#
# Default
+.PHONY: all
all: $(ALL-yes) ${PROG}
-# Special
-.PHONY: clean distclean reconfigure
-
# Check configure output is valid
.config.mk: configure
@echo "./configure output is old, please re-run"
@false
# Recreate configuration
+.PHONY: reconfigure
reconfigure:
$(ROOTDIR)/configure $(CONFIGURE_ARGS)
${CC} -O -fbuiltin -fomit-frame-pointer -fPIC -shared -o $@ $< -ldl
# Clean
+.PHONY: clean
clean:
rm -rf ${BUILDDIR}/src ${BUILDDIR}/bundle* ${BUILDDIR}/build.o ${BUILDDIR}/timestamp.* \
src/tvh_locale_inc.c
find . -name "*~" | xargs rm -f
$(MAKE) -f Makefile.webui clean
+# Distclean
+.PHONY: distclean
distclean: clean
rm -rf ${ROOTDIR}/libav_static
rm -rf ${ROOTDIR}/libhdhomerun_static
# Static FFMPEG
ifeq ($(CONFIG_LIBFFMPEG_STATIC),yes)
-${ROOTDIR}/src/libav.h: ${BUILDDIR}/libffmpeg_stamp
-${SRCS_LIBAV}: ${BUILDDIR}/libffmpeg_stamp
+src/libav.h ${SRCS-LIBAV} ${DEPS-LIBAV}: ${BUILDDIR}/libffmpeg_stamp
endif
${BUILDDIR}/libffmpeg_stamp: ${ROOTDIR}/libav_static/build/ffmpeg/lib/libavcodec.a
# Static HDHOMERUN library
ifeq ($(CONFIG_LIBHDHOMERUN_STATIC),yes)
-${ROOTDIR}/src/input/mpegts/tvhdhomerun/tvhdhomerun_private.h: ${BUILDDIR}/libhdhomerun_stamp
-${SRCS_HDHOMERUN}: ${BUILDDIR}/libhdhomerun_stamp
+src/input/mpegts/tvhdhomerun/tvhdhomerun_private.h ${SRCS-HDHOMERUN}: ${BUILDDIR}/libhdhomerun_stamp
endif
${BUILDDIR}/libhdhomerun_stamp: ${ROOTDIR}/libhdhomerun_static/libhdhomerun/libhdhomerun.a