summaryrefslogtreecommitdiff
path: root/Makefile
blob: d9429da148f78e4d7422eac274d0c9478b64be5c (plain)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# packages
SLNUNICODE = slnunicode-git
LUAMD5     = lua-md5-git
SWIG       = swig-git

# collections
PKGS   = $(SLNUNICODE) $(LUAMD5) $(SWIG)
VERFY  = $(PKGS:%=verify-%)
SOURCE = $(PKGS:%=source-%)

MAKEPKG = $(shell which makepkg)

# collective targets

all: $(PKGS)

$(PKGS):
	@echo "==> building package $@ <=="
	cd $@ && $(MAKEPKG) --force
	@echo

verify: $(VERFY)

$(VERFY):
	@echo "==> verifying package $(@:verify-%=%) <=="
	cd $(@:verify-%=%) && $(MAKEPKG) --verify --force
	@echo

source: $(SOURCE)

$(SOURCE):
	@echo "==> building source package $(@:source-%=%) <=="
	cd $(@:source-%=%) && "$(MAKEPKG)" --source --force
	@echo

# individual targets
slnunicode: $(SLNUNICODE)
luamd5:     $(LUAMD5)
swig:       $(SWIG)

info:
	@echo settings:
	@echo    "MAKEPKG  = $(MAKEPKG)"
	@echo
	@echo packages:
	@echo    "PKGS     = $(PKGS)"
	@echo
	@echo target categories:
	@echo    "all verify source"
	@echo
	@echo package targets:
	@echo    "slnunicode" "luamd5" "swig"

.PHONY: info all $(PKGS) clean $(VERFY) source $(SOURCE)