+DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
+
+CFLAGS := -O3 $(filter-out -g -O2,$(shell dpkg-buildflags --get CFLAGS)) $(CPPFLAGS)
+CXXFLAGS := -O3 $(filter-out -g -O2,$(shell dpkg-buildflags --get CXXFLAGS)) $(CPPFLAGS)
+
libdir := lib/$(DEB_HOST_MULTIARCH)
-common_confflags := \
+common_confflags += \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DCMAKE_VERBOSE_MAKEFILE=ON
-8bit_confflags := \
+
+shared_confflags := \
$(common_confflags) \
+ -DCMAKE_BUILD_TYPE=RelWithDebInfo \
+ -DENABLE_PIC=ON
+
+8bit_confflags := \
+ $(shared_confflags) \
-DLIB_INSTALL_DIR=$(libdir)
10bit_confflags := \
- $(common_confflags) \
+ $(shared_confflags) \
-DBIN_INSTALL_DIR=$(libdir)/x265-10bit \
-DLIB_INSTALL_DIR=$(libdir)/x265-10bit \
-DHIGH_BIT_DEPTH=ON
static_confflags := \
- -DCMAKE_INSTALL_PREFIX=/usr \
+ $(common_confflags) \
-DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_VERBOSE_MAKEFILE=ON \
- -DENABLE_CLI=OFF \
- -DENABLE_SHARED=OFF
+ -DENABLE_SHARED=OFF \
+ -DENABLE_PIC=OFF
8bit_static_confflags := \
$(static_confflags) \
-DLIB_INSTALL_DIR=$(libdir)/x265-10bit \
-DHIGH_BIT_DEPTH=ON
-
-# disable assembly on x86
-ifneq (,$(filter i386 i486 i586 i686 pentium,$(DEB_HOST_GNU_CPU)))
-noasm = -DENABLE_ASSEMBLY=OFF -DCMAKE_CXX_FLAGS='-DX86_64=0'
-8bit_confflags += $(noasm)
-10bit_confflags += $(noasm)
-8bit_static_confflags += $(noasm)
-10bit_static_confflags += $(noasm)
-endif
-