summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorLouie Shprung <lshprung@scu.edu>2022-11-24 16:32:35 -0800
committerLouie Shprung <lshprung@scu.edu>2022-11-24 19:35:00 -0800
commit60cf749e9cb8f751346db0d378ac9ed93534db4d (patch)
tree3e4875e91a0feb9e6bda7b6461ffb4577ba870a0 /Makefile
First commit as mandocsets; added ncurses
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