1 .PHONY: all clean distclean install
5 DISTNAME = ${PROG}-${VERSION}
14 OBJS = ${SOURCES:.c=.o}
27 Makefile.configure config.h: configure tests.c
28 @echo "$@ is out of date; please run ./configure"
31 include Makefile.configure
36 ${CC} -o $@ ${OBJS} ${LDFLAGS} ${LDADD}
39 rm -f ${OBJS} ${OBJS:.o=.d} ${PROG}
42 rm -f Makefile.configure config.h config.h.old config.log config.log.old
45 mkdir -p ${DESTDIR}${BINDIR}
46 mkdir -p ${DESTDIR}${MANDIR}/man1
47 ${INSTALL_PROGRAM} ${PROG} ${DESTDIR}${BINDIR}
48 ${INSTALL_MAN} lstun.1 ${DESTDIR}${MANDIR}/man1/${PROG.1}
50 install-local: ${PROG}
52 ${INSTALL_PROGRAM} ${PROG} ${HOME}/bin
55 rm ${DESTDIR}${BINDIR}/${PROG}
56 rm ${DESTDIR}${MANDIR}/man1/${PROG}.1
58 # --- maintainer targets ---
60 dist: ${DISTNAME}.sha256
62 ${DISTNAME}.sha256: ${DISTNAME}.tar.gz
63 sha256 ${DISTNAME}.tar.gz > $@
65 ${DISTNAME}.tar.gz: ${DISTFILES}
66 mkdir -p .dist/${DISTNAME}
67 ${INSTALL} -m 0644 ${DISTFILES} .dist/${DISTNAME}
68 chmod 755 .dist/${DISTNAME}/configure
69 cd .dist && tar zcf ../$@ ${DISTNAME}
72 # -- dependency management ---
74 # these .d files are produced during the first build if the compiler