188b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Project#!/usr/bin/make -f
288b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Project
388b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Projectpackage := NotePad.apk
488b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Project
588b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Projectall: out/signed-$(package)
688b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Project
788b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Projectclean:
888b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Project	rm -rf out
988b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Project
1088b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Project.PHONY: FORCE
1188b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Project
1288b607994a148f4af5bffee163e39ce8296750c6The Android Open Source ProjectDSAPARAM := out/dsaparam
1388b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Project$(DSAPARAM):
1488b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Project	mkdir -p $(dir $@)
1588b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Project	umask 0077 && openssl dsaparam -out $@ 1024
1688b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Project
1788b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Project%.pem: $(DSAPARAM) FORCE
1888b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Project	mkdir -p $(dir $@)
1988b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Project	umask 0077 && openssl gendsa -out $@.pk~ $(DSAPARAM)
2088b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Project	umask 0077 && openssl pkcs8 -topk8 -nocrypt \
2188b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Project		-in $@.pk~ -out $@.pk
2288b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Project	umask 0077 && openssl req -new -x509 -key $@.pk -out $@ -days 1095 \
2388b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Project	    -subj "/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com"
2488b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Project
2588b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Projectcert := out/key1.pem
2688b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Projectout/signed-$(package): $(package) $(cert)
2788b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Project	mkdir -p $(dir $@)
2888b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Project	SIGNAPK_DEBUG=1 \
2988b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Project	signapk -input $< -output $@ \
3088b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Project		-key $(cert).pk -cert $(cert) -tempdir out
31