Project

General

Profile

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

haketilo / Makefile.in @ 5a002642

1
# This file is part of Haketilo
2
#
3
# Copyright (C) 2021, jahoti
4
# Copyright (C) 2021, Wojtek Kosior
5
#
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

    
15
SHELL = /bin/sh
16
VPATH = <<VPATH>>
17

    
18
version = <<VERSION>>
19
extension_files = background/ common/ content/ html/ licenses/ \
20
        copyright default_settings.json manifest.json
21

    
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

    
25
# Configuration goes here
26

    
27
# The default target: placed up here
28
default: $(default_target)
29

    
30
.PHONY: mozilla install-mozilla chromium install-chromium \
31
        all all-unpacked default unpacked \
32
        install install-html install-dvi install-pdf install-ps uninstall \
33
        install-strip clean distclean mostlyclean maintainer-clean TAGS info \
34
        dvi html pdf ps dist check installcheck installdirs \
35
	test test-environment
36

    
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

    
42
# browser-specific targets
43
all: mozilla chromium
44
mozilla: mozilla-build.zip
45
chromium: chromium-build.zip
46

    
47
unpacked: $(default_target)-unpacked
48
all-unpacked: mozilla-unpacked chromium-unpacked
49
%-unpacked: $(extension_files) icons/haketilo16.png
50
	$(srcdir)/build.sh $* $(srcdir) $(UPDATE_URL)
51

    
52
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
%-build.zip: %-unpacked
60
	cd $< && zip -q -r ../$@ *
61

    
62
test/certs/:
63
	mkdir $@
64

    
65
test/certs/%.key: | test/certs/
66
	openssl genrsa -out $@ 2048
67

    
68
test/certs/rootCA.pem: test/certs/rootCA.key
69
	openssl req -x509 -new -nodes -key $< -days 1024 -out $@ \
70
		 -subj "/CN=Haketilo Test"
71

    
72
test: test/certs/rootCA.pem test/certs/site.key test/config.py
73
	MOZ_HEADLESS=whatever $(PYTEST)
74

    
75
test-environment: test/certs/rootCA.pem test/certs/site.key test/config.py
76
	$(PYTHON) -m test
77

    
78
# helper targets
79
clean mostlyclean:
80
	rm -rf mozilla-unpacked chromium-unpacked haketilo-$(version)
81
	rm -f mozilla-build.zip chromium-build.zip haketilo-$(version).tar.gz \
82
	        haketilo-$(version).tar
83
	rm -rf test/certs
84
	rm -rf $$(find . -name geckodriver.log)
85
	rm -rf $$(find . -type d -name __pycache__)
86

    
87
distclean: clean
88
	rm -f Makefile config.status record.conf test/config.py
89

    
90
maintainer-clean: distclean
91
	@echo 'This command is intended for maintainers to use; it'
92
	@echo 'deletes files that may need special tools to rebuild.'
93
	rm -f "$(srcdir)"/icons/*.png
94

    
95
dist: $(extension_files) $(metafiles) icons/haketilo16.png
96
	test -d haketilo-$(version) || mkdir haketilo-$(version)
97
	for file in $(extension_files) $(metafiles) icons/; do \
98
	    cp -R "$(srcdir)"/$$file haketilo-$(version); \
99
	done
100
	tar cf haketilo-$(version).tar haketilo-$(version)
101
	gzip haketilo-$(version).tar
102

    
103
# Files for constructing the makefile
104
Makefile: config.status Makefile.in record.conf
105
	./config.status
106

    
107
config.status: write_makefile.sh
108
	cp "$(srcdir)"/write_makefile.sh config.status
109

    
110
test/config.py:
111
	@echo 'No test/config.py file was found; please re-configure'
112
	@echo 'before attempting any more make operations.'
113
	exit 1
114

    
115
# Unused GNU-specified targets
116
install-html:
117
install-dvi:
118
install-pdf:
119
install-ps:
120
TAGS:
121
info:
122
dvi:
123
html:
124
pdf:
125
ps:
126
check:
127
installcheck:
128
installdirs:
(3-3/16)