Makefile 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. # Also see "include/polarssl/config.h"
  2. CFLAGS += -I../include -D_FILE_OFFSET_BITS=64 -Wall -W -Wdeclaration-after-statement
  3. OFLAGS = -O
  4. # MicroBlaze specific options:
  5. # CFLAGS += -mno-xl-soft-mul -mxl-barrel-shift
  6. # To compile on Plan9:
  7. # CFLAGS += -D_BSD_EXTENSION
  8. # To compile as a shared library:
  9. # CFLAGS += -fPIC
  10. DLEXT=so
  11. # OSX shared library extension:
  12. # DLEXT=dylib
  13. # Windows shared library extension:
  14. # DLEXT=dll
  15. OBJS= aes.o arc4.o base64.o \
  16. bignum.o camellia.o certs.o \
  17. cipher.o cipher_wrap.o debug.o \
  18. des.o dhm.o havege.o \
  19. error.o \
  20. md.o md_wrap.o md2.o \
  21. md4.o md5.o net.o \
  22. padlock.o pem.o pkcs11.o \
  23. rsa.o sha1.o sha2.o \
  24. sha4.o ssl_cli.o ssl_srv.o \
  25. ssl_tls.o timing.o version.o \
  26. x509parse.o xtea.o
  27. .SILENT:
  28. all: static
  29. static: libpolarssl.a
  30. shared: libpolarssl.$(DLEXT)
  31. libpolarssl.a: $(OBJS)
  32. echo " AR $@"
  33. $(AR) r $@ $(OBJS)
  34. echo " RL $@"
  35. $(AR) s $@
  36. libpolarssl.so: libpolarssl.a
  37. echo " LD $@"
  38. $(CC) ${LDFLAGS} -shared -Wl,-soname,$@ -o $@ $(OBJS)
  39. libpolarssl.dylib: libpolarssl.a
  40. echo " LD $@"
  41. $(CC) ${LDFLAGS} -dynamiclib -o $@ $(OBJS)
  42. libpolarssl.dll: libpolarssl.a
  43. echo " LD $@"
  44. $(CC) -shared -Wl,-soname,$@ -o $@ $(OBJS) -lws2_32 -lwinmm -lgdi32
  45. .c.o:
  46. echo " CC $<"
  47. $(CC) $(CFLAGS) $(OFLAGS) -c $<
  48. clean:
  49. rm -f *.o libpolarssl.*