-ZIPFILE = cm-custom.zip
-ZIPFILE_SIGNED = cm-custom-signed.zip
-ZIPFILE_GOOGLE = cm-custom-google.zip
-ZIPFILE_GOOGLE_SIGNED = cm-custom-google-signed.zip
-ZIPFILE_GOOGLE_MORE = cm-custom-google-more.zip
-ZIPFILE_GOOGLE_MORE_SIGNED = cm-custom-google-more-signed.zip
PRIVKEY = tools/testkey.pk8
PUBKEY = tools/testkey.x509.pem
-STD = dist-std
-GOOGLE = dist-google
-GOOGLE_MORE = dist-google-more
+ZIPS_DIRS = $(wildcard dist-*)
FILES_COMMON = $(shell find META-INF -type f)
-.PHONY: clean
+.PHONY: $(ZIPS_DIRS:dist-%=clean-%)
all: zip
-zip: $(ZIPFILE) $(ZIPFILE_GOOGLE) sign
+zip: $(ZIPS_DIRS:dist-%=sign-%)
-clean:
- rm -f "$(ZIPFILE)" "$(ZIPFILE_SIGNED)" \
- "$(ZIPFILE_GOOGLE)" "$(ZIPFILE_GOOGLE_SIGNED)" \
- "$(ZIPFILE_GOOGLE_MORE)" "$(ZIPFILE_GOOGLE_MORE_SIGNED)"
+clean: $(ZIPS_DIRS:dist-%=clean-%)
-sign: $(ZIPFILE) $(ZIPFILE_GOOGLE) $(ZIPFILE_GOOGLE_MORE)
- java -jar tools/SignApk.jar -w -a 4 $(PUBKEY) $(PRIVKEY) $(ZIPFILE) $(ZIPFILE_SIGNED)
- java -jar tools/SignApk.jar -w -a 4 $(PUBKEY) $(PRIVKEY) $(ZIPFILE_GOOGLE) $(ZIPFILE_GOOGLE_SIGNED)
- java -jar tools/SignApk.jar -w -a 4 $(PUBKEY) $(PRIVKEY) $(ZIPFILE_GOOGLE_MORE) $(ZIPFILE_GOOGLE_MORE_SIGNED)
- @echo "$? are ready"
+# clean targets
+$(ZIPS_DIRS:dist-%=clean-%):
+ rm -f $(@:clean-%=cm-custom-%.zip) $(@:clean-%=cm-custom-%-signed.zip)
-$(ZIPFILE): clean $(STD)
- @echo "$(ZIPFILE) is ready"
+# signature targets
+$(ZIPS_DIRS:dist-%=sign-%): sign-% : dist-%
+ java -jar tools/SignApk.jar -w -a 4 $(PUBKEY) $(PRIVKEY) cm-custom-$*.zip cm-custom-$*-signed.zip
+ @echo "cm-custom-$*-signed.zip is ready"
-$(ZIPFILE_GOOGLE): clean $(GOOGLE)
- @echo "$(ZIPFILE_GOOGLE) is ready"
+# build target
+$(ZIPS_DIRS): dist-% : clean-%
+ zip cm-custom-$*.zip $(FILES_COMMON)
+ cd $@ && \
+ zip ../cm-custom-$*.zip $$(find . -type f)
-$(ZIPFILE_GOOGLE_MORE): clean $(GOOGLE_MORE)
- @echo "$(ZIPFILE_GOOGLE_MORE) is ready"
-
-$(FILES_COMMON:%=%.zipped): %.zipped : %
- @echo "Zipping common files"
- @zip "$(ZIPFILE)" "$<"
- @zip "$(ZIPFILE_GOOGLE)" "$<"
- @zip "$(ZIPFILE_GOOGLE_MORE)" "$<"
-
-$(STD): $(FILES_COMMON:%=%.zipped)
- make -C $@ ZIPFILE=$(ZIPFILE)
-
-$(GOOGLE): $(FILES_COMMON:%=%.zipped)
- make -C $@ ZIPFILE=$(ZIPFILE_GOOGLE)
-
-$(GOOGLE_MORE): $(FILES_COMMON:%=%.zipped)
- make -C $@ ZIPFILE=$(ZIPFILE_GOOGLE_MORE)