1 f36fd90a 2022-07-09 op .PHONY: all clean distclean install
7 f36fd90a 2022-07-09 op SOURCES = amused.c \
13 f36fd90a 2022-07-09 op player_123.c \
14 f36fd90a 2022-07-09 op player_flac.c \
15 f36fd90a 2022-07-09 op player_oggvorbis.c \
16 f36fd90a 2022-07-09 op player_opus.c \
20 f36fd90a 2022-07-09 op OBJS = ${SOURCES:.c=.o}
22 f36fd90a 2022-07-09 op HEADERS = amused.h \
28 f36fd90a 2022-07-09 op DISTFILES = CHANGES \
34 f36fd90a 2022-07-09 op configure.local.example \
43 f36fd90a 2022-07-09 op Makefile.configure config.h: configure tests.c
44 f36fd90a 2022-07-09 op @echo "$@ is out of date; please run ./configure"
47 f36fd90a 2022-07-09 op include Makefile.configure
49 f36fd90a 2022-07-09 op # -- targets --
51 f36fd90a 2022-07-09 op ${PROG}: ${OBJS}
52 f36fd90a 2022-07-09 op ${CC} -o $@ ${OBJS} ${LDFLAGS} ${LDADD}
55 f36fd90a 2022-07-09 op rm -f ${OBJS} ${PROG}
57 f36fd90a 2022-07-09 op distclean: clean
58 f36fd90a 2022-07-09 op rm -f Makefile.configure config.h config.h.old config.log config.log.old
61 f36fd90a 2022-07-09 op mkdir -p ${DESTDIR}${BINDIR}
62 f36fd90a 2022-07-09 op mkdir -p ${DESTDIR}${MANDIR}/man1
63 f36fd90a 2022-07-09 op ${INSTALL_PROGRAM} ${PROG} ${DESTDIR}${BINDIR}
64 f36fd90a 2022-07-09 op ${INSTALL_MAN} amused.1 ${DESTDIR}${MANDIR}/man1/${PROG}.1
66 f36fd90a 2022-07-09 op install-local:
67 f36fd90a 2022-07-09 op mkdir -p ${HOME}/bin
68 f36fd90a 2022-07-09 op ${INSTALL_PROGRAM} ${PROG} ${HOME}/bin
71 f36fd90a 2022-07-09 op rm ${DESTDIR}${BINDIR}/${PROG}
72 f36fd90a 2022-07-09 op rm ${DESTDIR}${MANDIR}/man1/${PROG}.1
74 f36fd90a 2022-07-09 op # --- maintainer targets ---
76 f36fd90a 2022-07-09 op dist: ${PROG}-${VERSION}.sha256
78 f36fd90a 2022-07-09 op ${PROG}-${VERSION}.sha256: ${PROG}-${VERSION}.tar.gz
79 f36fd90a 2022-07-09 op sha256 ${PROG}-${VERSION}.tar.gz > $@
81 f36fd90a 2022-07-09 op ${PROG}-${VERSION}.tar.gz: ${DISTFILES}
82 f36fd90a 2022-07-09 op mkdir -p .dist/${PROG}-${VERSION}
83 f36fd90a 2022-07-09 op ${INSTALL} -m 0644 ${DISTFILES} .dist/${PROG}-${VERSION}
84 f36fd90a 2022-07-09 op cd .dist/${PROG}-${VERSION} && chmod 755 configure
85 f36fd90a 2022-07-09 op cd .dist && tar zcf ../$@ ${PROG}-${VERSION}
88 f36fd90a 2022-07-09 op # --- dependency management ---
90 f36fd90a 2022-07-09 op # these .d files are produced during the first build if the compiler
91 f36fd90a 2022-07-09 op # supports it.
93 f36fd90a 2022-07-09 op -include amused.d
94 f36fd90a 2022-07-09 op -include compats.d
95 f36fd90a 2022-07-09 op -include control.d
96 f36fd90a 2022-07-09 op -include ctl.d
97 f36fd90a 2022-07-09 op -include log.d
98 f36fd90a 2022-07-09 op -include player.d
99 f36fd90a 2022-07-09 op -include player_123.d
100 f36fd90a 2022-07-09 op -include player_flac.d
101 f36fd90a 2022-07-09 op -include player_oggvorbis.d
102 f36fd90a 2022-07-09 op -include player_opus.d
103 f36fd90a 2022-07-09 op -include playlist.d
104 f36fd90a 2022-07-09 op -include xmalloc.d