| 1 | all: configDefault/config.sig configDefault/configDefault.sml \ |
| 2 | openssl/openssl_sml.so openssl/smlnj/FFI/libssl.h.cm |
| 3 | |
| 4 | .PHONY: all openssl |
| 5 | |
| 6 | configDefault/config.sig: src/config.sig.header \ |
| 7 | configDefault/*.csg configDefault/*.cfs \ |
| 8 | src/config.sig.footer |
| 9 | cat configDefault/*.csg \ |
| 10 | src/config.sig.header \ |
| 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 | |
| 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 |