xref: /freebsd/crypto/openssl/demos/bio/descrip.mms (revision e0c4386e7e71d93b0edc0c8fa156263fc4a8b0b6)
1*e0c4386eSCy Schubert# This build description trusts that the following logical names are defined:
2*e0c4386eSCy Schubert#
3*e0c4386eSCy Schubert# For compilation: OPENSSL
4*e0c4386eSCy Schubert# For linking with shared libraries: OSSL$LIBCRYPTO_SHR and OSSL$LIBSSL_SHR
5*e0c4386eSCy Schubert# For linking with static libraries: OSSL$LIBCRYPTO and OSSL$LIBSSL
6*e0c4386eSCy Schubert#
7*e0c4386eSCy Schubert# These are normally defined with the OpenSSL startup procedure
8*e0c4386eSCy Schubert
9*e0c4386eSCy Schubert# By default, we link with the shared libraries
10*e0c4386eSCy SchubertSHARED = TRUE
11*e0c4386eSCy Schubert
12*e0c4386eSCy Schubert# Alternative, for linking with static libraries
13*e0c4386eSCy Schubert#SHARED = FALSE
14*e0c4386eSCy Schubert
15*e0c4386eSCy Schubert.FIRST :
16*e0c4386eSCy Schubert	IF "$(SHARED)" .EQS. "TRUE" THEN DEFINE OPT []shared.opt
17*e0c4386eSCy Schubert	IF "$(SHARED)" .NES. "TRUE" THEN DEFINE OPT []static.opt
18*e0c4386eSCy Schubert
19*e0c4386eSCy Schubert.LAST :
20*e0c4386eSCy Schubert	DEASSIGN OPT
21*e0c4386eSCy Schubert
22*e0c4386eSCy Schubert.DEFAULT :
23*e0c4386eSCy Schubert	@ !
24*e0c4386eSCy Schubert
25*e0c4386eSCy Schubert# Because we use an option file, we need to redefine this
26*e0c4386eSCy Schubert.obj.exe :
27*e0c4386eSCy Schubert	$(LINK) $(LINKFLAGS) $<,OPT:/OPT
28*e0c4386eSCy Schubert
29*e0c4386eSCy Schubertall : client-arg.exe client-conf.exe saccept.exe sconnect.exe -
30*e0c4386eSCy Schubert      server-arg.exe server-cmod.exe server-conf.exe
31*e0c4386eSCy Schubert
32*e0c4386eSCy Schubertclient-arg.exe : client-arg.obj
33*e0c4386eSCy Schubertclient-conf.exe : client-conf.obj
34*e0c4386eSCy Schubertsaccept.exe : saccept.obj
35*e0c4386eSCy Schubertsconnect.exe : sconnect.obj
36*e0c4386eSCy Schubertserver-arg.exe : server-arg.obj
37*e0c4386eSCy Schubertserver-cmod.exe : server-cmod.obj
38*e0c4386eSCy Schubertserver-conf.exe : server-conf.obj
39*e0c4386eSCy Schubert
40*e0c4386eSCy Schubert# MMS doesn't infer this automatically...
41*e0c4386eSCy Schubertclient-arg.obj : client-arg.c
42*e0c4386eSCy Schubertclient-conf.obj : client-conf.c
43*e0c4386eSCy Schubertsaccept.obj : saccept.c
44*e0c4386eSCy Schubertsconnect.obj : sconnect.c
45*e0c4386eSCy Schubertserver-arg.obj : server-arg.c
46*e0c4386eSCy Schubertserver-cmod.obj : server-cmod.c
47*e0c4386eSCy Schubertserver-conf.obj : server-conf.c
48