3 bin_PROGRAMS = telescope telescope-identity
5 EXTRA_telescope_SOURCES = compat/ohash.h compat/queue.h compat/imsg.h contrib \
8 telescope_SOURCES = bufio.c \
68 telescope_identity_SOURCES = \
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
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}
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 ---
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