Blob


1 .PHONY: all clean
3 PROG = amused-web
5 SOURCES = web.c bufio.c http.c ws.c \
6 ../compats.c ../ev.c ../log.c ../playlist.c ../xmalloc.c
8 OBJS = ${SOURCES:.c=.o}
10 DISTFILES = Makefile amused-web.1 bufio.c bufio.h http.c http.h \
11 web.c ws.c ws.h
13 all: ${PROG}
15 ../Makefile.configure ../config.h: ../configure ../tests.c
16 @echo "$@ is out of date; please run ../configure"
17 @exit 1
19 include ../Makefile.configure
21 # --- targets ---
23 ${PROG}: ${OBJS}
24 ${CC} -o $@ ${OBJS} ${LDFLAGS} ${LDADD} ${LDADD_LIB_IMSG} \
25 ${LDADD_LIB_MD} ${LDADD_LIB_SOCKET}
27 clean:
28 rm -f ${OBJS} ${OBJS:.o=.d} ${PROG}
30 distclean: clean
32 install:
33 mkdir -p ${DESTDIR}${BINDIR}
34 mkdir -p ${DESTDIR}${MANDIR}/man1
35 ${INSTALL_PROGRAM} ${PROG} ${DESTDIR}${BINDIR}
36 ${INSTALL_MAN} amused-web.1 ${DESTDIR}${MANDIR}/man1/${PROG}.1
38 install-local:
39 mkdir -p ${HOME}/bin
40 ${INSTALL_PROGRAM} ${PROG} ${HOME}/bin
42 uninstall:
43 rm ${DESTDIR}${BINDIR}/${PROG}
44 rm ${DESTDIR}${MANDIR}/man1/${PROG}.1
46 .c.o:
47 ${CC} -I../ ${CFLAGS} -DBUFIO_WITHOUT_TLS -c $< -o $@
49 # --- maintainer targets ---
51 dist:
52 mkdir -p ${DESTDIR}/
53 ${INSTALL} -m 0644 ${DISTFILES} ${DESTDIR}/
55 # --- dependency management ---
57 # these .d files are produced during the first build if the compiler
58 # supports it.
60 -include bufio.d
61 -include http.d
62 -include web.d
63 -include ws.d
64 -include ../compats.d
65 -include ../ev.d
66 -include ../log.d
67 -include ../playlist.d
68 -include ../xmalloc.d