Codebase list squeezelite / run/b7b3a1a7-549c-4852-a2ab-654a6a73898f/main debian / rules
run/b7b3a1a7-549c-4852-a2ab-654a6a73898f/main

Tree @run/b7b3a1a7-549c-4852-a2ab-654a6a73898f/main (Download .tar.gz)

rules @run/b7b3a1a7-549c-4852-a2ab-654a6a73898f/mainraw · history · blame

#!/usr/bin/make -f
# -*- makefile -*-

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

# Enable ffmpeg, soxr resampling, visualisation export and disable dlopening
# libraries
export OPTS := -DDSD -DFFMPEG -DRESAMPLE -DVISEXPORT -DLINKALL -DIR -DUSE_SSL

# Enable all hardening build flags
export DEB_BUILD_MAINT_OPTIONS := hardening=+all

# Re-enable compiler warning flags (CFLAGS overridden by dpkg-buildflags)
export DEB_CFLAGS_MAINT_PREPEND := -Wall

%:
	dh $@

override_dh_auto_build: build_squeezelite build_squeezelite-pa build_squeezelite-pulseaudio

override_dh_auto_clean: clean_squeezelite clean_squeezelite-pa clean_squeezelite-pulseaudio
	# This is needed to fully clean built objects if the Makefile patches
	# are not applied.
	rm -f *.o dsd2pcm/*.o

override_dh_installinit:
	dh_installinit --name=squeezelite

build_squeezelite: clean_squeezelite
	dh_auto_build -- EXECUTABLE=squeezelite

clean_squeezelite:
	dh_auto_clean -- EXECUTABLE=squeezelite

build_squeezelite-pa: OPTS += -DPORTAUDIO
build_squeezelite-pa: clean_squeezelite-pa
	dh_auto_build -- EXECUTABLE=squeezelite-pa

clean_squeezelite-pa:
	dh_auto_clean -- EXECUTABLE=squeezelite-pa

build_squeezelite-pulseaudio: OPTS += -DPULSEAUDIO
build_squeezelite-pulseaudio: clean_squeezelite-pulseaudio
	dh_auto_build -- EXECUTABLE=squeezelite-pulseaudio

clean_squeezelite-pulseaudio:
	dh_auto_clean -- EXECUTABLE=squeezelite-pulseaudio

.PHONY: build_squeezelite clean_squeezelite \
	build_squeezelite-pa clean_squeezelite-pa \
	build_squeezelite-pulseaudio clean_squeezelite-pulseaudio