@@ -4,8 +4,9 @@ BUILD_TARGET := $(BUILD_DIR)/pdf.js
4
4
DEFAULT_BROWSERS := resources/browser_manifests/browser_manifest.json
5
5
DEFAULT_TESTS := test_manifest.json
6
6
7
- EXTENSION_SRC := ./extensions/firefox
8
- EXTENSION_NAME := pdf.js.xpi
7
+ EXTENSION_SRC := ./extensions/
8
+ FIREFOX_EXTENSION_NAME := pdf.js.xpi
9
+ CHROME_EXTENSION_NAME := pdf.js.crx
9
10
10
11
all : bundle
11
12
@@ -125,7 +126,7 @@ browser-test:
125
126
#
126
127
# <http://code.google.com/closure/utilities/docs/linter_howto.html>
127
128
SRC_DIRS := . src utils web test examples/helloworld extensions/firefox \
128
- extensions/firefox/components
129
+ extensions/firefox/components extensions/chrome
129
130
GJSLINT_FILES = $(foreach DIR,$(SRC_DIRS ) ,$(wildcard $(DIR ) /* .js) )
130
131
lint :
131
132
gjslint --nojsdoc $(GJSLINT_FILES )
@@ -143,7 +144,7 @@ web: | production extension compiler pages-repo
143
144
@cp $(BUILD_TARGET ) $(GH_PAGES ) /$(BUILD_TARGET )
144
145
@cp -R web/* $(GH_PAGES ) /web
145
146
@cp web/images/* $(GH_PAGES ) /web/images
146
- @cp $(EXTENSION_SRC ) /* .xpi $(GH_PAGES ) /$(EXTENSION_SRC )
147
+ @cp $(EXTENSION_SRC ) /firefox/ * .xpi $(GH_PAGES ) /$(EXTENSION_SRC ) /firefox/
147
148
@cp $(GH_PAGES ) /web/index.html.template $(GH_PAGES ) /index.html;
148
149
@mv -f $(GH_PAGES ) /web/viewer-production.html $(GH_PAGES ) /web/viewer.html;
149
150
@cd $(GH_PAGES ) ; git add -A;
@@ -166,7 +167,7 @@ pages-repo: | $(BUILD_DIR)
166
167
@mkdir -p $(GH_PAGES ) /web;
167
168
@mkdir -p $(GH_PAGES ) /web/images;
168
169
@mkdir -p $(GH_PAGES ) /build;
169
- @mkdir -p $(GH_PAGES ) /$(EXTENSION_SRC ) ;
170
+ @mkdir -p $(GH_PAGES ) /$(EXTENSION_SRC ) /firefox ;
170
171
171
172
# # make compiler
172
173
# #
@@ -186,6 +187,8 @@ pages-repo: | $(BUILD_DIR)
186
187
# This target produce a restartless firefox extension containing a
187
188
# copy of the pdf.js source.
188
189
CONTENT_DIR := content
190
+ FIREFOX_CONTENT_DIR := $(EXTENSION_SRC ) /firefox/$(CONTENT_DIR ) /
191
+ CHROME_CONTENT_DIR := $(EXTENSION_SRC ) /chrome/$(CONTENT_DIR ) /
189
192
PDF_WEB_FILES = \
190
193
web/images \
191
194
web/compatibility.js \
@@ -195,16 +198,28 @@ PDF_WEB_FILES = \
195
198
$(NULL )
196
199
extension : | production
197
200
# Copy a standalone version of pdf.js inside the content directory
198
- @rm -Rf $(EXTENSION_SRC ) / $( CONTENT_DIR ) /
199
- @mkdir -p $(EXTENSION_SRC ) / $( CONTENT_DIR ) /$(BUILD_DIR )
200
- @mkdir -p $(EXTENSION_SRC ) / $( CONTENT_DIR ) /web
201
- @cp $(BUILD_TARGET ) $(EXTENSION_SRC ) / $( CONTENT_DIR ) /$(BUILD_DIR )
202
- @cp -r $(PDF_WEB_FILES ) $(EXTENSION_SRC ) / $( CONTENT_DIR ) /web/
203
- @mv -f $(EXTENSION_SRC ) / $( CONTENT_DIR ) / web/viewer-production.html $(EXTENSION_SRC ) / $( CONTENT_DIR ) /web/viewer.html
201
+ @rm -Rf $(FIREFOX_CONTENT_DIR )
202
+ @mkdir -p $(FIREFOX_CONTENT_DIR ) /$(BUILD_DIR )
203
+ @mkdir -p $(FIREFOX_CONTENT_DIR ) /web
204
+ @cp $(BUILD_TARGET ) $(FIREFOX_CONTENT_DIR ) /$(BUILD_DIR )
205
+ @cp -r $(PDF_WEB_FILES ) $(FIREFOX_CONTENT_DIR ) /web/
206
+ @mv -f $(FIREFOX_CONTENT_DIR ) / web/viewer-production.html $(FIREFOX_CONTENT_DIR ) /web/viewer.html
204
207
205
208
# Create the xpi
206
- @cd $(EXTENSION_SRC); zip -r $(EXTENSION_NAME) *
207
- @echo "extension created: " $(EXTENSION_NAME)
209
+ @cd $(EXTENSION_SRC)/firefox; zip -r $(FIREFOX_EXTENSION_NAME) *
210
+ @echo "extension created: " $(FIREFOX_EXTENSION_NAME)
211
+
212
+ # Copy a standalone version of pdf.js inside the extension directory
213
+ @rm -Rf $(CHROME_CONTENT_DIR)
214
+ @mkdir -p $(CHROME_CONTENT_DIR)/$(BUILD_DIR)
215
+ @mkdir -p $(CHROME_CONTENT_DIR)/web
216
+ @cp $(BUILD_TARGET) $(CHROME_CONTENT_DIR)/$(BUILD_DIR)
217
+ @cp -r $(PDF_WEB_FILES) $(CHROME_CONTENT_DIR)/web/
218
+ @mv -f $(CHROME_CONTENT_DIR)/web/viewer-production.html $(CHROME_CONTENT_DIR)/web/viewer.html
219
+
220
+ # Create the crx
221
+ # TODO
222
+
208
223
209
224
210
225
# Make sure there's a build directory.
0 commit comments