1 .PHONY: all clean distclean install
5 DISTNAME = ${PROG}-${VERSION}
20 OBJS = ${SOURCES:.c=.o} audio_${BACKEND}.o
34 configure.local.example \
45 Makefile.configure config.h: configure tests.c
46 @echo "$@ is out of date; please run ./configure"
49 include Makefile.configure
54 ${CC} -o $@ ${OBJS} ${LDFLAGS} ${LDADD}
57 rm -f ${OBJS} ${OBJS:.o=.d} ${PROG}
60 rm -f Makefile.configure config.h config.h.old config.log config.log.old
63 mkdir -p ${DESTDIR}${BINDIR}
64 mkdir -p ${DESTDIR}${MANDIR}/man1
65 ${INSTALL_PROGRAM} ${PROG} ${DESTDIR}${BINDIR}
66 ${INSTALL_MAN} amused.1 ${DESTDIR}${MANDIR}/man1/${PROG}.1
70 ${INSTALL_PROGRAM} ${PROG} ${HOME}/bin
73 rm ${DESTDIR}${BINDIR}/${PROG}
74 rm ${DESTDIR}${MANDIR}/man1/${PROG}.1
76 # --- maintainer targets ---
78 dist: ${DISTNAME}.sha256
80 ${DISTNAME}.sha256: ${DISTNAME}.tar.gz
81 sha256 ${DISTNAME}.tar.gz > $@
83 ${DISTNAME}.tar.gz: ${DISTFILES}
84 mkdir -p .dist/${DISTNAME}
85 ${INSTALL} -m 0644 ${DISTFILES} .dist/${DISTNAME}
86 cd .dist/${DISTNAME} && chmod 755 configure
87 cd .dist/${DISTNAME} && cp -R ../../contrib . && \
88 chmod 755 contrib/amused-monitor
89 cd .dist && tar zcf ../$@ ${DISTNAME}
92 # --- dependency management ---
94 # these .d files are produced during the first build if the compiler
99 -include audio_sndio.d
105 -include player_123.d
106 -include player_flac.d
107 -include player_oggvorbis.d
108 -include player_opus.d