blob: 0c7fa3e29a50b86cbb39f42466df479bccc0d07c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
# 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) ..
|