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