1f8889bd |
1 | all: configDefault/config.sig configDefault/configDefault.sml \ |
2 | openssl/openssl_sml.so openssl/smlnj/FFI/libssl.h.cm |
333d26a4 |
3 | |
1f8889bd |
4 | .PHONY: all openssl |
333d26a4 |
5 | |
6 | configDefault/config.sig: src/config.sig.header \ |
1f53f82b |
7 | configDefault/*.csg configDefault/*.cfs \ |
8 | src/config.sig.footer |
9 | cat configDefault/*.csg \ |
10 | src/config.sig.header \ |
333d26a4 |
11 | configDefault/*.cfs \ |
12 | src/config.sig.footer \ |
13 | >configDefault/config.sig |
14 | |
15 | configDefault/configDefault.sml: src/configDefault.sml.header \ |
16 | configDefault/*.cfg src/configDefault.sml.footer |
17 | cat src/configDefault.sml.header \ |
18 | configDefault/*.cfg \ |
19 | src/configDefault.sml.footer \ |
20 | >configDefault/configDefault.sml |
21 | |
1f8889bd |
22 | openssl/openssl_sml.o: openssl/openssl_sml.c |
23 | gcc -fPIC -c openssl/openssl_sml.c -o openssl/openssl_sml.o |
24 | |
25 | openssl/openssl_sml.so: openssl/openssl_sml.o |
26 | gcc -shared -Wl,-soname,openssl_sml.so \ |
27 | -o openssl/openssl_sml.so \ |
28 | openssl/openssl_sml.o -lssl |
29 | |
30 | openssl/smlnj/FFI/libssl.h.cm: openssl/openssl_sml.h |
31 | cd openssl/smlnj ; ml-nlffigen -d FFI -lh LibsslH.libh -include ../libssl-h.sml \ |
32 | -cm libssl.h.cm -D__builtin_va_list="void*" \ |
33 | ../openssl_sml.h |