Project

General

Profile

Download (3.6 KB) Statistics
| Branch: | Tag: | Revision:

haketilo / Makefile.in @ 201fcfad

1 5285b092 jahoti
# This file is part of Haketilo
2 95b040ff jahoti
#
3 4320edc9 jahoti
# Copyright (C) 2021, jahoti
4 5b2a7a61 Wojtek Kosior
# Copyright (C) 2021, Wojtek Kosior
5 5285b092 jahoti
#
6
# This program is free software: you can redistribute it and/or modify
7
# it under the terms of the CC0 1.0 Universal License as published by
8
# the Creative Commons Corporation.
9
#
10
# This program is distributed in the hope that it will be useful,
11
# but WITHOUT ANY WARRANTY; without even the implied warranty of
12
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
# CC0 1.0 Universal License for more details.
14 95b040ff jahoti
15
SHELL = /bin/sh
16 e0c94ac4 jahoti
VPATH = <<VPATH>>
17 564cb260 jahoti
18
version = <<VERSION>>
19 ee53045f jahoti
extension_files = background/ common/ content/ html/ licenses/ \
20 bd767301 Wojtek Kosior
        copyright default_settings.json manifest.json
21 ee53045f jahoti
22
metafiles = build.sh configure Makefile.in process_html_file.sh README.txt \
23
        re-generate_icons.sh shell_utils.sh upload_amo.sh write_makefile.sh
24 4320edc9 jahoti
25
# Configuration goes here
26 95b040ff jahoti
27
# The default target: placed up here
28
default: $(default_target)
29
30 fa5a0e79 jahoti
.PHONY: mozilla install-mozilla chromium install-chromium \
31
        all all-unpacked default unpacked \
32 ee53045f jahoti
        install install-html install-dvi install-pdf install-ps uninstall \
33
        install-strip clean distclean mostlyclean maintainer-clean TAGS info \
34 5b2a7a61 Wojtek Kosior
        dvi html pdf ps dist check installcheck installdirs \
35
	test test-environment
36 ee53045f jahoti
37
# core files
38
icons/haketilo16.png: icons/haketilo.svg
39
	cd "$(srcdir)" && ./re-generate_icons.sh
40
# Use haketilo16.png as an "index" for all the icon PNGs
41 95b040ff jahoti
42 ee53045f jahoti
# browser-specific targets
43 95b040ff jahoti
all: mozilla chromium
44 ef5ae649 jahoti
mozilla: mozilla-build.zip
45
chromium: chromium-build.zip
46 95b040ff jahoti
47 ef5ae649 jahoti
unpacked: $(default_target)-unpacked
48
all-unpacked: mozilla-unpacked chromium-unpacked
49
%-unpacked: $(extension_files) icons/haketilo16.png
50 95b040ff jahoti
	$(srcdir)/build.sh $* $(srcdir) $(UPDATE_URL)
51
52 fa5a0e79 jahoti
install install-strip: $(default_target)-unpacked
53
	cp -R $(default_target)-unpacked \
54
	"$(DESTDIR)/{6fe13369-88e9-440f-b837-5012fb3bedec}"
55
56
uninstall:
57
	rm -r "$(DESTDIR)/{6fe13369-88e9-440f-b837-5012fb3bedec}"
58
59 ef5ae649 jahoti
%-build.zip: %-unpacked
60 95b040ff jahoti
	cd $< && zip -q -r ../$@ *
61
62 215ca720 jahoti
# testing-related targets
63 5b2a7a61 Wojtek Kosior
test/certs/:
64 201fcfad jahoti
	[ -d test ] || mkdir test
65 5b2a7a61 Wojtek Kosior
	mkdir $@
66
67
test/certs/%.key: | test/certs/
68
	openssl genrsa -out $@ 2048
69
70
test/certs/rootCA.pem: test/certs/rootCA.key
71
	openssl req -x509 -new -nodes -key $< -days 1024 -out $@ \
72
		 -subj "/CN=Haketilo Test"
73
74
test: test/certs/rootCA.pem test/certs/site.key
75 201fcfad jahoti
	MOZ_HEADLESS=whatever $(PYTEST) "$(srcdir)"
76 5b2a7a61 Wojtek Kosior
77
test-environment: test/certs/rootCA.pem test/certs/site.key
78 201fcfad jahoti
	PYTHONPATH="$(srcdir)" $(PYTHON) -m test
79 215ca720 jahoti
80 ee53045f jahoti
# helper targets
81
clean mostlyclean:
82 ef5ae649 jahoti
	rm -rf mozilla-unpacked chromium-unpacked haketilo-$(version)
83
	rm -f mozilla-build.zip chromium-build.zip haketilo-$(version).tar.gz \
84
	        haketilo-$(version).tar
85 5b2a7a61 Wojtek Kosior
	rm -rf test/certs
86
	rm -rf $$(find . -name geckodriver.log)
87
	rm -rf $$(find . -type d -name __pycache__)
88 4320edc9 jahoti
89
distclean: clean
90 3fcff338 jahoti
	rm -f Makefile config.status record.conf testing.conf
91 4320edc9 jahoti
92 ee53045f jahoti
maintainer-clean: distclean
93
	@echo 'This command is intended for maintainers to use; it'
94
	@echo 'deletes files that may need special tools to rebuild.'
95
	rm -f "$(srcdir)"/icons/*.png
96
97
dist: $(extension_files) $(metafiles) icons/haketilo16.png
98
	test -d haketilo-$(version) || mkdir haketilo-$(version)
99
	for file in $(extension_files) $(metafiles) icons/; do \
100
	    cp -R "$(srcdir)"/$$file haketilo-$(version); \
101
	done
102
	tar cf haketilo-$(version).tar haketilo-$(version)
103
	gzip haketilo-$(version).tar
104
105 4320edc9 jahoti
# Files for constructing the makefile
106
Makefile: config.status Makefile.in record.conf
107
	./config.status
108
109 564cb260 jahoti
config.status: write_makefile.sh
110 4320edc9 jahoti
	cp "$(srcdir)"/write_makefile.sh config.status
111 ee53045f jahoti
112
# Unused GNU-specified targets
113
install-html:
114
install-dvi:
115
install-pdf:
116
install-ps:
117
TAGS:
118
info:
119
dvi:
120
html:
121
pdf:
122
ps:
123
check:
124
installcheck:
125
installdirs: