Makefile revision 296341
1177633Sdfr#
2177633Sdfr# OpenSSL/crypto/md5/Makefile
3177633Sdfr#
4177633Sdfr
5177633SdfrDIR=    md5
6177633SdfrTOP=    ../..
7177633SdfrCC=     cc
8177633SdfrCPP=    $(CC) -E
9177633SdfrINCLUDES=-I.. -I$(TOP) -I../../include
10177633SdfrCFLAG=-g
11177633SdfrMAKEFILE=       Makefile
12177633SdfrAR=             ar r
13177633Sdfr
14177633SdfrMD5_ASM_OBJ=
15177633Sdfr
16177633SdfrCFLAGS= $(INCLUDES) $(CFLAG)
17177633SdfrASFLAGS= $(INCLUDES) $(ASFLAG)
18177633SdfrAFLAGS= $(ASFLAGS)
19177633Sdfr
20177633SdfrGENERAL=Makefile
21177633SdfrTEST=md5test.c
22177633SdfrAPPS=
23177633Sdfr
24177633SdfrLIB=$(TOP)/libcrypto.a
25177633SdfrLIBSRC=md5_dgst.c md5_one.c
26177633SdfrLIBOBJ=md5_dgst.o md5_one.o $(MD5_ASM_OBJ)
27177633Sdfr
28213103SattilioSRC= $(LIBSRC)
29177633Sdfr
30177633SdfrEXHEADER= md5.h
31177633SdfrHEADER= md5_locl.h $(EXHEADER)
32177633Sdfr
33177633SdfrALL=    $(GENERAL) $(SRC) $(HEADER)
34177633Sdfr
35213103Sattiliotop:
36213103Sattilio	(cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all)
37177633Sdfr
38177633Sdfrall:    lib
39177633Sdfr
40177633Sdfrlib:    $(LIBOBJ)
41177633Sdfr	$(AR) $(LIB) $(LIBOBJ)
42177633Sdfr	$(RANLIB) $(LIB) || echo Never mind.
43177633Sdfr	@touch lib
44177633Sdfr
45177633Sdfrmd5-586.s:	asm/md5-586.pl ../perlasm/x86asm.pl
46213103Sattilio	$(PERL) asm/md5-586.pl $(PERLASM_SCHEME) $(CFLAGS) > $@
47213103Sattilio
48177633Sdfrmd5-x86_64.s:	asm/md5-x86_64.pl
49177633Sdfr	$(PERL) asm/md5-x86_64.pl $(PERLASM_SCHEME) > $@
50177633Sdfr
51177633Sdfrmd5-ia64.s: asm/md5-ia64.S
52177633Sdfr	$(CC) $(CFLAGS) -E asm/md5-ia64.S | \
53177633Sdfr	$(PERL) -ne 's/;\s+/;\n/g; print;' > $@
54177633Sdfr
55177633Sdfrfiles:
56177633Sdfr	$(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO
57177633Sdfr
58177633Sdfrlinks:
59177633Sdfr	@$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER)
60177633Sdfr	@$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST)
61177633Sdfr	@$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS)
62177633Sdfr
63177633Sdfrinstall:
64177633Sdfr	@[ -n "$(INSTALLTOP)" ] # should be set by top Makefile...
65177633Sdfr	@headerlist="$(EXHEADER)"; for i in $$headerlist ; \
66177633Sdfr	do  \
67177633Sdfr	(cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
68177633Sdfr	chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
69177633Sdfr	done;
70177633Sdfr
71213103Sattiliotags:
72177633Sdfr	ctags $(SRC)
73177633Sdfr
74177633Sdfrtests:
75177633Sdfr
76177633Sdfrlint:
77177633Sdfr	lint -DLINT $(INCLUDES) $(SRC)>fluff
78177633Sdfr
79177633Sdfrupdate: depend
80177633Sdfr
81177633Sdfrdepend:
82177633Sdfr	@[ -n "$(MAKEDEPEND)" ] # should be set by upper Makefile...
83177633Sdfr	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
84177633Sdfr
85177633Sdfrdclean:
86177633Sdfr	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
87177633Sdfr	mv -f Makefile.new $(MAKEFILE)
88177633Sdfr
89177633Sdfrclean:
90177633Sdfr	rm -f *.s *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
91177633Sdfr
92213103Sattilio# DO NOT DELETE THIS LINE -- make depend depends on it.
93177633Sdfr
94177633Sdfrmd5_dgst.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
95177633Sdfrmd5_dgst.o: ../../include/openssl/md5.h ../../include/openssl/opensslconf.h
96177633Sdfrmd5_dgst.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
97177633Sdfrmd5_dgst.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h
98177633Sdfrmd5_dgst.o: ../../include/openssl/symhacks.h ../md32_common.h md5_dgst.c
99177633Sdfrmd5_dgst.o: md5_locl.h
100177633Sdfrmd5_one.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
101177633Sdfrmd5_one.o: ../../include/openssl/md5.h ../../include/openssl/opensslconf.h
102177633Sdfrmd5_one.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
103177633Sdfrmd5_one.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h
104177633Sdfrmd5_one.o: ../../include/openssl/symhacks.h md5_one.c
105177633Sdfr