1#
2# crypto/aes/Makefile
3#
4
5DIR=	aes
6TOP=	../..
7CC=	cc
8CPP=	$(CC) -E
9INCLUDES=
10CFLAG=-g
11MAKEFILE=	Makefile
12AR=		ar r
13
14AES_ENC=aes_core.o aes_cbc.o
15
16CFLAGS= $(INCLUDES) $(CFLAG)
17ASFLAGS= $(INCLUDES) $(ASFLAG)
18AFLAGS= $(ASFLAGS)
19
20GENERAL=Makefile
21#TEST=aestest.c
22TEST=
23APPS=
24
25LIB=$(TOP)/libcrypto-1.0.0q.a
26LIBSRC=aes_core.c aes_misc.c aes_ecb.c aes_cbc.c aes_cfb.c aes_ofb.c \
27       aes_ctr.c aes_ige.c aes_wrap.c
28LIBOBJ=aes_misc.o aes_ecb.o aes_cfb.o aes_ofb.o aes_ctr.o aes_ige.o aes_wrap.o \
29       $(AES_ENC)
30
31SRC= $(LIBSRC)
32
33EXHEADER= aes.h
34HEADER= aes_locl.h $(EXHEADER)
35
36ALL=    $(GENERAL) $(SRC) $(HEADER)
37
38top:
39	(cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all)
40
41all:	lib
42
43lib:	$(LIBOBJ)
44	$(AR) $(LIB) $(LIBOBJ)
45	$(RANLIB) $(LIB) || echo Never mind.
46	@touch lib
47
48aes-ia64.s: asm/aes-ia64.S
49	$(CC) $(CFLAGS) -E asm/aes-ia64.S > $@
50
51aes-586.s:	asm/aes-586.pl ../perlasm/x86asm.pl
52	$(PERL) asm/aes-586.pl $(PERLASM_SCHEME) $(CFLAGS) $(PROCESSOR) > $@
53
54aes-x86_64.s: asm/aes-x86_64.pl
55	$(PERL) asm/aes-x86_64.pl $(PERLASM_SCHEME) > $@
56
57aes-sparcv9.s: asm/aes-sparcv9.pl
58	$(PERL) asm/aes-sparcv9.pl $(CFLAGS) > $@
59
60aes-ppc.s:	asm/aes-ppc.pl
61	$(PERL) asm/aes-ppc.pl $(PERLASM_SCHEME) $@
62
63# GNU make "catch all"
64aes-%.s:	asm/aes-%.pl;	$(PERL) $< $(CFLAGS) > $@
65
66files:
67	$(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO
68
69links:
70	@$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER)
71	@$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST)
72	@$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS)
73
74install:
75	@[ -n "$(INSTALLTOP)" ] # should be set by top Makefile...
76	@headerlist="$(EXHEADER)"; for i in $$headerlist ; \
77	do  \
78	(cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
79	chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
80	done;
81
82tags:
83	ctags $(SRC)
84
85tests:
86
87lint:
88	lint -DLINT $(INCLUDES) $(SRC)>fluff
89
90depend:
91	@[ -n "$(MAKEDEPEND)" ] # should be set by upper Makefile...
92	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
93
94dclean:
95	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
96	mv -f Makefile.new $(MAKEFILE)
97
98clean:
99	rm -f *.s *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
100
101# DO NOT DELETE THIS LINE -- make depend depends on it.
102
103aes_cbc.o: ../../include/openssl/aes.h ../../include/openssl/modes.h
104aes_cbc.o: ../../include/openssl/opensslconf.h aes_cbc.c
105aes_cfb.o: ../../include/openssl/aes.h ../../include/openssl/modes.h
106aes_cfb.o: ../../include/openssl/opensslconf.h aes_cfb.c
107aes_core.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h
108aes_core.o: ../../include/openssl/opensslconf.h aes_core.c aes_locl.h
109aes_ctr.o: ../../include/openssl/aes.h ../../include/openssl/modes.h
110aes_ctr.o: ../../include/openssl/opensslconf.h aes_ctr.c
111aes_ecb.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h
112aes_ecb.o: ../../include/openssl/opensslconf.h aes_ecb.c aes_locl.h
113aes_ige.o: ../../e_os.h ../../include/openssl/aes.h ../../include/openssl/bio.h
114aes_ige.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
115aes_ige.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h
116aes_ige.o: ../../include/openssl/lhash.h ../../include/openssl/opensslconf.h
117aes_ige.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
118aes_ige.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h
119aes_ige.o: ../../include/openssl/symhacks.h ../cryptlib.h aes_ige.c aes_locl.h
120aes_misc.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h
121aes_misc.o: ../../include/openssl/opensslconf.h
122aes_misc.o: ../../include/openssl/opensslv.h aes_locl.h aes_misc.c
123aes_ofb.o: ../../include/openssl/aes.h ../../include/openssl/modes.h
124aes_ofb.o: ../../include/openssl/opensslconf.h aes_ofb.c
125aes_wrap.o: ../../e_os.h ../../include/openssl/aes.h
126aes_wrap.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h
127aes_wrap.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
128aes_wrap.o: ../../include/openssl/err.h ../../include/openssl/lhash.h
129aes_wrap.o: ../../include/openssl/opensslconf.h
130aes_wrap.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
131aes_wrap.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h
132aes_wrap.o: ../../include/openssl/symhacks.h ../cryptlib.h aes_wrap.c
133