1 all: configDefault
/config.sig configDefault
/configDefault.sml \
2 openssl
/openssl_sml.so openssl
/smlnj
/FFI
/libssl.h.cm
6 configDefault
/config.sig
: src
/config.sig.header \
7 configDefault
/*.csg configDefault
/*.cfs \
9 cat configDefault
/*.csg \
10 src
/config.sig.header \
12 src
/config.sig.footer \
13 >configDefault
/config.sig
15 configDefault
/configDefault.sml
: src
/configDefault.sml.header \
16 configDefault
/*.cfg src
/configDefault.sml.footer
17 cat src
/configDefault.sml.header \
19 src
/configDefault.sml.footer \
20 >configDefault
/configDefault.sml
22 openssl
/openssl_sml.o
: openssl
/openssl_sml.c
23 gcc
-fPIC
-c openssl
/openssl_sml.c
-o openssl
/openssl_sml.o
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
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*" \