@@ -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 )
@@ -139,12 +140,11 @@ lint:
139
140
# TODO: Use the Closure compiler to optimize the pdf.js files.
140
141
#
141
142
GH_PAGES = $(BUILD_DIR ) /gh-pages
142
- web : | production extension compiler pages-repo \
143
- $(addprefix $(GH_PAGES ) /, $(BUILD_TARGET ) ) \
144
- $(addprefix $(GH_PAGES ) /, $(wildcard web/* .* ) ) \
145
- $(addprefix $(GH_PAGES ) /, $(wildcard web/images/* .* ) ) \
146
- $(addprefix $(GH_PAGES ) /, $(wildcard $(EXTENSION_SRC ) /* .xpi) )
147
-
143
+ web : | production extension compiler pages-repo
144
+ @cp $(BUILD_TARGET ) $(GH_PAGES ) /$(BUILD_TARGET )
145
+ @cp -R web/* $(GH_PAGES ) /web
146
+ @cp web/images/* $(GH_PAGES ) /web/images
147
+ @cp $(EXTENSION_SRC ) /firefox/* .xpi $(GH_PAGES ) /$(EXTENSION_SRC ) /firefox/
148
148
@cp $(GH_PAGES ) /web/index.html.template $(GH_PAGES ) /index.html;
149
149
@mv -f $(GH_PAGES ) /web/viewer-production.html $(GH_PAGES ) /web/viewer.html;
150
150
@cd $(GH_PAGES ) ; git add -A;
@@ -167,19 +167,7 @@ pages-repo: | $(BUILD_DIR)
167
167
@mkdir -p $(GH_PAGES ) /web;
168
168
@mkdir -p $(GH_PAGES ) /web/images;
169
169
@mkdir -p $(GH_PAGES ) /build;
170
- @mkdir -p $(GH_PAGES ) /$(EXTENSION_SRC ) ;
171
-
172
- $(GH_PAGES ) /$(BUILD_DIR ) /% .js : build/% .js
173
- @cp $< $@
174
-
175
- $(GH_PAGES ) /web/% : web/%
176
- @cp $< $@
177
-
178
- $(GH_PAGES ) /web/images/% : web/images/%
179
- @cp $< $@
180
-
181
- $(GH_PAGES ) /$(EXTENSION_SRC ) /% : $(EXTENSION_SRC ) /%
182
- @cp -R $< $@
170
+ @mkdir -p $(GH_PAGES ) /$(EXTENSION_SRC ) /firefox;
183
171
184
172
# # make compiler
185
173
# #
@@ -199,6 +187,8 @@ $(GH_PAGES)/$(EXTENSION_SRC)/%: $(EXTENSION_SRC)/%
199
187
# This target produce a restartless firefox extension containing a
200
188
# copy of the pdf.js source.
201
189
CONTENT_DIR := content
190
+ FIREFOX_CONTENT_DIR := $(EXTENSION_SRC ) /firefox/$(CONTENT_DIR ) /
191
+ CHROME_CONTENT_DIR := $(EXTENSION_SRC ) /chrome/$(CONTENT_DIR ) /
202
192
PDF_WEB_FILES = \
203
193
web/images \
204
194
web/compatibility.js \
@@ -208,16 +198,28 @@ PDF_WEB_FILES = \
208
198
$(NULL )
209
199
extension : | production
210
200
# Copy a standalone version of pdf.js inside the content directory
211
- @rm -Rf $(EXTENSION_SRC ) / $( CONTENT_DIR ) /
212
- @mkdir -p $(EXTENSION_SRC ) / $( CONTENT_DIR ) /$(BUILD_DIR )
213
- @mkdir -p $(EXTENSION_SRC ) / $( CONTENT_DIR ) /web
214
- @cp $(BUILD_TARGET ) $(EXTENSION_SRC ) / $( CONTENT_DIR ) /$(BUILD_DIR )
215
- @cp -r $(PDF_WEB_FILES ) $(EXTENSION_SRC ) / $( CONTENT_DIR ) /web/
216
- @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
217
207
218
208
# Create the xpi
219
- @cd $(EXTENSION_SRC); zip -r $(EXTENSION_NAME) *
220
- @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
+
221
223
222
224
223
225
# Make sure there's a build directory.
0 commit comments