Swiss-army-knife file compressor/archiver

root / Makefile

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
33
.PHONY: clean docs install

MAKEFLAGS += --warn-undefined-variables --no-builtin-rules -j
.DELETE_ON_ERROR:

setup: llvm-9.0.0.src.tar.lz llvm-9.0.0.src.tar.xz llvm-9.0.0.src.tar.bz2 llvm-9.0.0.src.tar.gz llvm-9.0.0.src.tar.lz4 llvm-9.0.0.src.tar.zst llvm-9.0.0.src.tar.Z llvm-9.0.0.src.tar.sz llvm-9.0.0.src.tar.lzo

docs: man/sak.1

man/sak.1: man/MANPAGE.md
	pandoc $< -s -t man -o $@

install: man/sak.1
	cabal install sak
	cp $< $$HOME/.local/share/man/man1

clean:
	rm -rf dist-newstyle dist *.tar* *.hp *.prof *.chi *.chs.h tags *.svg *.zip

ghc-7.10.3-x86_64-apple-darwin.tar.bz2:
	curl -L https://downloads.haskell.org/~ghc/7.10.3/ghc-7.10.3-x86_64-apple-darwin.tar.bz2 -o $@

llvm-9.0.0.src.tar.xz:
	curl -L http://releases.llvm.org/9.0.0/llvm-9.0.0.src.tar.xz -o $@

llvm-9.0.0.src.tar: llvm-9.0.0.src.tar.xz
	sak decompress $^

llvm-9.0.0.src.tar.lz4: llvm-9.0.0.src.tar
	lz4 -k -f $^ --best

llvm-9.0.0.src.tar.%: llvm-9.0.0.src.tar.xz
	sak transcode $^ $@ --best