Blame


1 0efd7c9a 2022-07-30 op .PHONY: all clean distclean install
2 0efd7c9a 2022-07-30 op
3 4164fc92 2022-07-30 op VERSION = 0.5
4 99dd1835 2022-07-05 op PROG = lstun
5 0efd7c9a 2022-07-30 op DISTNAME = ${PROG}-${VERSION}
6 99dd1835 2022-07-05 op
7 cfe57149 2022-07-30 op HEADERS = log.h \
8 cfe57149 2022-07-30 op lstun.h
9 99dd1835 2022-07-05 op
10 0efd7c9a 2022-07-30 op SOURCES = compats.c \
11 0efd7c9a 2022-07-30 op log.c \
12 ecd6b12a 2022-07-30 op lstun.c \
13 cfe57149 2022-07-30 op splice.c \
14 cfe57149 2022-07-30 op splice_bev.c \
15 ecd6b12a 2022-07-30 op tests.c
16 99dd1835 2022-07-05 op
17 0efd7c9a 2022-07-30 op OBJS = ${SOURCES:.c=.o}
18 99dd1835 2022-07-05 op
19 0efd7c9a 2022-07-30 op DISTFILES = CHANGES \
20 0efd7c9a 2022-07-30 op LICENSE \
21 0efd7c9a 2022-07-30 op Makefile \
22 0efd7c9a 2022-07-30 op README.md \
23 0efd7c9a 2022-07-30 op configure \
24 0efd7c9a 2022-07-30 op lstun.1 \
25 0efd7c9a 2022-07-30 op ${HEADERS} \
26 0efd7c9a 2022-07-30 op ${SOURCES}
27 99dd1835 2022-07-05 op
28 0efd7c9a 2022-07-30 op all: ${PROG}
29 99dd1835 2022-07-05 op
30 0efd7c9a 2022-07-30 op Makefile.configure config.h: configure tests.c
31 0efd7c9a 2022-07-30 op @echo "$@ is out of date; please run ./configure"
32 0efd7c9a 2022-07-30 op @exit 1
33 99dd1835 2022-07-05 op
34 0efd7c9a 2022-07-30 op include Makefile.configure
35 0efd7c9a 2022-07-30 op
36 0efd7c9a 2022-07-30 op # -- targets --
37 0efd7c9a 2022-07-30 op
38 0efd7c9a 2022-07-30 op ${PROG}: ${OBJS}
39 0efd7c9a 2022-07-30 op ${CC} -o $@ ${OBJS} ${LDFLAGS} ${LDADD}
40 0efd7c9a 2022-07-30 op
41 0efd7c9a 2022-07-30 op clean:
42 0efd7c9a 2022-07-30 op rm -f ${OBJS} ${OBJS:.o=.d} ${PROG}
43 0efd7c9a 2022-07-30 op
44 0efd7c9a 2022-07-30 op distclean: clean
45 0efd7c9a 2022-07-30 op rm -f Makefile.configure config.h config.h.old config.log config.log.old
46 0efd7c9a 2022-07-30 op
47 0efd7c9a 2022-07-30 op install: ${PROG}
48 0efd7c9a 2022-07-30 op mkdir -p ${DESTDIR}${BINDIR}
49 0efd7c9a 2022-07-30 op mkdir -p ${DESTDIR}${MANDIR}/man1
50 0efd7c9a 2022-07-30 op ${INSTALL_PROGRAM} ${PROG} ${DESTDIR}${BINDIR}
51 0efd7c9a 2022-07-30 op ${INSTALL_MAN} lstun.1 ${DESTDIR}${MANDIR}/man1/${PROG.1}
52 0efd7c9a 2022-07-30 op
53 0efd7c9a 2022-07-30 op install-local: ${PROG}
54 0efd7c9a 2022-07-30 op mkdir -p ${HOME}/bin
55 0efd7c9a 2022-07-30 op ${INSTALL_PROGRAM} ${PROG} ${HOME}/bin
56 0efd7c9a 2022-07-30 op
57 0efd7c9a 2022-07-30 op uninstall:
58 0efd7c9a 2022-07-30 op rm ${DESTDIR}${BINDIR}/${PROG}
59 0efd7c9a 2022-07-30 op rm ${DESTDIR}${MANDIR}/man1/${PROG}.1
60 0efd7c9a 2022-07-30 op
61 0efd7c9a 2022-07-30 op # --- maintainer targets ---
62 0efd7c9a 2022-07-30 op
63 0efd7c9a 2022-07-30 op dist: ${DISTNAME}.sha256
64 0efd7c9a 2022-07-30 op
65 0efd7c9a 2022-07-30 op ${DISTNAME}.sha256: ${DISTNAME}.tar.gz
66 0efd7c9a 2022-07-30 op sha256 ${DISTNAME}.tar.gz > $@
67 0efd7c9a 2022-07-30 op
68 0efd7c9a 2022-07-30 op ${DISTNAME}.tar.gz: ${DISTFILES}
69 0efd7c9a 2022-07-30 op mkdir -p .dist/${DISTNAME}
70 0efd7c9a 2022-07-30 op ${INSTALL} -m 0644 ${DISTFILES} .dist/${DISTNAME}
71 0efd7c9a 2022-07-30 op chmod 755 .dist/${DISTNAME}/configure
72 0efd7c9a 2022-07-30 op cd .dist && tar zcf ../$@ ${DISTNAME}
73 0efd7c9a 2022-07-30 op rm -rf .dist
74 0efd7c9a 2022-07-30 op
75 0efd7c9a 2022-07-30 op # -- dependency management ---
76 0efd7c9a 2022-07-30 op
77 0efd7c9a 2022-07-30 op # these .d files are produced during the first build if the compiler
78 0efd7c9a 2022-07-30 op # supports it.
79 0efd7c9a 2022-07-30 op
80 7c95b42e 2022-07-30 op -include compats.d
81 0efd7c9a 2022-07-30 op -include log.d
82 0efd7c9a 2022-07-30 op -include lstun.d
83 7c95b42e 2022-07-30 op -include splice.d
84 7c95b42e 2022-07-30 op -include splice_bev.d