From d6f464ece7c50e8e04fff618a029e5b9bd1b2116 Mon Sep 17 00:00:00 2001 From: Louie S Date: Tue, 28 May 2024 20:43:58 -0400 Subject: First commit --- Makefile | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..9a7075c --- /dev/null +++ b/Makefile @@ -0,0 +1,67 @@ +DOCSET_NAME = GNU_Guix + +DOCSET_DIR = $(DOCSET_NAME).docset +CONTENTS_DIR = $(DOCSET_DIR)/Contents +RESOURCES_DIR = $(CONTENTS_DIR)/Resources +DOCUMENTS_DIR = $(RESOURCES_DIR)/Documents + +INFO_PLIST_FILE = $(CONTENTS_DIR)/Info.plist +INDEX_FILE = $(RESOURCES_DIR)/docSet.dsidx +ICON_FILE = $(DOCSET_DIR)/icon.png +ARCHIVE_FILE = $(DOCSET_NAME).tgz + +MANUAL_VERSION = 1.4.0 +MANUAL_URL = https://ftpmirror.gnu.org/gnu/guix/guix-$(MANUAL_VERSION).tar.gz +MANUAL_SRC = tmp/guix-$(MANUAL_VERSION) +MANUAL_SRC_MAKEFILE = $(MANUAL_SRC)/Makefile +MANUAL_FILE = $(MANUAL_SRC)/doc/guix.html + +DOCSET = $(INFO_PLIST_FILE) $(INDEX_FILE) $(ICON_FILE) + +all: $(DOCSET) + +archive: $(ARCHIVE_FILE) + +clean: + rm -rf $(DOCSET_DIR) $(ARCHIVE_FILE) + +tmp: + mkdir -p $@ + +$(ARCHIVE_FILE): $(DOCSET) + tar --exclude='.DS_Store' -czf $@ $(DOCSET_DIR) + +$(MANUAL_SRC): tmp + curl -L -o $@.tar.gz $(MANUAL_URL) + tar -x -z -f $@.tar.gz -C tmp + +$(MANUAL_SRC_MAKEFILE): $(MANUAL_SRC) + cd $(MANUAL_SRC) && ./configure + +$(MANUAL_FILE): $(MANUAL_SRC_MAKEFILE) + cd $(MANUAL_SRC) && make html + +$(DOCSET_DIR): + mkdir -p $@ + +$(CONTENTS_DIR): $(DOCSET_DIR) + mkdir -p $@ + +$(RESOURCES_DIR): $(CONTENTS_DIR) + mkdir -p $@ + +$(DOCUMENTS_DIR): $(RESOURCES_DIR) $(MANUAL_FILE) + mkdir -p $@ + cp -r $(MANUAL_FILE)/* $@ + +$(INFO_PLIST_FILE): src/Info.plist $(CONTENTS_DIR) + cp src/Info.plist $@ + +$(INDEX_FILE): src/index-pages.sh src/index-terms.sh $(DOCUMENTS_DIR) + rm -f $@ + src/index-pages.sh $@ $(DOCUMENTS_DIR)/*.html + src/index-terms.sh "Entry" $@ $(DOCUMENTS_DIR)/Concept-Index.html + src/index-terms.sh "Variable" $@ $(DOCUMENTS_DIR)/Programming-Index.html + +$(ICON_FILE): src/icon.png $(DOCSET_DIR) + cp src/icon.png $@ -- cgit