Makefile - pressureaudio - pressureaudio, take the pressure out of pulseaudio
 (HTM) git clone git://r-36.net/pressureaudio
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       Makefile (2443B)
       ---
            1 # pressureaudio - take the pressure out of pulseaudio
            2 # See LICENSE file for copyright and license details.
            3 
            4 include config.mk
            5 
            6 SRC = catpoint.c
            7 OBJ = ${SRC:.c=.o}
            8 
            9 all: options apulse pulseaudio headers pkgconfig
           10 
           11 options:
           12         @echo pressureaudio build options:
           13         @echo "APULSEREPO = ${APULSEREPO}"
           14         @echo "PULSEREPO  = ${PULSEREPO}"
           15 
           16 apulse:
           17         @echo checking out the apulse repository
           18         @mkdir -p apulse
           19         @if [ ! -e apulse/.git ]; \
           20         then \
           21                 git clone ${APULSEREPO} apulse; \
           22         else \
           23                 cd apulse && git pull; \
           24         fi
           25         @echo building apulse
           26         @cd apulse \
           27                 && mkdir -p build \
           28                 && cd build \
           29                 && cmake \
           30                         -DCMAKE_INSTALL_PREFIX=${PREFIX} \
           31                         -DCMAKE_BUILD_TYPE=Release .. \
           32                 && make
           33 
           34 pulseaudio:
           35         @echo checking out the pulseaudio repository
           36         @mkdir -p pulseaudio
           37         @if [ ! -e pulseaudio/.git ]; \
           38         then \
           39                 git clone ${PULSEREPO} pulseaudio; \
           40         else \
           41                 cd pulseaudio && git pull; \
           42         fi
           43         @echo running autogen.sh in the pulseaudio dir to generate files
           44         @cd pulseaudio && ./autogen.sh --prefix=${PREFIX}
           45 
           46 headers: pulseaudio
           47         @echo copying over the pulseaudio headers for installation
           48         @mkdir -p include/pulse
           49         @cp pulseaudio/src/pulse/*.h include/pulse
           50 
           51 pkgconfig:
           52         @echo copying over the pulseaudio pkg-config pc files
           53         @mkdir -p pkgconfig
           54         @cp pulseaudio/*.pc pkgconfig
           55 
           56 clean:
           57         @echo cleaning
           58         @rm -rf apulse pulseaudio include/pulse/* pkgconfig/* pressureaudio-${VERSION}.tar.gz
           59         @mkdir -p apulse pulseaudio
           60 
           61 dist: clean
           62         @echo creating dist tarball
           63         @mkdir -p pressureaudio-${VERSION}
           64         @cp -R LICENSE Makefile README.md config.mk apulse include pkgconfig pulseaudio \
           65                 pressureaudio-${VERSION}
           66         @tar -cf pressureaudio-${VERSION}.tar pressureaudio-${VERSION}
           67         @gzip pressureaudio-${VERSION}.tar
           68         @rm -rf pressureaudio-${VERSION}
           69 
           70 install: all
           71         @echo installing apulse
           72         @cd apulse/build && make install
           73         @echo installing include files
           74         @mkdir -p ${DESTDIR}${PREFIX}/include/pulse
           75         @cp -f include/pulse/*.h ${DESTDIR}${PREFIX}/include/pulse
           76         @echo installing pkg-config pc files
           77         @mkdir -p ${DESTDIR}${PREFIX}/lib/pkgconfig
           78         @cp -f pkgconfig/*.pc ${DESTDIR}${PREFIX}/lib/pkgconfig 
           79 
           80 uninstall:
           81         @echo removing apulse requires you to look into the apulse distribution
           82         @echo removing pulseaudio include files
           83         @rm -rf ${DESTDIR}${PREFIX}/include/pulse
           84         @echo removing pulseaudio pkg-config pc files
           85         @rm -f ${DESTDIR}${PREFIX}/lib/pkgconfig/libpulse*pc
           86 
           87 .PHONY: all options clean dist install uninstall pulseaudio apulse pkgconfig include
           88