DOCSET_NAME = debmake PACKAGE_NAME = debmake-doc ifndef $(LOCALE) LOCALE=en endif 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_SOURCE = /usr/share/doc/$(PACKAGE_NAME)/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_FILE): tmp $(DOCSET_DIR): mkdir -p $@ $(CONTENTS_DIR): $(DOCSET_DIR) mkdir -p $@ $(RESOURCES_DIR): $(CONTENTS_DIR) mkdir -p $@ $(DOCUMENTS_DIR): $(RESOURCES_DIR) $(MANUAL_FILE) ifeq (,$(wildcard $(MANUAL_SOURCE))) $(error Missing debmake-doc package) endif mkdir -p $@ cp -r $(MANUAL_SOURCE)/*.$(LOCALE).* $@ cp -r $(MANUAL_SOURCE)/*css $@ cp -r $(MANUAL_SOURCE)/images $@ $(INFO_PLIST_FILE): src/Info.plist $(CONTENTS_DIR) head -n -2 src/Info.plist > $@ echo " dashIndexFilePath" >> $@ echo " index.$(LOCALE).html" >> $@ echo "" >> $@ echo "" >> $@ $(INDEX_FILE): src/index.sh $(DOCUMENTS_DIR) rm -f $@ src/index.sh $@ $(DOCUMENTS_DIR)/*.html $(ICON_FILE): src/icon.png $(DOCSET_DIR) cp src/icon.png $@