1238384Sjkim#
2238384Sjkim# OpenSSL/crypto/modes/Makefile
3238384Sjkim#
4238384Sjkim
5238384SjkimDIR=	modes
6238384SjkimTOP=	../..
7238384SjkimCC=	cc
8238384SjkimINCLUDES= -I.. -I$(TOP) -I../../include
9238384SjkimCFLAG=-g
10238384SjkimMAKEFILE=	Makefile
11238384SjkimAR=		ar r
12238384Sjkim
13238384SjkimMODES_ASM_OBJ=
14238384Sjkim
15238384SjkimCFLAGS= $(INCLUDES) $(CFLAG)
16238384SjkimASFLAGS= $(INCLUDES) $(ASFLAG)
17238384SjkimAFLAGS= $(ASFLAGS)
18238384Sjkim
19238384SjkimGENERAL=Makefile
20238384SjkimTEST=
21238384SjkimAPPS=
22238384Sjkim
23238384SjkimLIB=$(TOP)/libcrypto.a
24238384SjkimLIBSRC= cbc128.c ctr128.c cts128.c cfb128.c ofb128.c gcm128.c \
25238384Sjkim	ccm128.c xts128.c
26238384SjkimLIBOBJ= cbc128.o ctr128.o cts128.o cfb128.o ofb128.o gcm128.o \
27238384Sjkim	ccm128.o xts128.o $(MODES_ASM_OBJ)
28238384Sjkim
29238384SjkimSRC= $(LIBSRC)
30238384Sjkim
31238384Sjkim#EXHEADER= store.h str_compat.h
32238384SjkimEXHEADER= modes.h
33238384SjkimHEADER=	modes_lcl.h $(EXHEADER)
34238384Sjkim
35238384SjkimALL=    $(GENERAL) $(SRC) $(HEADER)
36238384Sjkim
37238384Sjkimtop:
38238384Sjkim	(cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all)
39238384Sjkim
40238384Sjkimall:	lib
41238384Sjkim
42238384Sjkimlib:	$(LIBOBJ)
43238384Sjkim	$(AR) $(LIB) $(LIBOBJ)
44238384Sjkim	$(RANLIB) $(LIB) || echo Never mind.
45238384Sjkim	@touch lib
46238384Sjkim
47238384Sjkimghash-ia64.s:	asm/ghash-ia64.pl
48238384Sjkim	$(PERL) asm/ghash-ia64.pl $@ $(CFLAGS)
49238384Sjkimghash-x86.s:	asm/ghash-x86.pl
50238384Sjkim	$(PERL) asm/ghash-x86.pl $(PERLASM_SCHEME) $(CFLAGS) $(PROCESSOR) > $@
51238384Sjkimghash-x86_64.s:	asm/ghash-x86_64.pl
52238384Sjkim	$(PERL) asm/ghash-x86_64.pl $(PERLASM_SCHEME) > $@
53238384Sjkimghash-sparcv9.s:	asm/ghash-sparcv9.pl
54238384Sjkim	$(PERL) asm/ghash-sparcv9.pl $@ $(CFLAGS)
55238384Sjkimghash-alpha.s:	asm/ghash-alpha.pl
56264331Sjkim	(preproc=/tmp/$$$$.$@; trap "rm $$preproc" INT; \
57264331Sjkim	$(PERL) asm/ghash-alpha.pl > $$preproc && \
58264331Sjkim	$(CC) -E $$preproc > $@ && rm $$preproc)
59264331Sjkim
60238384Sjkimghash-parisc.s:	asm/ghash-parisc.pl
61238384Sjkim	$(PERL) asm/ghash-parisc.pl $(PERLASM_SCHEME) $@
62238384Sjkim
63238384Sjkim# GNU make "catch all"
64238384Sjkimghash-%.S:	asm/ghash-%.pl;	$(PERL) $< $(PERLASM_SCHEME) $@
65238384Sjkim
66238384Sjkimghash-armv4.o:	ghash-armv4.S
67238384Sjkim
68238384Sjkimfiles:
69238384Sjkim	$(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO
70238384Sjkim
71238384Sjkimlinks:
72238384Sjkim	@$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER)
73238384Sjkim	@$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST)
74238384Sjkim	@$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS)
75238384Sjkim
76238384Sjkiminstall:
77238384Sjkim	@[ -n "$(INSTALLTOP)" ] # should be set by top Makefile...
78238384Sjkim	@headerlist="$(EXHEADER)"; for i in $$headerlist; \
79238384Sjkim	do  \
80238384Sjkim	(cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
81238384Sjkim	chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
82238384Sjkim	done;
83238384Sjkim
84238384Sjkimtags:
85238384Sjkim	ctags $(SRC)
86238384Sjkim
87238384Sjkimtests:
88238384Sjkim
89238384Sjkimlint:
90238384Sjkim	lint -DLINT $(INCLUDES) $(SRC)>fluff
91238384Sjkim
92284285Sjkimupdate: depend
93284285Sjkim
94238384Sjkimdepend:
95238384Sjkim	@[ -n "$(MAKEDEPEND)" ] # should be set by upper Makefile...
96238384Sjkim	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
97238384Sjkim
98238384Sjkimdclean:
99238384Sjkim	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
100238384Sjkim	mv -f Makefile.new $(MAKEFILE)
101238384Sjkim
102238384Sjkimclean:
103238384Sjkim	rm -f *.s *.o */*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
104238384Sjkim
105238384Sjkim# DO NOT DELETE THIS LINE -- make depend depends on it.
106238384Sjkim
107238384Sjkimcbc128.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
108238384Sjkimcbc128.o: ../../include/openssl/modes.h ../../include/openssl/opensslconf.h
109238384Sjkimcbc128.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
110238384Sjkimcbc128.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h
111238384Sjkimcbc128.o: ../../include/openssl/symhacks.h cbc128.c modes_lcl.h
112238384Sjkimccm128.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
113238384Sjkimccm128.o: ../../include/openssl/modes.h ../../include/openssl/opensslconf.h
114238384Sjkimccm128.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
115238384Sjkimccm128.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h
116238384Sjkimccm128.o: ../../include/openssl/symhacks.h ccm128.c modes_lcl.h
117238384Sjkimcfb128.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
118238384Sjkimcfb128.o: ../../include/openssl/modes.h ../../include/openssl/opensslconf.h
119238384Sjkimcfb128.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
120238384Sjkimcfb128.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h
121238384Sjkimcfb128.o: ../../include/openssl/symhacks.h cfb128.c modes_lcl.h
122238384Sjkimctr128.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
123238384Sjkimctr128.o: ../../include/openssl/modes.h ../../include/openssl/opensslconf.h
124238384Sjkimctr128.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
125238384Sjkimctr128.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h
126238384Sjkimctr128.o: ../../include/openssl/symhacks.h ctr128.c modes_lcl.h
127238384Sjkimcts128.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
128238384Sjkimcts128.o: ../../include/openssl/modes.h ../../include/openssl/opensslconf.h
129238384Sjkimcts128.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
130238384Sjkimcts128.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h
131238384Sjkimcts128.o: ../../include/openssl/symhacks.h cts128.c modes_lcl.h
132238384Sjkimgcm128.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
133238384Sjkimgcm128.o: ../../include/openssl/modes.h ../../include/openssl/opensslconf.h
134238384Sjkimgcm128.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
135238384Sjkimgcm128.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h
136238384Sjkimgcm128.o: ../../include/openssl/symhacks.h gcm128.c modes_lcl.h
137238384Sjkimofb128.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
138238384Sjkimofb128.o: ../../include/openssl/modes.h ../../include/openssl/opensslconf.h
139238384Sjkimofb128.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
140238384Sjkimofb128.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h
141238384Sjkimofb128.o: ../../include/openssl/symhacks.h modes_lcl.h ofb128.c
142238384Sjkimxts128.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
143238384Sjkimxts128.o: ../../include/openssl/modes.h ../../include/openssl/opensslconf.h
144238384Sjkimxts128.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
145238384Sjkimxts128.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h
146238384Sjkimxts128.o: ../../include/openssl/symhacks.h modes_lcl.h xts128.c
147