File: rules

package info (click to toggle)
node-n3 1.0.4-3
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 780 kB
  • sloc: javascript: 7,999; makefile: 18; sh: 1
file content (32 lines) | stat: -rwxr-xr-x 709 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/make -f

STEM = rdflib
UGLIFY_SOURCES = N3.js $(wildcard lib/*.js)

override_dh_auto_build: debian/js/$(STEM).min.js.gz

debian/js/$(STEM).js:
	mkdir -p debian/js
	cat $(UGLIFY_SOURCES) > debian/js/$(STEM).js

# TODO: enable when node-arrayify-stream and node-streamify-stream is in Debian
override_dh_auto_test:
#	mocha

# optimize JavaScript for browser use
# * include source-map using upstream intermediary
debian/js/%.min.js: debian/js/%.js
	uglifyjs --compress --mangle --comments \
		--source-map \
		--output debian/js/$(STEM).min.js \
		-- $(UGLIFY_SOURCES)

# pre-compress for browser use
%.gz: %
	pigz --force --keep -11 -- $<
	brotli --force --keep --best -- $<

%:
	dh $@

.SECONDARY: