Blame


1 84d6b0f4 2022-07-02 op # Copyright (c) 2022 Omar Polo <op@omarpolo.com>
2 84d6b0f4 2022-07-02 op # Copyright (c) 2011, 2013-2022 Ingo Schwarze <schwarze@openbsd.org>
3 84d6b0f4 2022-07-02 op # Copyright (c) 2010, 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
4 84d6b0f4 2022-07-02 op #
5 84d6b0f4 2022-07-02 op # Permission to use, copy, modify, and distribute this software for any
6 84d6b0f4 2022-07-02 op # purpose with or without fee is hereby granted, provided that the above
7 84d6b0f4 2022-07-02 op # copyright notice and this permission notice appear in all copies.
8 84d6b0f4 2022-07-02 op #
9 84d6b0f4 2022-07-02 op # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 84d6b0f4 2022-07-02 op # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 84d6b0f4 2022-07-02 op # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 84d6b0f4 2022-07-02 op # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 84d6b0f4 2022-07-02 op # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 84d6b0f4 2022-07-02 op # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 84d6b0f4 2022-07-02 op # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 84d6b0f4 2022-07-02 op
17 8951cb19 2022-07-01 op PROG = mymenu
18 8951cb19 2022-07-01 op SRCS = mymenu.c
19 8951cb19 2022-07-01 op OBJS = ${SRCS:.c=.o}
20 8951cb19 2022-07-01 op COBJS = ${COBJ:.c=.o}
21 f5e234d6 2018-05-18 omar.polo
22 84d6b0f4 2022-07-02 op COMPATSRC = compat_err.c \
23 84d6b0f4 2022-07-02 op compat_getprogname.c \
24 84d6b0f4 2022-07-02 op compat_reallocarray.c \
25 84d6b0f4 2022-07-02 op compat_recallocarray.c \
26 84d6b0f4 2022-07-02 op compat_strtonum.c
27 84d6b0f4 2022-07-02 op
28 8951cb19 2022-07-01 op TESTSRCS = test-__progname.c \
29 8951cb19 2022-07-01 op test-capsicum.c \
30 8951cb19 2022-07-01 op test-err.c \
31 8951cb19 2022-07-01 op test-getexecname.c \
32 8951cb19 2022-07-01 op test-getprogname.c \
33 8951cb19 2022-07-01 op test-landlock.c \
34 8951cb19 2022-07-01 op test-pledge.c \
35 8951cb19 2022-07-01 op test-program_invocation_short_name.c \
36 8951cb19 2022-07-01 op test-reallocarray.c \
37 8951cb19 2022-07-01 op test-recallocarray.c \
38 8951cb19 2022-07-01 op test-static.c \
39 7e1df54c 2022-07-02 op test-strtonum.c \
40 7e1df54c 2022-07-02 op test-x11.c
41 75faf30e 2018-05-22 omar.polo
42 84d6b0f4 2022-07-02 op DISTFILES = LICENSE \
43 84d6b0f4 2022-07-02 op Makefile \
44 b3e0383c 2022-07-02 op NEWS \
45 84d6b0f4 2022-07-02 op configure \
46 84d6b0f4 2022-07-02 op configure.local.example \
47 84d6b0f4 2022-07-02 op mymenu.1 \
48 84d6b0f4 2022-07-02 op screen-alt.png \
49 84d6b0f4 2022-07-02 op screen.png \
50 84d6b0f4 2022-07-02 op scripts/mpd.sh \
51 84d6b0f4 2022-07-02 op scripts/mru.pl \
52 84d6b0f4 2022-07-02 op ${SRCS} \
53 84d6b0f4 2022-07-02 op ${COMPATSRC} \
54 84d6b0f4 2022-07-02 op ${TESTSRCS}
55 84d6b0f4 2022-07-02 op
56 84d6b0f4 2022-07-02 op all: Makefile.configure ${PROG}
57 8951cb19 2022-07-01 op .PHONY: clean distclean install uninstall
58 f5e234d6 2018-05-18 omar.polo
59 8951cb19 2022-07-01 op Makefile.configure config.h: configure ${TESTSRCS}
60 8951cb19 2022-07-01 op @echo "$@ is out of date; please run ./configure"
61 8951cb19 2022-07-01 op @exit 1
62 f5e234d6 2018-05-18 omar.polo
63 8951cb19 2022-07-01 op include Makefile.configure
64 f5e234d6 2018-05-18 omar.polo
65 8951cb19 2022-07-01 op ${PROG}: ${OBJS} ${COBJS}
66 fe6ca3dd 2022-07-01 op ${CC} -o $@ ${OBJS} ${COBJS} ${LDFLAGS} ${LDADD} ${LDADD_LIB_X11}
67 f5e234d6 2018-05-18 omar.polo
68 8951cb19 2022-07-01 op clean:
69 e932bdc5 2022-07-01 op rm -f ${OBJS} ${COBJS} ${PROG}
70 e9107672 2018-07-01 omar.polo
71 84d6b0f4 2022-07-02 op distclean: clean
72 84d6b0f4 2022-07-02 op rm -f Makefile.configure config.h config.h.old config.log config.log.old
73 84d6b0f4 2022-07-02 op
74 8951cb19 2022-07-01 op install:
75 8951cb19 2022-07-01 op mkdir -p ${DESTDIR}${BINDIR}
76 8951cb19 2022-07-01 op mkdir -p ${DESTDIR}${MANDIR}/man1
77 8951cb19 2022-07-01 op ${INSTALL_PROGRAM} ${PROG} ${DESTDIR}/${BINDIR}
78 8951cb19 2022-07-01 op ${INSTALL_MAN} mymenu.1 ${DESTDIR}${MANDIR}/man1
79 8951cb19 2022-07-01 op
80 a5cc1a6d 2022-07-01 op install-local:
81 a5cc1a6d 2022-07-01 op mkdir -p ${HOME}/bin
82 a5cc1a6d 2022-07-01 op ${INSTALL_PROGRAM} ${PROG} ${HOME}/bin/
83 a5cc1a6d 2022-07-01 op
84 8951cb19 2022-07-01 op uninstall:
85 8951cb19 2022-07-01 op rm ${DESTDIR}${BINDIR}/${PROG}
86 8951cb19 2022-07-01 op rm ${DESTDIR}${MANDIR}/man1/mymenu.1
87 8951cb19 2022-07-01 op
88 84d6b0f4 2022-07-02 op # --- maintainer targets ---
89 84d6b0f4 2022-07-02 op
90 84d6b0f4 2022-07-02 op dist: mymenu-${VERSION}.sha256
91 84d6b0f4 2022-07-02 op
92 84d6b0f4 2022-07-02 op mymenu-${VERSION}.sha256: mymenu-${VERSION}.tar.gz
93 84d6b0f4 2022-07-02 op sha256 mymenu-${VERSION}.tar.gz > $@
94 84d6b0f4 2022-07-02 op
95 84d6b0f4 2022-07-02 op mymenu-${VERSION}.tar.gz: ${DISTFILES}
96 84d6b0f4 2022-07-02 op mkdir -p .dist/mymenu-${VERSION}/
97 84d6b0f4 2022-07-02 op ${INSTALL} -m 0644 ${DISTFILES} .dist/mymenu-${VERSION}
98 84d6b0f4 2022-07-02 op chmod 755 .dist/mymenu-${VERSION}/configure
99 84d6b0f4 2022-07-02 op (cd .dist/ && tar zcf ../$@ mymenu-${VERSION})
100 84d6b0f4 2022-07-02 op rm -rf .dist/
101 84d6b0f4 2022-07-02 op
102 0d0d65c9 2018-06-14 omar.polo mymenu.1.md: mymenu.1
103 0d0d65c9 2018-06-14 omar.polo mandoc -T markdown mymenu.1 > mymenu.1.md