Blob


1 .PHONY: all clean distclean install
3 # Follow the OpenBSD release scheme.
4 VERSION = 7.2
5 PROG = slowcgi
6 DISTNAME = ${PROG}-${VERSION}
8 SOURCES = compats.c \
9 slowcgi.c
11 OBJS = ${SOURCES:.c=.o}
13 DISTFILES = Makefile \
14 configure \
15 queue.h \
16 slowcgi.8 \
17 ${SOURCES} \
18 tests.c
20 all: ${PROG}
22 Makefile.configure config.h: configure tests.c
23 @echo "$@ is out of date; please run ./configure"
24 @exit
26 include Makefile.configure
28 # -- targets --
30 ${PROG}: ${OBJS}
31 ${CC} -o $@ ${OBJS} ${LDFLAGS} ${LDADD}
33 clean:
34 rm -f ${OBJS} ${PROG}
36 distclean: clean
37 rm -f Makefile.configure config.h config.h.old config.log config.log.old
39 install: ${PROG}
40 mkdir -p ${DESTDIR}${BINDIR}
41 mkdir -p ${DESTDIR}${MANDIR}/man1
42 ${INSTALL_PROGRAM} ${PROG} ${DESTDIR}${BINDIR}
43 ${INSTALL_MAN} slowcgi.8 ${DESTDIR}${MANDIR}/man8/${PROG}.8
45 uninstall:
46 rm ${DESTDIR}${BINDIR}/${PROG}
47 rm ${DESTDIR}${MANDIR}/man8/${PROG}.8
49 # -- maintainer targets --
51 dist: ${DISTNAME}.sha256
53 ${DISTNAME}.sha256: ${DISTNAME}.tar.gz
54 sha256 ${DISTNAME}.tar.gz > $@
56 ${DISTNAME}.tar.gz: ${DISTFILES}
57 mkdir -p .dist/${DISTNAME}
58 ${INSTALL} -m 0644 ${DISTFILES} .dist/${DISTNAME}
59 chmod 755 .dist/${DISTNAME}/configure
60 cd .dist && tar zcf ../$@ ${DISTNAME}
61 rm -rf .dist