Blame


1 cb0fa8ae 2023-09-07 op .PHONY: all web clean distclean install install-web
2 3baa2617 2022-02-16 op
3 7c22f272 2024-01-21 op VERSION = 0.15
4 f36fd90a 2022-07-09 op PROG = amused
5 1486bbdc 2022-07-13 op DISTNAME = ${PROG}-${VERSION}
6 3baa2617 2022-02-16 op
7 f36fd90a 2022-07-09 op SOURCES = amused.c \
8 f36fd90a 2022-07-09 op compats.c \
9 f36fd90a 2022-07-09 op control.c \
10 f36fd90a 2022-07-09 op ctl.c \
11 0a53bd62 2023-08-16 op ev.c \
12 f36fd90a 2022-07-09 op log.c \
13 f36fd90a 2022-07-09 op player.c \
14 f36fd90a 2022-07-09 op player_123.c \
15 f36fd90a 2022-07-09 op player_flac.c \
16 f36fd90a 2022-07-09 op player_oggvorbis.c \
17 f36fd90a 2022-07-09 op player_opus.c \
18 f36fd90a 2022-07-09 op playlist.c \
19 f36fd90a 2022-07-09 op xmalloc.c
20 3baa2617 2022-02-16 op
21 34674849 2023-03-23 op OBJS = ${SOURCES:.c=.o} audio_${BACKEND}.o
22 3baa2617 2022-02-16 op
23 f36fd90a 2022-07-09 op HEADERS = amused.h \
24 f36fd90a 2022-07-09 op control.h \
25 c69bd08c 2023-09-09 op ev.h \
26 f36fd90a 2022-07-09 op log.h \
27 f36fd90a 2022-07-09 op playlist.h \
28 f36fd90a 2022-07-09 op xmalloc.h
29 3baa2617 2022-02-16 op
30 f36fd90a 2022-07-09 op DISTFILES = CHANGES \
31 f36fd90a 2022-07-09 op LICENSE \
32 f36fd90a 2022-07-09 op Makefile \
33 f36fd90a 2022-07-09 op README.md \
34 f36fd90a 2022-07-09 op amused.1 \
35 f36fd90a 2022-07-09 op configure \
36 f36fd90a 2022-07-09 op configure.local.example \
37 4c1ef99c 2023-10-08 op endian.h \
38 f36fd90a 2022-07-09 op imsg.h \
39 f36fd90a 2022-07-09 op queue.h \
40 f36fd90a 2022-07-09 op tests.c \
41 f36fd90a 2022-07-09 op ${HEADERS} \
42 34674849 2023-03-23 op ${SOURCES} \
43 34674849 2023-03-23 op audio_alsa.c \
44 d1705aab 2023-10-07 op audio_ao.c \
45 c2297fa3 2023-12-10 op audio_oboe.cpp \
46 34674849 2023-03-23 op audio_sndio.c
47 3baa2617 2022-02-16 op
48 f36fd90a 2022-07-09 op all: ${PROG}
49 f36fd90a 2022-07-09 op
50 f36fd90a 2022-07-09 op Makefile.configure config.h: configure tests.c
51 f36fd90a 2022-07-09 op @echo "$@ is out of date; please run ./configure"
52 f36fd90a 2022-07-09 op @exit 1
53 f36fd90a 2022-07-09 op
54 f36fd90a 2022-07-09 op include Makefile.configure
55 f36fd90a 2022-07-09 op
56 f36fd90a 2022-07-09 op # -- targets --
57 f36fd90a 2022-07-09 op
58 f36fd90a 2022-07-09 op ${PROG}: ${OBJS}
59 82556d5b 2023-09-07 op ${CC} -o $@ ${OBJS} ${LDFLAGS} ${LDADD} ${LDADD_LIB_IMSG} \
60 3a60c277 2023-08-25 op ${LDADD_DECODERS} ${LDADD_LIB_SOCKET} ${LDADD_BACKEND}
61 f36fd90a 2022-07-09 op
62 cb0fa8ae 2023-09-07 op web:
63 cb0fa8ae 2023-09-07 op ${MAKE} -C web
64 cb0fa8ae 2023-09-07 op
65 f36fd90a 2022-07-09 op clean:
66 6830f9cf 2022-07-09 op rm -f ${OBJS} ${OBJS:.o=.d} ${PROG}
67 cb0fa8ae 2023-09-07 op -${MAKE} -C web clean
68 f36fd90a 2022-07-09 op
69 f36fd90a 2022-07-09 op distclean: clean
70 f36fd90a 2022-07-09 op rm -f Makefile.configure config.h config.h.old config.log config.log.old
71 f36fd90a 2022-07-09 op
72 f36fd90a 2022-07-09 op install:
73 f36fd90a 2022-07-09 op mkdir -p ${DESTDIR}${BINDIR}
74 f36fd90a 2022-07-09 op mkdir -p ${DESTDIR}${MANDIR}/man1
75 f36fd90a 2022-07-09 op ${INSTALL_PROGRAM} ${PROG} ${DESTDIR}${BINDIR}
76 f36fd90a 2022-07-09 op ${INSTALL_MAN} amused.1 ${DESTDIR}${MANDIR}/man1/${PROG}.1
77 f36fd90a 2022-07-09 op
78 cb0fa8ae 2023-09-07 op install-web:
79 cb0fa8ae 2023-09-07 op ${MAKE} -C web install
80 cb0fa8ae 2023-09-07 op
81 f36fd90a 2022-07-09 op install-local:
82 f36fd90a 2022-07-09 op mkdir -p ${HOME}/bin
83 f36fd90a 2022-07-09 op ${INSTALL_PROGRAM} ${PROG} ${HOME}/bin
84 cb0fa8ae 2023-09-07 op ${MAKE} -C web install-local
85 f36fd90a 2022-07-09 op
86 f36fd90a 2022-07-09 op uninstall:
87 f36fd90a 2022-07-09 op rm ${DESTDIR}${BINDIR}/${PROG}
88 f36fd90a 2022-07-09 op rm ${DESTDIR}${MANDIR}/man1/${PROG}.1
89 f36fd90a 2022-07-09 op
90 f36fd90a 2022-07-09 op # --- maintainer targets ---
91 f36fd90a 2022-07-09 op
92 1486bbdc 2022-07-13 op dist: ${DISTNAME}.sha256
93 f36fd90a 2022-07-09 op
94 1486bbdc 2022-07-13 op ${DISTNAME}.sha256: ${DISTNAME}.tar.gz
95 1486bbdc 2022-07-13 op sha256 ${DISTNAME}.tar.gz > $@
96 f36fd90a 2022-07-09 op
97 1486bbdc 2022-07-13 op ${DISTNAME}.tar.gz: ${DISTFILES}
98 1486bbdc 2022-07-13 op mkdir -p .dist/${DISTNAME}
99 1486bbdc 2022-07-13 op ${INSTALL} -m 0644 ${DISTFILES} .dist/${DISTNAME}
100 1486bbdc 2022-07-13 op cd .dist/${DISTNAME} && chmod 755 configure
101 1486bbdc 2022-07-13 op cd .dist/${DISTNAME} && cp -R ../../contrib . && \
102 9e44156b 2022-07-13 op chmod 755 contrib/amused-monitor
103 c69bd08c 2023-09-09 op ${MAKE} -C web DESTDIR=${PWD}/.dist/${DISTNAME}/web dist
104 1486bbdc 2022-07-13 op cd .dist && tar zcf ../$@ ${DISTNAME}
105 f36fd90a 2022-07-09 op rm -rf .dist/
106 f36fd90a 2022-07-09 op
107 f36fd90a 2022-07-09 op # --- dependency management ---
108 f36fd90a 2022-07-09 op
109 f36fd90a 2022-07-09 op # these .d files are produced during the first build if the compiler
110 f36fd90a 2022-07-09 op # supports it.
111 f36fd90a 2022-07-09 op
112 f36fd90a 2022-07-09 op -include amused.d
113 e26da60a 2023-03-23 op -include audio_alsa.d
114 d1705aab 2023-10-07 op -include audio_ao.d
115 c2297fa3 2023-12-10 op -include audio_oboe.d
116 06ceb376 2023-03-23 op -include audio_sndio.d
117 f36fd90a 2022-07-09 op -include compats.d
118 f36fd90a 2022-07-09 op -include control.d
119 f36fd90a 2022-07-09 op -include ctl.d
120 0a53bd62 2023-08-16 op -include ev.d
121 f36fd90a 2022-07-09 op -include log.d
122 f36fd90a 2022-07-09 op -include player.d
123 f36fd90a 2022-07-09 op -include player_123.d
124 f36fd90a 2022-07-09 op -include player_flac.d
125 f36fd90a 2022-07-09 op -include player_oggvorbis.d
126 f36fd90a 2022-07-09 op -include player_opus.d
127 f36fd90a 2022-07-09 op -include playlist.d
128 f36fd90a 2022-07-09 op -include xmalloc.d