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