Blob


1 include config.mk
2 include ../config.mk
4 PROG = msearchd
5 SRCS = msearchd.c fcgi.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} msearchd.h msearchd.8 schema.sql
53 dist:
54 mkdir -p ${DESTDIR}/
55 ${INSTALL} -m 0644 ${DISTFILES} ${DESTDIR}/
56 chmod 0755 ${DESTDIR}/configure
57 ${MAKE} -C compat DESTDIR=${DESTDIR}/compat dist
58 ${MAKE} -C tests DESTDIR=${DESTDIR}/tests dist
60 # -- dependencies --
62 -include fcgi.d
63 -include msearchd.d
64 -include server.d