Blob


1 SUBDIRS = test
3 bin_PROGRAMS = telescope telescope-identity
5 EXTRA_telescope_SOURCES = compat/ohash.h compat/queue.h compat/imsg.h contrib \
6 keys
8 telescope_SOURCES = bufio.c \
9 bufio.h \
10 certs.c \
11 certs.h \
12 cmd.c \
13 cmd.gen.c \
14 cmd.h \
15 compat.h \
16 compl.c \
17 compl.h \
18 control.c \
19 control.h \
20 defaults.c \
21 defaults.h \
22 downloads.c \
23 emoji-matcher.c \
24 ev.c \
25 ev.h \
26 fs.c \
27 fs.h \
28 gencmd.awk \
29 genemoji.sh \
30 help.c \
31 hist.c \
32 imsgev.c \
33 imsgev.h \
34 iri.c \
35 iri.h \
36 keymap.c \
37 keymap.h \
38 mcache.c \
39 mcache.h \
40 mime.c \
41 minibuffer.c \
42 minibuffer.h \
43 net.c \
44 pages.c \
45 pages.h \
46 parse.y \
47 parser.c \
48 parser.h \
49 parser_gemtext.c \
50 parser_gophermap.c \
51 parser_textpatch.c \
52 parser_textplain.c \
53 sandbox.c \
54 session.c \
55 session.h \
56 telescope.c \
57 telescope.h \
58 tofu.c \
59 tofu.h \
60 ui.c \
61 ui.h \
62 utf8.c \
63 utf8.h \
64 utils.c \
65 utils.h \
66 wrap.c
68 telescope_identity_SOURCES = \
69 certs.c \
70 certs.h \
71 fs.c \
72 fs.h \
73 hist.c \
74 hist.h \
75 identity.c \
76 parser.c \
77 parser.h
79 noinst_PROGRAMS = pagebundler
80 pagebundler_SOURCES = pagebundler.c
82 # Override implicit rule since we have to use HOSTCC and not CC.
83 pagebundler$(EXEEXT): pagebundler.c
84 $(HOSTCC) $(HOSTCFLAGS) -o $@ $(srcdir)/pagebundler.c
86 # ugly; builds bundled libgrapheme if needed
87 $(srcdir)/libgrapheme/libgrapheme.a:
88 ${MAKE} -C $(srcdir)/libgrapheme libgrapheme.a
90 clean-local:
91 test -n "$(LIBGRAPHEME)" && ${MAKE} -C libgrapheme clean || true
93 BUILT_SOURCES = cmd.gen.c emoji-matcher.c pages.c
95 CLEANFILES = cmd.gen.c emoji-matcher.c pages.c parse.c
97 LDADD = $(LIBOBJS) $(LIBGRAPHEME)
98 EXTRA_telescope_DEPENDENCIES = $(LIBGRAPHEME)
100 EXTRA_DIST = ChangeLog LICENSE README.md data/emoji.txt pages/*.gmi
102 dist_man1_MANS = telescope.1 telescope-identity.1
104 cmd.gen.c: $(srcdir)/cmd.h $(srcdir)/gencmd.awk
105 ${AWK} -f $(srcdir)/gencmd.awk < $(srcdir)/cmd.h > $@
107 emoji-matcher.c: $(srcdir)/data/emoji.txt $(srcdir)/genemoji.sh
108 $(srcdir)/genemoji.sh $(srcdir)/data/emoji.txt > $@
110 PAGES = $(builddir)/pages/about_about.gmi \
111 $(builddir)/pages/about_blank.gmi \
112 $(builddir)/pages/about_crash.gmi \
113 $(builddir)/pages/about_help.gmi \
114 $(builddir)/pages/about_license.gmi \
115 $(builddir)/pages/about_new.gmi
116 pages.c: pagebundler $(srcdir)/pages.h ${PAGES}
117 echo > $@
118 echo "#include \"pages.h\"" >> $@
119 ./pagebundler $(builddir)/pages/about_about.gmi >> $@
120 ./pagebundler $(builddir)/pages/about_blank.gmi >> $@
121 ./pagebundler $(builddir)/pages/about_crash.gmi >> $@
122 ./pagebundler $(builddir)/pages/about_help.gmi >> $@
123 ./pagebundler $(builddir)/pages/about_license.gmi >> $@
124 ./pagebundler $(builddir)/pages/about_new.gmi >> $@
125 ./pagebundler $(builddir)/pages/bookmarks.gmi >> $@
127 # --- maintainer targets ---
129 PUBKEY = missing
130 PRIVKEY = missing
132 release: dist
133 sha256 ${distdir}.tar.gz > ${distdir}.tar.gz.sha256
134 signify -S -e -m ${distdir}.tar.gz.sha256 -s ${PRIVKEY}
135 signify -C -p ${PUBKEY} -x ${distdir}.tar.gz.sha256.sig