1219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org#
2219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org# OpenSSL/crypto/chacha/Makefile
3219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org#
4219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org
5219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgDIR=	chacha
6219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgTOP=	../..
7219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgCC=	cc
8219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgCPP=    $(CC) -E
9219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgINCLUDES=
10219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgCFLAG=-g
11219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgAR=		ar r
12219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org
13219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgCFLAGS= $(INCLUDES) $(CFLAG)
14219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgASFLAGS= $(INCLUDES) $(ASFLAG)
15219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgAFLAGS= $(ASFLAGS)
16219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org
17219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgCHACHA_ENC=chacha_enc.o
18219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org
19219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgGENERAL=Makefile
20219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgTEST=chachatest.o
21219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgAPPS=
22219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org
23219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgLIB=$(TOP)/libcrypto.a
24219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgLIBSRC=
25219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgLIBOBJ=$(CHACHA_ENC)
26219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org
27219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgSRC= $(LIBSRC)
28219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org
29219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgEXHEADER=chacha.h
30219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgHEADER=	$(EXHEADER)
31219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org
32219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgALL=    $(GENERAL) $(SRC) $(HEADER)
33219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org
34219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgtop:
35219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org	(cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all)
36219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org
37219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgall:	lib
38219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org
39219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orglib:	$(LIBOBJ)
40219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org	$(AR) $(LIB) $(LIBOBJ)
41219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org	$(RANLIB) $(LIB) || echo Never mind.
42219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org	@touch lib
43219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org
44219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgfiles:
45219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org	$(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO
46219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org
47219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orglinks:
48219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org	@$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER)
49219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org	@$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST)
50219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org	@$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS)
51219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org
52219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orginstall:
53219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org	@[ -n "$(INSTALLTOP)" ] # should be set by top Makefile...
54219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org	@headerlist="$(EXHEADER)"; for i in $$headerlist ; \
55219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org	do  \
56219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org	(cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
57219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org	chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
58219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org	done;
59219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org
60219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgtags:
61219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org	ctags $(SRC)
62219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org
63219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgtests:
64219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org
65219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orglint:
66219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org	lint -DLINT $(INCLUDES) $(SRC)>fluff
67219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org
68219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgdepend:
69219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org	@[ -n "$(MAKEDEPEND)" ] # should be set by upper Makefile...
70219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
71219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org
72219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgdclean:
73219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
74219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org	mv -f Makefile.new $(MAKEFILE)
75219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org
76219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.orgclean:
77219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org	rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
78219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org
79219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org# DO NOT DELETE THIS LINE -- make depend depends on it.
80219af2cde3d824e82b72b3efc070f3a14fbe3c10agl@chromium.org
81