Blob


1 .PHONY: all clean
3 PROG = amused-web
5 SOURCES = web.c bufio.c http.c ../ev.c ../log.c ../playlist.c ../xmalloc.c
7 OBJS = ${SOURCES:.c=.o}
9 DISTFILES = Makefile amused-web.1 http.c web.h
11 all: ${PROG}
13 ../Makefile.configure ../config.h: ../configure ../tests.c
14 @echo "$@ is out of date; please run ../configure"
15 @exit 1
17 include ../Makefile.configure
19 # --- targets ---
21 ${PROG}: ${OBJS}
22 ${CC} -o $@ ${OBJS} ${LDFLAGS} ${LDADD} ${LDADD_IMSG} \
23 ${LDADD_LIB_SOCKET}
25 clean:
26 rm -f ${OBJS} ${OBJS:.o=.d} ${PROG}
28 distclean: clean
30 install:
31 mkdir -p ${DESTDIR}${BINDIR}
32 mkdir -p ${DESTDIR}${MANDIR}/man1
33 ${INSTALL_PROGRAM} ${PROG} ${DESTDIR}${BINDIR}
34 ${INSTALL_MAN} amused-web.1 ${DESTDIR}${MANDIR}/man1/${PROG}.1
36 install-local:
37 mkdir -p ${HOME}/bin
38 ${INSTALL_PROGRAM} ${PROG} ${HOME}/bin
40 uninstall:
41 rm ${DESTDIR}${BINDIR}/${PROG}
42 rm ${DESTDIR}${MANDIR}/man1/${PROG}.1
44 .c.o:
45 ${CC} -I../ ${CFLAGS} -c $< -o $@
47 # --- maintainer targets ---
49 dist:
50 mkdir -p ${DESTDIR}/web
51 ${INSTALL} -m 0644 ${DISTFILES} ${DESTDIR}/web
53 # --- dependency management ---
55 # these .d files are produced during the first build if the compiler
56 # supports it.
58 -include http.d
59 -include web.d
60 -include ../log.d
61 -include ../playlist.d
62 -include ../xmalloc.d