# makefile to create .deb packages # using checkinstall # # this will also install the packages locally # # Dependencies are not handled DO_INSTALL=yes MUX_DIR=ODR-DabMux MUX_VER=$(shell cd $(MUX_DIR) && git pull > /dev/null && git describe --long | cut -d "-" -f 1 | tail -c +2) MUX_REV=$(shell cd $(MUX_DIR) && git pull > /dev/null && git describe --long | cut -d "-" -f 2) DABMUX_DEB=odr-dabmux_$(MUX_VER)-$(MUX_REV)_amd64.deb MOD_DIR=ODR-DabMod MOD_VER=$(shell cd $(MOD_DIR) && git pull > /dev/null && git describe --long | cut -d "-" -f 1 | tail -c +2) MOD_REV=$(shell cd $(MOD_DIR) && git pull > /dev/null && git describe --long | cut -d "-" -f 2) DABMOD_DEB=odr-dabmod_$(MOD_VER)-$(MOD_REV)_amd64.deb FDK_AAC_DIR=fdk-aac FDK_AAC_VER=$(shell cd $(FDK_AAC_DIR) && git pull > /dev/null && git describe --long | cut -d "-" -f 1 | tail -c +2) FDK_AAC_REV=$(shell cd $(FDK_AAC_DIR) && git pull > /dev/null && git describe --long | cut -d "-" -f 2) FDK_AAC_DEB=fdk-aac_$(FDK_AAC_VER)-$(FDK_AAC_REV)_amd64.deb ODR_AUDIOENC_DIR=ODR-AudioEnc ODR_AUDIOENC_VER=$(shell cd $(ODR_AUDIOENC_DIR) && git pull > /dev/null && git describe --long | cut -d "-" -f 1 | tail -c +2) ODR_AUDIOENC_REV=$(shell cd $(ODR_AUDIOENC_DIR) && git pull > /dev/null && git describe --long | cut -d "-" -f 2) ODR_AUDIOENC_DEB=odr-audioenc_$(ODR_AUDIOENC_VER)-$(ODR_AUDIOENC_REV)_amd64.deb ODR_PADENC_DIR=ODR-PadEnc ODR_PADENC_VER=$(shell cd $(ODR_PADENC_DIR) && git pull > /dev/null && git describe --long | cut -d "-" -f 1 | tail -c +2) ODR_PADENC_REV=$(shell cd $(ODR_PADENC_DIR) && git pull > /dev/null && git describe --long | cut -d "-" -f 2) ODR_PADENC_DEB=odr-padenc_$(ODR_PADENC_VER)-$(ODR_PADENC_REV)_amd64.deb KA9Q_FEC_DEB := ka9q-fec_3.0.1-1_amd64.deb UHD_DEB := uhd_3.8.1-1_amd64.deb all: $(KA9Q_FEC_DEB) $(DABMUX_DEB) $(ODR_PADENC_DEB) $(ODR_AUDIOENC_DEB) $(DABMOD_DEB) $(KA9Q_FEC_DEB): cd ka9q-fec && \ ./bootstrap && \ ./configure && \ make && \ sudo checkinstall --fstrans --pkgname="ka9q-fec" --pkgversion=3.0.1 --pkgrelease=1 --maintainer="matthias@mpb.li" --deldoc -y --install=$(DO_INSTALL) && \ mv $(KA9Q_FEC_DEB) .. $(UHD_DEB): cd uhd && \ git checkout release_003_008_001 && \ if [ -d build ] ; \ then cd build ; \ else mkdir build && cd build && cmake ../host ; \ fi ; \ make -j2 && \ make package && \ mv ./uhd_003.008.001*deb ../../$(UHD_DEB) $(DABMUX_DEB): cd $(MUX_DIR) && \ git clean -fdx && \ git pull && \ ./bootstrap.sh && \ ./configure --enable-input-zeromq --enable-output-zeromq --enable-output-edi && \ make clean && \ make -j2 && \ sudo checkinstall --fstrans --pkgname="odr-dabmux" --pkgversion=$(MUX_VER) --pkgrelease=$(MUX_REV) --maintainer="matthias@mpb.li" --deldoc -y --install=$(DO_INSTALL) && \ mv $(DABMUX_DEB) .. $(DABMOD_DEB): $(UHD_DEB) cd $(MOD_DIR) && \ git clean -fdx && \ git pull && \ ./bootstrap.sh && \ ./configure --enable-zeromq --enable-output-uhd && \ make clean && \ make -j2 && \ sudo checkinstall --fstrans --pkgname="odr-dabmod" --pkgversion=$(MOD_VER) --pkgrelease=$(MOD_REV) --maintainer="matthias@mpb.li" --deldoc -y --install=$(DO_INSTALL) && \ mv $(DABMOD_DEB) .. $(FDK_AAC_DEB): cd $(FDK_AAC_DIR) && \ git pull && \ autoreconf -i && \ ./configure && \ make clean && \ make -j2 && \ sudo checkinstall --fstrans --pkgname="fdk-aac" --pkgversion=$(FDK_AAC_VER) --pkgrelease=$(FDK_AAC_REV) --maintainer="matthias@mpb.li" --deldoc -y --install=$(DO_INSTALL) && \ mv $(FDK_AAC_DEB) .. $(ODR_AUDIOENC_DEB): $(FDK_AAC_DEB) cd $(ODR_AUDIOENC_DIR) && \ git pull && \ autoreconf -i && \ ./configure && \ make clean && \ make -j2 && \ sudo checkinstall --fstrans --pkgname="odr-audioenc" --pkgversion=$(ODR_AUDIOENC_VER) --pkgrelease=$(ODR_AUDIOENC_REV) --maintainer="matthias@mpb.li" --deldoc -y --install=$(DO_INSTALL) && \ mv $(ODR_AUDIOENC_DEB) .. $(ODR_PADENC_DEB): cd $(ODR_PADENC_DIR) && \ git pull && \ autoreconf -i && \ ./configure && \ make clean && \ make -j2 && \ sudo checkinstall --fstrans --pkgname="odr-padenc" --pkgversion=$(ODR_PADENC_VER) --pkgrelease=$(ODR_PADENC_REV) --maintainer="matthias@mpb.li" --deldoc -y --install=$(DO_INSTALL) && \ mv $(ODR_PADENC_DEB) ..