31 lines
		
	
	
		
			745 B
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			745 B
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
| #!/usr/bin/make -f
 | |
| 
 | |
| package := NotePad.apk
 | |
| 
 | |
| all: out/signed-$(package)
 | |
| 
 | |
| clean:
 | |
| 	rm -rf out
 | |
| 
 | |
| .PHONY: FORCE
 | |
| 
 | |
| DSAPARAM := out/dsaparam
 | |
| $(DSAPARAM):
 | |
| 	mkdir -p $(dir $@)
 | |
| 	umask 0077 && openssl dsaparam -out $@ 1024
 | |
| 
 | |
| %.pem: $(DSAPARAM) FORCE
 | |
| 	mkdir -p $(dir $@)
 | |
| 	umask 0077 && openssl gendsa -out $@.pk~ $(DSAPARAM)
 | |
| 	umask 0077 && openssl pkcs8 -topk8 -nocrypt \
 | |
| 		-in $@.pk~ -out $@.pk
 | |
| 	umask 0077 && openssl req -new -x509 -key $@.pk -out $@ -days 1095 \
 | |
| 	    -subj "/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com"
 | |
| 
 | |
| cert := out/key1.pem
 | |
| out/signed-$(package): $(package) $(cert)
 | |
| 	mkdir -p $(dir $@)
 | |
| 	SIGNAPK_DEBUG=1 \
 | |
| 	signapk -input $< -output $@ \
 | |
| 		-key $(cert).pk -cert $(cert) -tempdir out
 |