diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..993cc16a1 --- /dev/null +++ b/Makefile @@ -0,0 +1,92 @@ +.PHONY: main testing non-free unstable + +rootdir := $(shell pwd) + +all: main testing non-free unstable + +main-modules := $(sort \ + $(notdir \ + $(patsubst %/,%, \ + $(dir \ + $(shell find main -maxdepth 2 -name APKBUILD -print))))) + +testing-modules := $(sort \ + $(notdir \ + $(patsubst %/,%, \ + $(dir \ + $(shell find testing -maxdepth 2 -name APKBUILD -print))))) + +non-free-modules := $(sort \ + $(notdir \ + $(patsubst %/,%, \ + $(dir \ + $(shell find non-free -maxdepth 2 -name APKBUILD -print))))) + +unstable-modules := $(sort \ + $(notdir \ + $(patsubst %/,%, \ + $(dir \ + $(shell find unstable -maxdepth 2 -name APKBUILD -print))))) + +main: + for p in $(main-modules) ; \ + do \ + cd $(rootdir)/$@/$$p; \ + abuild -r; \ + done + +testing: + for p in $(testing-modules) ; \ + do \ + cd $(rootdir)/$@/$$p; \ + abuild -r; \ + done + +non-free: + for p in $(non-free-modules) ; \ + do \ + cd $(rootdir)/$@/$$p; \ + abuild -r; \ + done + +unstable: + for p in $(unstable-modules) ; \ + do \ + cd $(rootdir)/$@/$$p; \ + abuild -r; \ + done + +clean: + for p in $(main-modules) ; \ + do \ + cd $(rootdir)/main/$$p; \ + abuild clean; \ + abuild cleanoldpkg; \ + abuild cleanpkg; \ + abuild cleancache; \ + done + for p in $(testing-modules) ; \ + do \ + cd $(rootdir)/testing/$$p; \ + abuild clean; \ + abuild cleanoldpkg; \ + abuild cleanpkg; \ + abuild cleancache; \ + done + for p in $(non-free-modules) ; \ + do \ + cd $(rootdir)/non-free/$$p; \ + abuild clean; \ + abuild cleanoldpkg; \ + abuild cleanpkg; \ + abuild cleancache; \ + done + for p in $(unstable-modules) ; \ + do \ + cd $(rootdir)/unstable/$$p; \ + abuild clean; \ + abuild cleanoldpkg; \ + abuild cleanpkg; \ + abuild cleancache; \ + done + |