Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame^] | 1 | |
| 2 | # Also see "include/xyssl/config.h" |
| 3 | |
| 4 | CFLAGS = -I../include -D_FILE_OFFSET_BITS=64 |
| 5 | OFLAGS = -O |
| 6 | |
| 7 | # MicroBlaze specific options: |
| 8 | # CFLAGS += -mno-xl-soft-mul -mxl-barrel-shift |
| 9 | |
| 10 | # To compile on Plan9: |
| 11 | # CFLAGS += -D_BSD_EXTENSION |
| 12 | |
| 13 | # To compile as a shared library: |
| 14 | # CFLAGS += -fPIC |
| 15 | |
| 16 | DLEXT=so |
| 17 | # OSX shared library extension: |
| 18 | # DLEXT=dylib |
| 19 | |
| 20 | OBJS= aes.o arc4.o base64.o \ |
| 21 | bignum.o certs.o debug.o \ |
| 22 | des.o dhm.o havege.o \ |
| 23 | md2.o md4.o md5.o \ |
| 24 | net.o padlock.o rsa.o \ |
| 25 | sha1.o sha2.o sha4.o \ |
| 26 | ssl_cli.o ssl_srv.o ssl_tls.o \ |
| 27 | timing.o x509parse.o |
| 28 | |
| 29 | .SILENT: |
| 30 | |
| 31 | all: static |
| 32 | |
| 33 | static: libxyssl.a |
| 34 | |
| 35 | shared: libxyssl.$(DLEXT) |
| 36 | |
| 37 | libxyssl.a: $(OBJS) |
| 38 | echo " AR $@" |
| 39 | ar r $@ $(OBJS) |
| 40 | echo " RL $@" |
| 41 | ranlib $@ |
| 42 | |
| 43 | libxyssl.so: libxyssl.a |
| 44 | echo " LD $@" |
| 45 | $(CC) -shared -Wl,-soname,$@ -o $@ $(OBJS) |
| 46 | |
| 47 | libxyssl.dylib: libxyssl.a |
| 48 | echo " LD $@" |
| 49 | $(CC) -dynamiclib -o $@ $(OBJS) |
| 50 | |
| 51 | .c.o: |
| 52 | echo " CC $<" |
| 53 | $(CC) $(CFLAGS) $(OFLAGS) -c $< |
| 54 | |
| 55 | clean: |
| 56 | rm -f *.o libxyssl.* |
| 57 | |