Basic client/server thing going on with unencrypted OpenSSL
[hcoop/domtool2.git] / Makefile
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