aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile47
1 files changed, 47 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..ef9e49f
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,47 @@
+.POSIX:
+.SUFFIXES:
+HARE=hare
+HAREFLAGS=
+HAREDOC=haredoc
+
+DESTDIR=
+PREFIX=/usr/local
+SRCDIR=$(PREFIX)/src
+HARESRCDIR=$(SRCDIR)/hare
+THIRDPARTYDIR=$(HARESRCDIR)/third-party
+
+all:
+ @true # no-op
+
+check:
+ $(HARE) test
+
+clean:
+ rm -rf docs
+
+docs:
+ mkdir -p docs/libtui/layout/vlayout
+ mkdir -p docs/libtui/widget/list
+ mkdir -p docs/libtui/widget/ed
+ $(HAREDOC) -Fhtml libtui > docs/libtui/index.html
+ $(HAREDOC) -Fhtml libtui::layout > docs/libtui/layout/index.html
+ $(HAREDOC) -Fhtml libtui::layout::vlayout > docs/libtui/layout/vlayout/index.html
+ $(HAREDOC) -Fhtml libtui::widget > docs/libtui/widget/index.html
+ $(HAREDOC) -Fhtml libtui::widget::list > docs/libtui/widget/list/index.html
+ $(HAREDOC) -Fhtml libtui::widget::ed > docs/libtui/widget/ed/index.html
+
+install:
+ mkdir -p "$(DESTDIR)$(THIRDPARTYDIR)"
+ cp -r libtui "$(DESTDIR)$(THIRDPARTYDIR)"/libtui
+ chmod -R 644 "$(DESTDIR)$(THIRDPARTYDIR)"/libtui/*
+ chmod 755 "$(DESTDIR)$(THIRDPARTYDIR)"/libtui
+ chmod 755 "$(DESTDIR)$(THIRDPARTYDIR)"/libtui/layout
+ chmod 755 "$(DESTDIR)$(THIRDPARTYDIR)"/libtui/layout/vlayout
+ chmod 755 "$(DESTDIR)$(THIRDPARTYDIR)"/libtui/widget
+ chmod 755 "$(DESTDIR)$(THIRDPARTYDIR)"/libtui/widget/list
+ chmod 755 "$(DESTDIR)$(THIRDPARTYDIR)"/libtui/widget/ed
+
+uninstall:
+ rm -rf $(DESTDIR)$(THIRDPARTYDIR)/libtui
+
+.PHONY: all clean check docs install uninstall