]>
Commit | Line | Data |
---|---|---|
38e19a42 | 1 | # |
15ac9716 | 2 | # OpenSSL/engines/Makefile |
38e19a42 RL |
3 | # |
4 | ||
29e7a56d | 5 | #The following engines have been disabled as they currently do not build |
8b7080b0 | 6 | # sureware ubsec |
29e7a56d | 7 | |
38e19a42 RL |
8 | DIR= engines |
9 | TOP= .. | |
10 | CC= cc | |
11 | INCLUDES= -I../include | |
12 | CFLAG=-g | |
42ba5d23 | 13 | MAKEFILE= Makefile |
38e19a42 RL |
14 | AR= ar r |
15 | ||
05e4e633 | 16 | PADLOCK_ASM_OBJ= |
ed28aef8 | 17 | |
c86ddbe6 | 18 | PLIB_LDFLAG= |
79a6260a | 19 | EX_LIBS= |
fbeaa3c4 | 20 | |
45502bfe | 21 | CFLAGS= $(INCLUDES) $(CFLAG) $(SHARED_CFLAG) |
ed28aef8 | 22 | ASFLAGS= $(INCLUDES) $(ASFLAG) |
4de83857 | 23 | AFLAGS= $(ASFLAGS) |
38e19a42 | 24 | |
1c243470 | 25 | GENERAL=Makefile engines.com install.com engine_vector.mar |
38e19a42 RL |
26 | |
27 | LIB=$(TOP)/libcrypto.a | |
2ab96874 RS |
28 | LIBNAMES= padlock capi dasync |
29 | LIBSRC= \ | |
7a18ecb2 | 30 | e_padlock.c \ |
a14e9ff7 MC |
31 | e_capi.c \ |
32 | e_dasync.c | |
2ab96874 | 33 | LIBOBJ= \ |
884c580e | 34 | e_padlock.o \ |
ed28aef8 | 35 | e_capi.o \ |
a14e9ff7 | 36 | e_dasync.o \ |
05e4e633 | 37 | $(PADLOCK_ASM_OBJ) |
38e19a42 | 38 | |
c0cbb4c1 RL |
39 | TESTLIBNAMES= ossltest |
40 | TESTLIBSRC= e_ossltest.c | |
41 | TESTLIBOBJ= e_ossltest.o | |
42 | ||
38e19a42 RL |
43 | SRC= $(LIBSRC) |
44 | ||
2ab96874 | 45 | HEADER= \ |
a2c32e2d | 46 | e_chil_err.c e_chil_err.h \ |
7a18ecb2 | 47 | e_ubsec_err.c e_ubsec_err.h \ |
2d5d70b1 | 48 | e_capi_err.c e_capi_err.h \ |
a14e9ff7 MC |
49 | e_ossltest_err.c e_ossltest_err.h \ |
50 | e_dasync_err.c e_dasync_err.h | |
38e19a42 | 51 | |
a80e33b9 | 52 | ALL= $(GENERAL) $(SRC) $(HEADER) |
38e19a42 RL |
53 | |
54 | top: | |
55 | (cd ..; $(MAKE) DIRS=$(DIR) all) | |
56 | ||
a8eda431 | 57 | all: lib |
38e19a42 | 58 | |
c0cbb4c1 | 59 | lib: $(LIBOBJ) $(TESTLIBOBJ) |
343ec2b0 | 60 | @if [ "$(DYNAMIC_ENGINES)" = 1 ]; then \ |
38e19a42 | 61 | set -e; \ |
c0cbb4c1 | 62 | for l in $(LIBNAMES) $(TESTLIBNAMES); do \ |
02c31fa4 | 63 | $(MAKE) -f ../Makefile.shared -e \ |
ed28aef8 | 64 | LIBNAME=$$l LIBEXTRAS="e_$$l*.o" \ |
c86ddbe6 | 65 | LIBDEPS='$(PLIB_LDFLAG) -L.. -lcrypto $(EX_LIBS)' \ |
e048fd51 | 66 | link_dso.$(SHLIB_TARGET); \ |
38e19a42 RL |
67 | done; \ |
68 | else \ | |
69 | $(AR) $(LIB) $(LIBOBJ); \ | |
70 | $(RANLIB) $(LIB) || echo Never mind.; \ | |
71 | fi; \ | |
44866623 | 72 | touch lib |
38e19a42 | 73 | |
ed28aef8 AP |
74 | e_padlock-x86.s: asm/e_padlock-x86.pl |
75 | $(PERL) asm/e_padlock-x86.pl $(PERLASM_SCHEME) $(CFLAGS) $(PROCESSOR) > $@ | |
76 | e_padlock-x86_64.s: asm/e_padlock-x86_64.pl | |
77 | $(PERL) asm/e_padlock-x86_64.pl $(PERLASM_SCHEME) > $@ | |
78 | ||
38e19a42 | 79 | files: |
42ba5d23 | 80 | $(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO |
38e19a42 | 81 | |
38e19a42 | 82 | install: |
81a86fcf | 83 | @[ -n "$(INSTALLTOP)" ] # should be set by top Makefile... |
38e19a42 RL |
84 | @if [ -n "$(SHARED_LIBS)" ]; then \ |
85 | set -e; \ | |
3c65577f | 86 | $(PERL) $(TOP)/util/mkdir-p.pl $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/engines; \ |
38e19a42 | 87 | for l in $(LIBNAMES); do \ |
9ee0ed3d RL |
88 | cp $${l}$(DSO_EXT) $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/engines/$${l}$(DSO_EXT).new; \ |
89 | chmod 555 $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/engines/$${l}$(DSO_EXT).new; \ | |
90 | mv -f $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/engines/$${l}$(DSO_EXT).new $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/engines/$${l}$(DSO_EXT); \ | |
91 | done; \ | |
92 | fi | |
93 | ||
94 | uninstall: | |
95 | @[ -n "$(INSTALLTOP)" ] # should be set by top Makefile... | |
96 | @if [ -n "$(SHARED_LIBS)" ]; then \ | |
97 | set -e; \ | |
98 | for l in $(LIBNAMES); do \ | |
99 | $(RM) $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/engines/$${l}$(DSO_EXT); \ | |
38e19a42 RL |
100 | done; \ |
101 | fi | |
102 | ||
38e19a42 RL |
103 | errors: |
104 | set -e; for l in $(LIBNAMES); do \ | |
105 | $(PERL) ../util/mkerr.pl -conf e_$$l.ec \ | |
106 | -nostatic -staticloader -write e_$$l.c; \ | |
107 | done | |
108 | ||
56c77c52 | 109 | depend: |
ce192ebe | 110 | @[ -z "$(THIS)" ] || $(TOP)/util/domd $(CFLAG) $(INCLUDES) -- $(PROGS) $(LIBSRC) $(TESTLIBSRC) |
56c77c52 | 111 | @[ -z "$(THIS)" ] || (set -e; target=depend; $(RECURSIVE_MAKE) ) |
38e19a42 | 112 | |
38e19a42 | 113 | clean: |
8be7438f | 114 | rm -f *.s *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff |
38e19a42 RL |
115 | |
116 | # DO NOT DELETE THIS LINE -- make depend depends on it. |