0
Fork 0
mirror of https://codeberg.org/librewolf/source.git synced 2024-12-22 21:53:31 -05:00
LibreWolf/Makefile
2021-11-20 10:51:32 +01:00

63 lines
1.8 KiB
Makefile

.PHONY : all help clean veryclean fetch extract librewolf-patches check init
version_file=./version
version:=$(shell cat $(version_file))
## simplistic archive format selection
archive_create=tar cfJ
ext=.tar.xz
#archive_create=tar cfz
#ext=.tar.gz
#archive_create=zip -r9
#ext=.zip
help :
@echo "use: make [all] [check] [clean] [veryclean] [init]"
@echo ""
@echo " all - make librewolf source archive ${version}."
@echo " check - check if there is a new version of Firefox."
@echo ""
@echo " clean - clean everything except the upstream firefox tarball."
@echo " veryclean - clean everything and the firefox tarball."
@echo ""
@echo " init - set up local build environment, takes a long time."
check :
@python3 assets/update-version.py
all : librewolf-$(version).source$(ext)
clean :
rm -rf *~ firefox-$(version) librewolf-$(version) librewolf-$(version).source$(ext) work
veryclean : clean
rm -f firefox-$(version).source.tar.xz
fetch :
rm -f firefox-$(version).source.tar.xz
wget -q https://archive.mozilla.org/pub/firefox/releases/$(version)/source/firefox-$(version).source.tar.xz
# we take this extra step seperatly because it's so important.
librewolf-patches :
rm -rf work && mkdir -p work
python3 assets/librewolf-patches.py $(version)
rm -rf work
librewolf-$(version).source$(ext) : firefox-$(version).source.tar.xz $(version_file) assets/librewolf-patches.py assets/build-librewolf.py assets/mozconfig assets/patches.txt
rm -rf firefox-$(version) librewolf-$(version)
tar xf firefox-$(version).source.tar.xz
mv firefox-$(version) librewolf-$(version)
make librewolf-patches
rm -f librewolf-$(version).source$(ext)
$(archive_create) librewolf-$(version).source$(ext) librewolf-$(version)
rm -rf librewolf-$(version)