-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
34 lines (31 loc) · 918 Bytes
/
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
34
MAKEFLAGS += --no-builtin-rules
Q := $(if $(filter 1,$(V) $(VERBOSE)),,@)
DIST_DIR ?= dist
.PHONY: all clean test
all: test
clean:
$Q$(MAKE) -C src fclean
$Q$(MAKE) -C test clean
fclean:
$Q$(MAKE) -C src fclean
$Q$(MAKE) -C test fclean
$Qrm -rf $(DIST_DIR)
test:
$Q$(MAKE) -C test test
.PHONY: sources
sources: test
$Q$(MAKE) -C src fclean
$Qrm -rf $(DIST_DIR)
$Q$(MAKE) $(DIST_DIR)/sources.zip $(DIST_DIR)/sources.tar.gz $(DIST_DIR)/sources.bz2 $(DIST_DIR)/sources.xz $(DIST_DIR)/sources.lzma
$(DIST_DIR):
$Qmkdir -p $@
$(DIST_DIR)/sources.zip: | $(DIST_DIR)
$Qcd src && zip -q -9 -r ../$@ .
$(DIST_DIR)/sources.tar.gz: | $(DIST_DIR)
$Qcd src && tar -c -z -m -f ../$@ .
$(DIST_DIR)/sources.bz2: | $(DIST_DIR)
$Qcd src && tar -c -j -m -f ../$@ .
$(DIST_DIR)/sources.xz: | $(DIST_DIR)
$Qcd src && tar -c -J -m -f ../$@ .
$(DIST_DIR)/sources.lzma: | $(DIST_DIR)
$Qcd src && tar -c --lzma -m -f ../$@ .