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