.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." # # Keeping ./version up to date. # check : @python3 assets/update-version.py # # init: run 'bootstrap.py' build environment setup tool on local machine # init : wget -q "https://hg.mozilla.org/mozilla-central/raw-file/default/python/mozboot/bin/bootstrap.py" python3 bootstrap.py --no-interactive --application-choice=browser rm -rf bootstrap.py mozilla-unified 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 make firefox-$(version).source.tar.xz 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)