xref: /freebsd/crypto/openssl/apps/build.info (revision b077aed33b7b6aefca7b17ddb250cf521f938613)
1*b077aed3SPierre ProncherySUBDIRS=lib
2cfac584bSJung-uk Kim
3*b077aed3SPierre Pronchery# Program init source, that don't have direct linkage with the rest of the
4*b077aed3SPierre Pronchery# source, and can therefore not be part of a library.
5*b077aed3SPierre ProncheryIF[{- !$disabled{uplink} -}]
6*b077aed3SPierre Pronchery  $INITSRC=../ms/applink.c
7cfac584bSJung-uk KimENDIF
8*b077aed3SPierre ProncheryIF[{- $config{target} =~ /^vms-/ -}]
9*b077aed3SPierre Pronchery  $INITSRC=vms_decc_init.c
10*b077aed3SPierre ProncheryENDIF
11*b077aed3SPierre Pronchery
12*b077aed3SPierre Pronchery# Source for the 'openssl' program
13*b077aed3SPierre Pronchery$OPENSSLSRC=\
14*b077aed3SPierre Pronchery        openssl.c \
15*b077aed3SPierre Pronchery        asn1parse.c ca.c ciphers.c crl.c crl2pkcs7.c dgst.c \
16*b077aed3SPierre Pronchery        enc.c errstr.c \
17*b077aed3SPierre Pronchery        genpkey.c kdf.c mac.c nseq.c passwd.c pkcs7.c \
18*b077aed3SPierre Pronchery        pkcs8.c pkey.c pkeyparam.c pkeyutl.c prime.c rand.c req.c \
19*b077aed3SPierre Pronchery        s_client.c s_server.c s_time.c sess_id.c smime.c speed.c \
20*b077aed3SPierre Pronchery        spkac.c verify.c version.c x509.c rehash.c storeutl.c \
21*b077aed3SPierre Pronchery        list.c info.c fipsinstall.c pkcs12.c
22cfac584bSJung-uk KimIF[{- !$disabled{'ec'} -}]
23*b077aed3SPierre Pronchery  $OPENSSLSRC=$OPENSSLSRC ec.c ecparam.c
24cfac584bSJung-uk KimENDIF
25cfac584bSJung-uk KimIF[{- !$disabled{'ocsp'} -}]
26*b077aed3SPierre Pronchery  $OPENSSLSRC=$OPENSSLSRC ocsp.c
27cfac584bSJung-uk KimENDIF
28cfac584bSJung-uk KimIF[{- !$disabled{'srp'} -}]
29*b077aed3SPierre Pronchery  $OPENSSLSRC=$OPENSSLSRC srp.c
30cfac584bSJung-uk KimENDIF
31cfac584bSJung-uk KimIF[{- !$disabled{'ts'} -}]
32*b077aed3SPierre Pronchery  $OPENSSLSRC=$OPENSSLSRC ts.c
33cfac584bSJung-uk KimENDIF
34cfac584bSJung-uk KimIF[{- !$disabled{'dh'} -}]
35*b077aed3SPierre Pronchery$OPENSSLSRC=$OPENSSLSRC dhparam.c
36cfac584bSJung-uk KimENDIF
37cfac584bSJung-uk KimIF[{- !$disabled{'dsa'} -}]
38*b077aed3SPierre Pronchery$OPENSSLSRC=$OPENSSLSRC dsa.c dsaparam.c gendsa.c
39cfac584bSJung-uk KimENDIF
40cfac584bSJung-uk KimIF[{- !$disabled{'engine'} -}]
41*b077aed3SPierre Pronchery$OPENSSLSRC=$OPENSSLSRC engine.c
42cfac584bSJung-uk KimENDIF
43cfac584bSJung-uk KimIF[{- !$disabled{'rsa'} -}]
44*b077aed3SPierre Pronchery$OPENSSLSRC=$OPENSSLSRC rsa.c genrsa.c
45cfac584bSJung-uk KimENDIF
46*b077aed3SPierre ProncheryIF[{- !$disabled{'deprecated-3.0'} -}]
47*b077aed3SPierre Pronchery  IF[{- !$disabled{'rsa'} -}]
48*b077aed3SPierre Pronchery    $OPENSSLSRC=$OPENSSLSRC rsautl.c
49*b077aed3SPierre Pronchery  ENDIF
50*b077aed3SPierre ProncheryENDIF
51*b077aed3SPierre ProncheryIF[{- !$disabled{'cms'} -}]
52*b077aed3SPierre Pronchery  $OPENSSLSRC=$OPENSSLSRC cms.c
53*b077aed3SPierre ProncheryENDIF
54*b077aed3SPierre ProncheryIF[{- !$disabled{'cmp'} -}]
55*b077aed3SPierre Pronchery  $OPENSSLSRC=$OPENSSLSRC cmp.c lib/cmp_mock_srv.c
56*b077aed3SPierre ProncheryENDIF
57*b077aed3SPierre Pronchery
58*b077aed3SPierre ProncheryIF[{- !$disabled{apps} -}]
59*b077aed3SPierre Pronchery  PROGRAMS=openssl
60*b077aed3SPierre Pronchery  SOURCE[openssl]=$INITSRC $OPENSSLSRC
61*b077aed3SPierre Pronchery  INCLUDE[openssl]=.. ../include include
62*b077aed3SPierre Pronchery  DEPEND[openssl]=libapps.a ../libssl
63*b077aed3SPierre Pronchery
64*b077aed3SPierre Pronchery  # The nocheck attribute is picked up by progs.pl as a signal not to look
65*b077aed3SPierre Pronchery  # at that file; some systems may have locked it as the output file, and
66*b077aed3SPierre Pronchery  # therefore don't allow it to be read at the same time, making progs.pl
67*b077aed3SPierre Pronchery  # fail.
68*b077aed3SPierre Pronchery  SOURCE[openssl]{nocheck}=progs.c
69*b077aed3SPierre Pronchery  DEPEND[${OPENSSLSRC/.c/.o} progs.o]=progs.h
70*b077aed3SPierre Pronchery  GENERATE[progs.c]=progs.pl "-C" $(APPS_OPENSSL)
71*b077aed3SPierre Pronchery  GENERATE[progs.h]=progs.pl "-H" $(APPS_OPENSSL)
72*b077aed3SPierre Pronchery  # progs.pl tries to read all 'openssl' sources, including progs.c, so we make
73*b077aed3SPierre Pronchery  # sure things are generated in the correct order.
74*b077aed3SPierre Pronchery  DEPEND[progs.h]=progs.c
75*b077aed3SPierre Pronchery  # Because the files to look through may change (depends on $OPENSSLSRC),
76*b077aed3SPierre Pronchery  # always depend on a changed configuration.
77*b077aed3SPierre Pronchery  DEPEND[progs.c]=../configdata.pm
78*b077aed3SPierre Pronchery
79*b077aed3SPierre Pronchery  IF[{- $config{target} =~ /^(?:Cygwin|mingw|VC-|BC-)/ -}]
80e71b7053SJung-uk Kim    GENERATE[openssl.rc]=../util/mkrc.pl openssl
81e71b7053SJung-uk Kim    SOURCE[openssl]=openssl.rc
82e71b7053SJung-uk Kim  ENDIF
83e71b7053SJung-uk Kim
84*b077aed3SPierre Pronchery  SCRIPTS{misc}=CA.pl
85e71b7053SJung-uk Kim  SOURCE[CA.pl]=CA.pl.in
86*b077aed3SPierre Pronchery  # linkname tells build files that a symbolic link or copy of this script
87*b077aed3SPierre Pronchery  # without extension must be installed as well.  Unix or Unix lookalike only.
88*b077aed3SPierre Pronchery  SCRIPTS{misc,linkname=tsget}=tsget.pl
89e71b7053SJung-uk Kim  SOURCE[tsget.pl]=tsget.in
90e71b7053SJung-uk KimENDIF
91