11Q_EXTENSION_DIR = $(realpath .) /extension
22Q_EXTENSION_SRC_DIR = $(Q_EXTENSION_DIR ) /src
33Q_EXTENSION_DST_DIR = $(Q_EXTENSION_DIR ) /dist
4+ Q_EXTENSION_MANIFEST_TMPL = $(Q_EXTENSION_DIR ) /manifest.json.tmpl
5+ Q_EXTENSION_MANIFEST = $(Q_EXTENSION_SRC_DIR ) /manifest.json
46Q_EXTENSION_VERSION = 0.0.0
57
8+ $(Q_EXTENSION_MANIFEST ) : $(Q_EXTENSION_MANIFEST_TMPL )
9+ export Q_EXTENSION_VERSION=$(Q_EXTENSION_VERSION ) \
10+ && cat $(Q_EXTENSION_MANIFEST_TMPL ) \
11+ | envsubst > $(Q_EXTENSION_MANIFEST ) \
12+ && cat $(Q_EXTENSION_MANIFEST )
13+
614Q_HOST_DIR = $(realpath .) /host
715Q_HOST_BIN_DIR = $(Q_HOST_DIR ) /bin
816
917$(Q_HOST_BIN_DIR ) :
1018 mkdir -p $@
1119
1220Q_HOST = $(Q_HOST_BIN_DIR ) /q
13- Q_HOST_MANIFEST = $(Q_HOST_DIR ) /manifest.json
21+ Q_HOST_MANIFEST_TMPL = $(Q_HOST_DIR ) /manifest.json.tmpl
1422
1523# See https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Native_manifests#manifest_location
16- Q_HOST_MANIFEST_INSTALL_DIR = $(HOME ) /.mozilla/native-messaging-hosts
24+ Q_HOST_MANIFEST_DIR = $(HOME ) /.mozilla/native-messaging-hosts
1725ifeq ($(shell uname -s) , Darwin)
18- Q_HOST_MANIFEST_INSTALL_DIR = $(HOME ) /Library/Application\ Support/Mozilla/NativeMessagingHosts
26+ Q_HOST_MANIFEST_DIR = $(HOME ) /Library/Application\ Support/Mozilla/NativeMessagingHosts
1927endif
2028
21- Q_HOST_MANIFEST_INSTALL_PATH = $(Q_HOST_MANIFEST_INSTALL_DIR ) /dev.sulim.q.json
29+ Q_HOST_MANIFEST = $(Q_HOST_MANIFEST_DIR ) /dev.sulim.q.json
2230
2331$(Q_HOST ) : $(Q_HOST_DIR ) /* .go | $(Q_HOST_BIN_DIR )
2432 cd $(Q_HOST_DIR ) \
@@ -44,14 +52,14 @@ host-check:
4452host-build : host-check $(Q_HOST )
4553
4654.PHONY : host-install
47- host-install : host-build $(Q_HOST_MANIFEST )
55+ host-install : host-build $(Q_HOST_MANIFEST_TMPL )
4856 export Q_HOST_PATH=$(abspath $(Q_HOST ) ) \
49- && cat $(Q_HOST_MANIFEST ) \
50- | envsubst > $(Q_HOST_MANIFEST_INSTALL_PATH ) \
51- && cat $(Q_HOST_MANIFEST_INSTALL_PATH )
57+ && cat $(Q_HOST_MANIFEST_TMPL ) \
58+ | envsubst > $(Q_HOST_MANIFEST ) \
59+ && cat $(Q_HOST_MANIFEST )
5260
5361.PHONY : extension-check
54- extension-check :
62+ extension-check : $( Q_EXTENSION_MANIFEST )
5563 $(WEB_EXT ) lint --source-dir=$(Q_EXTENSION_SRC_DIR ) \
5664 --self-hosted
5765
@@ -90,4 +98,5 @@ install: host-install extension-install
9098.PHONY : clean
9199clean :
92100 rm -rf $(Q_HOST_BIN_DIR ) \
93- $(Q_EXTENSION_DST_DIR )
101+ $(Q_EXTENSION_DST_DIR ) \
102+ $(Q_EXTENSION_MANIFEST )
0 commit comments