Blob


1 include config.mk
2 include ../config.mk
4 PROG = msearchd
5 SRCS = msearchd.c fcgi.c log.c server.c
6 MAN = msearchd.8
8 OBJS = ${SRCS:.c=.o} ${COMPATS:.c=.o}
10 # -- public targets --
12 all: ${PROG}
14 .PHONY: all tags clean distclean install uninstall dist
16 tags:
17 ctags ${SRCS}
19 clean:
20 rm -f *.[do] compat/*.[do] test/*.[do]
22 distclean: clean
23 rm -f config.h config.mk
25 install:
26 mkdir -p ${DESTDIR}${MANDIR}/man8
27 ${INSTALL_MAN} msearchd.8 ${DESTDIR}${MANDIR}/man8
28 mkdir -p ${DESTDIR}${SBINDIR}
29 ${INSTALL_PROGRAM} ${PROG} ${DESTDIR}${SBINDIR}
30 mkdir -p ${DESTDIR}${SYSCONFDIR}/smarc
31 ${INSTALL_DATA} schema.sql ${DESTDIR}${SYSCONFDIR}/smarc
33 uninstall:
34 rm -f ${DESTDIR}${MANDIR}/man8/msearchd.8
35 rm -f ${DESTDIR}${SBINDIR}/${PROG}
36 rm -f ${DESTDIR}${SYSCONFDIR}/smarc/schema.sql
38 # -- internal build targets --
40 ${PROG}: ${OBJS}
41 ${CC} -o $@ ${CFLAGS} ${OBJS} ${LDFLAGS}
43 DEFS = -DSYSCONFDIR="\"${REALSYSCONFDIR}\"" \
44 -DMSEARCHD_USER="\"${WWWUSER}\""
46 .c.o:
47 ${CC} -c $< -o $@ ${DEFS} ${CFLAGS}
49 # -- maintainer targets --
51 DISTFILES = Makefile configure ${SRCS} log.h msearchd.h \
52 msearchd.8 schema.sql
54 dist:
55 mkdir -p ${DESTDIR}/
56 ${INSTALL} -m 0644 ${DISTFILES} ${DESTDIR}/
57 chmod 0755 ${DESTDIR}/configure
58 ${MAKE} -C compat DESTDIR=${DESTDIR}/compat dist
59 ${MAKE} -C tests DESTDIR=${DESTDIR}/tests dist
61 # -- dependencies --
63 -include fcgi.d
64 -include msearchd.d
65 -include server.d