Makefile.in 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. #
  2. # apps/Makefile
  3. #
  4. DIR= apps
  5. TOP= ..
  6. CC= cc
  7. INCLUDES= -I$(TOP) -I../crypto -I../include
  8. CFLAG= -g -static -Wswitch
  9. MAKEFILE= Makefile
  10. PERL= perl
  11. RM= rm -f
  12. PEX_LIBS=
  13. EX_LIBS=
  14. EXE_EXT=
  15. SHLIB_TARGET=
  16. CFLAGS= $(INCLUDES) $(CFLAG)
  17. GENERAL=Makefile makeapps.com install.com
  18. DLIBCRYPTO=../libcrypto.a
  19. DLIBSSL=../libssl.a
  20. LIBCRYPTO=-L.. -lcrypto
  21. LIBSSL=-L.. -lssl
  22. SCRIPTS=CA.pl tsget
  23. EXE= openssl$(EXE_EXT)
  24. COMMANDS= \
  25. asn1pars.o ca.o ciphers.o cms.o crl.o crl2p7.o dgst.o dhparam.o \
  26. dsa.o dsaparam.o ec.o ecparam.o enc.o engine.o errstr.o gendsa.o \
  27. genpkey.o genrsa.o nseq.o ocsp.o passwd.o pkcs12.o pkcs7.o pkcs8.o \
  28. pkey.o pkeyparam.o pkeyutl.o prime.o rand.o req.o rsa.o rsautl.o \
  29. s_client.o s_server.o s_time.o sess_id.o smime.o speed.o spkac.o \
  30. srp.o ts.o verify.o version.o x509.o rehash.o
  31. EXTRA_OBJ=apps.o opt.o s_cb.o s_socket.o
  32. EXTRA_SRC=apps.c opt.c s_cb.c s_socket.c
  33. RAND_OBJ=app_rand.o
  34. RAND_SRC=app_rand.c
  35. OBJ = $(COMMANDS)
  36. SRC = \
  37. asn1pars.c ca.c ciphers.c cms.c crl.c crl2p7.c dgst.c dhparam.c \
  38. dsa.c dsaparam.c ec.c ecparam.c enc.c engine.c errstr.c gendsa.c \
  39. genpkey.c genrsa.c nseq.c ocsp.c passwd.c pkcs12.c pkcs7.c pkcs8.c \
  40. pkey.c pkeyparam.c pkeyutl.c prime.c rand.c req.c rsa.c rsautl.c \
  41. s_client.c s_server.c s_time.c sess_id.c smime.c speed.c spkac.c \
  42. srp.c ts.c verify.c version.c x509.c
  43. EXE_OBJ = openssl.o $(OBJ) $(EXTRA_OBJ) $(RAND_OBJ)
  44. EXE_SRC = openssl.c $(SRC) $(EXTRA_SRC) $(RAND_SRC)
  45. HEADER= apps.h progs.h s_apps.h \
  46. testdsa.h testrsa.h timeouts.h
  47. ALL= $(GENERAL) $(EXE_SRC) $(HEADER)
  48. top:
  49. @(cd ..; $(MAKE) DIRS=$(DIR) all)
  50. all: exe
  51. exe: $(EXE)
  52. openssl-vms.cnf: openssl.cnf
  53. $(PERL) $(TOP)/VMS/VMSify-conf.pl < openssl.cnf > openssl-vms.cnf
  54. files:
  55. $(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO
  56. install:
  57. @[ -n "$(INSTALLTOP)" ] # should be set by top Makefile...
  58. @set -e; for i in $(EXE); \
  59. do \
  60. (echo installing $$i; \
  61. cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/bin/$$i.new; \
  62. chmod 755 $(INSTALL_PREFIX)$(INSTALLTOP)/bin/$$i.new; \
  63. mv -f $(INSTALL_PREFIX)$(INSTALLTOP)/bin/$$i.new $(INSTALL_PREFIX)$(INSTALLTOP)/bin/$$i ); \
  64. done;
  65. @set -e; for i in $(SCRIPTS); \
  66. do \
  67. (echo installing $$i; \
  68. cp $$i $(INSTALL_PREFIX)$(OPENSSLDIR)/misc/$$i.new; \
  69. chmod 755 $(INSTALL_PREFIX)$(OPENSSLDIR)/misc/$$i.new; \
  70. mv -f $(INSTALL_PREFIX)$(OPENSSLDIR)/misc/$$i.new $(INSTALL_PREFIX)$(OPENSSLDIR)/misc/$$i ); \
  71. done
  72. @cp openssl.cnf $(INSTALL_PREFIX)$(OPENSSLDIR)/openssl.cnf.new; \
  73. chmod 644 $(INSTALL_PREFIX)$(OPENSSLDIR)/openssl.cnf.new; \
  74. mv -f $(INSTALL_PREFIX)$(OPENSSLDIR)/openssl.cnf.new $(INSTALL_PREFIX)$(OPENSSLDIR)/openssl.cnf
  75. uninstall:
  76. @set -e; for i in $(EXE); \
  77. do \
  78. echo $(RM) $(INSTALL_PREFIX)$(INSTALLTOP)/bin/$$i; \
  79. $(RM) $(INSTALL_PREFIX)$(INSTALLTOP)/bin/$$i; \
  80. done;
  81. @set -e; for i in $(SCRIPTS); \
  82. do \
  83. echo $(RM) $(INSTALL_PREFIX)$(OPENSSLDIR)/misc/$$i; \
  84. $(RM) $(INSTALL_PREFIX)$(OPENSSLDIR)/misc/$$i; \
  85. done
  86. $(RM) $(INSTALL_PREFIX)$(OPENSSLDIR)/openssl.cnf
  87. update: openssl-vms.cnf local_depend
  88. depend: local_depend
  89. @if [ -z "$(THIS)" ]; then $(MAKE) -f $(TOP)/Makefile reflect THIS=$@; fi
  90. local_depend:
  91. @[ -z "$(THIS)" ] || $(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(EXE_SRC)
  92. clean:
  93. rm -f *.o *.obj *.dll lib tags core .pure .nfs* *.old *.bak fluff $(EXE)
  94. rm -f req
  95. $(DLIBSSL):
  96. (cd ..; $(MAKE) build_libssl)
  97. $(DLIBCRYPTO):
  98. (cd ..; $(MAKE) build_libcrypto)
  99. $(EXE): progs.h $(EXE_OBJ) $(DLIBCRYPTO) $(DLIBSSL)
  100. $(RM) $(EXE)
  101. shlib_target=; if [ -n "$(SHARED_LIBS)" ]; then \
  102. shlib_target="$(SHLIB_TARGET)"; \
  103. fi; \
  104. LIBRARIES="$(LIBSSL) $(LIBCRYPTO)" ; \
  105. $(MAKE) -f $(TOP)/Makefile.shared -e \
  106. APPNAME=$(EXE) OBJECTS="$(EXE_OBJ)" \
  107. LIBDEPS="$(PEX_LIBS) $$LIBRARIES $(EX_LIBS)" \
  108. link_app.$${shlib_target}
  109. progs.h: progs.pl Makefile
  110. $(RM) progs.h
  111. $(PERL) progs.pl $(COMMANDS) >progs.h
  112. $(RM) openssl.o
  113. # DO NOT DELETE THIS LINE -- make depend depends on it.