summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile30
1 files changed, 30 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..a6fd474
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,30 @@
+all: begin $(DOCSET) $(DOCSET).docset
+
+# Check that DOCSET is set
+.PHONY: begin
+begin:
+ifndef DOCSET
+ $(error Error: DOCSET is not defined)
+endif
+
+# Get DOCSET from system files
+$(DOCSET): getters/$(DOCSET).sh
+ rm -rf $(DOCSET)
+ getters/$(DOCSET).sh
+
+# Convert to dash docset using python script
+$(DOCSET).docset: $(DOCSET) mandocset.py
+ python3 mandocset.py -o $(DOCSET) -p $(DOCSET)/
+
+# Remove generated files/directories
+.PHONY: clean
+clean: begin
+ rm -rf $(DOCSET)
+ rm -rf $(DOCSET).docset
+ rm -rf $(DOCSET).tgz
+
+# Create .tgz archive of generated docset directory
+.PHONY: tgz
+tgz: begin $(DOCSET).tgz
+$(DOCSET).tgz: $(DOCSET).docset
+ tar --exclude='.DS_Store' -cvzf $(DOCSET).tgz $(DOCSET).docset