8 INCLUDES
= -I
$(TOP
) -I..
/crypto
-I..
/include
9 CFLAG
= -g
-static
-Wswitch
20 CFLAGS
= $(INCLUDES
) $(CFLAG
)
22 GENERAL
=Makefile makeapps.com
install.com
24 DLIBCRYPTO
=..
/libcrypto.a
26 LIBCRYPTO
=-L..
-lcrypto
30 EXE
= openssl
$(EXE_EXT
)
33 asn1pars.o ca.o ciphers.o cms.o crl.o crl2p7.o dgst.o dhparam.o \
34 dsa.o dsaparam.o ec.o ecparam.o enc.o engine.o errstr.o gendsa.o \
35 genpkey.o genrsa.o nseq.o ocsp.o passwd.o pkcs12.o pkcs7.o pkcs8.o \
36 pkey.o pkeyparam.o pkeyutl.o prime.o rand.o req.o rsa.o rsautl.o \
37 s_client.o s_server.o s_time.o sess_id.o smime.o speed.o spkac.o \
38 srp.o ts.o verify.o version.o x509.o rehash.o
40 EXTRA_OBJ
=apps.o opt.o s_cb.o s_socket.o
41 EXTRA_SRC
=apps.c opt.c s_cb.c s_socket.c
48 asn1pars.c ca.c ciphers.c cms.c crl.c crl2p7.c dgst.c dhparam.c \
49 dsa.c dsaparam.c ec.c ecparam.c enc.c engine.c errstr.c gendsa.c \
50 genpkey.c genrsa.c nseq.c ocsp.c passwd.c pkcs12.c pkcs7.c pkcs8.c \
51 pkey.c pkeyparam.c pkeyutl.c prime.c rand.c req.c rsa.c rsautl.c \
52 s_client.c s_server.c s_time.c sess_id.c smime.c speed.c spkac.c \
53 srp.c ts.c verify.c version.c x509.c
55 EXE_OBJ
= openssl.o
$(OBJ
) $(EXTRA_OBJ
) $(RAND_OBJ
)
56 EXE_SRC
= openssl.c
$(SRC
) $(EXTRA_SRC
) $(RAND_SRC
)
58 HEADER
= apps.h progs.h s_apps.h \
59 testdsa.h testrsa.h timeouts.h
61 ALL
= $(GENERAL
) $(EXE_SRC
) $(HEADER
)
64 @
(cd ..
; $(MAKE
) DIRS
=$(DIR
) all)
72 openssl-vms.cnf
: openssl.cnf
73 $(PERL
) $(TOP
)/VMS
/VMSify-conf.pl
< openssl.cnf
> openssl-vms.cnf
76 $(PERL
) $(TOP
)/util
/files.pl Makefile
>> $(TOP
)/MINFO
79 @
[ -n
"$(INSTALLTOP)" ] # should be set by top Makefile...
80 @set
-e
; for i in
$(EXE
); \
82 (echo installing
$$i; \
83 cp
$$i $(INSTALL_PREFIX
)$(INSTALLTOP
)/bin
/$$i.new
; \
84 chmod
755 $(INSTALL_PREFIX
)$(INSTALLTOP
)/bin
/$$i.new
; \
85 mv
-f
$(INSTALL_PREFIX
)$(INSTALLTOP
)/bin
/$$i.new
$(INSTALL_PREFIX
)$(INSTALLTOP
)/bin
/$$i ); \
87 @set
-e
; for i in
$(SCRIPTS
); \
89 (echo installing
$$i; \
90 cp
$$i $(INSTALL_PREFIX
)$(OPENSSLDIR
)/misc
/$$i.new
; \
91 chmod
755 $(INSTALL_PREFIX
)$(OPENSSLDIR
)/misc
/$$i.new
; \
92 mv
-f
$(INSTALL_PREFIX
)$(OPENSSLDIR
)/misc
/$$i.new
$(INSTALL_PREFIX
)$(OPENSSLDIR
)/misc
/$$i ); \
94 @cp openssl.cnf
$(INSTALL_PREFIX
)$(OPENSSLDIR
)/openssl.cnf.new
; \
95 chmod
644 $(INSTALL_PREFIX
)$(OPENSSLDIR
)/openssl.cnf.new
; \
96 mv
-f
$(INSTALL_PREFIX
)$(OPENSSLDIR
)/openssl.cnf.new
$(INSTALL_PREFIX
)$(OPENSSLDIR
)/openssl.cnf
99 @set
-e
; for i in
$(EXE
); \
101 echo
$(RM
) $(INSTALL_PREFIX
)$(INSTALLTOP
)/bin
/$$i; \
102 $(RM
) $(INSTALL_PREFIX
)$(INSTALLTOP
)/bin
/$$i; \
104 @set
-e
; for i in
$(SCRIPTS
); \
106 echo
$(RM
) $(INSTALL_PREFIX
)$(OPENSSLDIR
)/misc
/$$i; \
107 $(RM
) $(INSTALL_PREFIX
)$(OPENSSLDIR
)/misc
/$$i; \
109 $(RM
) $(INSTALL_PREFIX
)$(OPENSSLDIR
)/openssl.cnf
111 generate
: openssl-vms.cnf
114 $(TOP
)/util
/domd
$(CFLAG
) $(INCLUDES
) $(DEPFLAG
) -- $(EXE_SRC
)
117 rm -f
*.o
*.obj
*.dll lib
tags core .pure .nfs
* *.old
*.bak fluff
$(EXE
)
121 (cd ..
; $(MAKE
) build_libssl
)
124 (cd ..
; $(MAKE
) build_libcrypto
)
126 $(EXE
): progs.h
$(EXE_OBJ
) $(DLIBCRYPTO
) $(DLIBSSL
)
128 shlib_target
=; if
[ -n
"$(SHARED_LIBS)" ]; then \
129 shlib_target
="$(SHLIB_TARGET)"; \
131 LIBRARIES
="$(LIBSSL) $(LIBCRYPTO)" ; \
132 $(MAKE
) -f
$(TOP
)/Makefile.shared
-e \
133 APPNAME
=$(EXE
) OBJECTS
="$(EXE_OBJ)" \
134 LIBDEPS
="$(LDFLAGS) $$LIBRARIES $(EX_LIBS)" \
135 link_app.
$${shlib_target}
137 progs.h
: progs.pl Makefile
139 $(PERL
) progs.pl
$(COMMANDS
) >progs.h
143 $(PERL
) -I
$(TOP
) -Mconfigdata
$(TOP
)/util
/dofile.pl
-oapps
/Makefile CA.pl.in
> CA.pl.new
147 # DO NOT DELETE THIS LINE -- make depend depends on it.