1#
2# OpenSSL/crypto/md5/Makefile
3#
4
5DIR=    md5
6TOP=    ../..
7CC=     cc
8CPP=    $(CC) -E
9INCLUDES=-I.. -I$(TOP) -I../../include
10CFLAG=-g
11MAKEFILE=       Makefile
12AR=             ar r
13
14MD5_ASM_OBJ=
15
16CFLAGS= $(INCLUDES) $(CFLAG)
17ASFLAGS= $(INCLUDES) $(ASFLAG)
18AFLAGS= $(ASFLAGS)
19
20GENERAL=Makefile
21TEST=md5test.c
22APPS=
23
24LIB=$(TOP)/libcrypto.a
25LIBSRC=md5_dgst.c md5_one.c
26LIBOBJ=md5_dgst.o md5_one.o $(MD5_ASM_OBJ)
27
28SRC= $(LIBSRC)
29
30EXHEADER= md5.h
31HEADER= md5_locl.h $(EXHEADER)
32
33ALL=    $(GENERAL) $(SRC) $(HEADER)
34
35top:
36	(cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all)
37
38all:    lib
39
40lib:    $(LIBOBJ)
41	$(ARX) $(LIB) $(LIBOBJ)
42	$(RANLIB) $(LIB) || echo Never mind.
43	@touch lib
44
45# ELF
46mx86-elf.s: asm/md5-586.pl ../perlasm/x86asm.pl
47	(cd asm; $(PERL) md5-586.pl elf $(CFLAGS) > ../$@)
48# COFF
49mx86-cof.s: asm/md5-586.pl ../perlasm/x86asm.pl
50	(cd asm; $(PERL) md5-586.pl coff $(CFLAGS) > ../$@)
51# a.out
52mx86-out.s: asm/md5-586.pl ../perlasm/x86asm.pl
53	(cd asm; $(PERL) md5-586.pl a.out $(CFLAGS) > ../$@)
54
55md5-x86_64.s:	asm/md5-x86_64.pl;	$(PERL) asm/md5-x86_64.pl $@
56
57files:
58	$(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO
59
60links:
61	@$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER)
62	@$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST)
63	@$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS)
64
65install:
66	@[ -n "$(INSTALLTOP)" ] # should be set by top Makefile...
67	@headerlist="$(EXHEADER)"; for i in $$headerlist ; \
68	do  \
69	(cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
70	chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
71	done;
72
73tags:
74	ctags $(SRC)
75
76tests:
77
78lint:
79	lint -DLINT $(INCLUDES) $(SRC)>fluff
80
81depend:
82	@[ -n "$(MAKEDEPEND)" ] # should be set by upper Makefile...
83	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
84
85dclean:
86	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
87	mv -f Makefile.new $(MAKEFILE)
88
89clean:
90	rm -f *.s *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
91
92# DO NOT DELETE THIS LINE -- make depend depends on it.
93
94md5_dgst.o: ../../include/openssl/bio.h ../../include/openssl/crypto.h
95md5_dgst.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h
96md5_dgst.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
97md5_dgst.o: ../../include/openssl/md5.h ../../include/openssl/opensslconf.h
98md5_dgst.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
99md5_dgst.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h
100md5_dgst.o: ../../include/openssl/symhacks.h ../md32_common.h md5_dgst.c
101md5_dgst.o: md5_locl.h
102md5_one.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
103md5_one.o: ../../include/openssl/md5.h ../../include/openssl/opensslconf.h
104md5_one.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
105md5_one.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h
106md5_one.o: ../../include/openssl/symhacks.h md5_one.c
107