title: Compiling the latest OpenSSL for Android
body: <p>I am trying to generate the shared library for the (.so) files of the OpenSSL1.0.1c for the Android. I found that they have added three options for compiling for the Android in the android script.</p>
  
  <pre><code>./Configure android-armv7  (or)
  ./Configure android-x86    (or)
  ./Configure android
  </code></pre>
  
  <p>once I configured for the OS and then try to compile, its throwing errors.
  Currently I am working x86 windows7 and installed Cygwin, Android sdk R20, Android NDK r8</p>
  
  <pre><code>sh-4.1$ make
  making all in crypto...
  make[1]: Entering directory `/cygdrive/d/SourceCodes/OpenSSL/openssl-1.0.1c/crypto'
  gcc -I. -I.. -I../include  -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -march=armv7-a -mandroid -I/include -B/lib -O3 -fomit-frame-pointer -Wall -DOPENSSL_BN_ASM_MONT -DOP
  ENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -DGHASH_ASM   -c -o cryptlib.o cryptlib.c
  cc1: error: unrecognized command line option "-mandroid"
  cryptlib.c:1:0: error: bad value (armv7-a) for -march= switch
  &lt;builtin&gt;: recipe for target `cryptlib.o' failed
  make[1]: *** [cryptlib.o] Error 1
  make[1]: Leaving directory `/cygdrive/d/SourceCodes/OpenSSL/openssl-1.0.1c/crypto'
  Makefile:278: recipe for target `build_crypto' failed
  make: *** [build_crypto] Error 1
  sh-4.1$
  </code></pre>
  
  <p>Please let me know if anyone faced the similar issue and got the solution for resolving the same.</p>