# packages SLNUNICODE = slnunicode-git LUAMD5 = lua-md5-git SWIG = swig-git LUASEC = luasec-prosody-git LUAWORK = lua5.3 # collections PKGS = $(SLNUNICODE) $(LUAMD5) $(SWIG) $(LUASEC) $(LUAWORK) 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) luasec: $(LUASEC) lua5.3: $(LUAWORK) 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" "luasec" "lua5.3" .PHONY: info all $(PKGS) clean $(VERFY) source $(SOURCE)