1#
2# SSLeay/crypto/blowfish/Makefile
3#
4
5DIR=	bf
6TOP=	../..
7CC=	cc
8CPP=	$(CC) -E
9INCLUDES=
10CFLAG=-g
11INSTALL_PREFIX=
12OPENSSLDIR=     /usr/local/ssl
13INSTALLTOP=/usr/local/ssl
14MAKEDEPPROG=	makedepend
15MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
16MAKEFILE=	Makefile
17AR=		ar r
18
19BF_ENC=		bf_enc.o
20# or use
21#DES_ENC=	bx86-elf.o
22
23CFLAGS= $(INCLUDES) $(CFLAG)
24ASFLAGS= $(INCLUDES) $(ASFLAG)
25
26GENERAL=Makefile
27TEST=bftest.c
28APPS=
29
30LIB=$(TOP)/libcrypto.a
31LIBSRC=bf_skey.c bf_ecb.c bf_enc.c bf_cfb64.c bf_ofb64.c 
32LIBOBJ=bf_skey.o bf_ecb.o $(BF_ENC) bf_cfb64.o bf_ofb64.o
33
34SRC= $(LIBSRC)
35
36EXHEADER= blowfish.h
37HEADER=	bf_pi.h bf_locl.h $(EXHEADER)
38
39ALL=    $(GENERAL) $(SRC) $(HEADER)
40
41top:
42	(cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all)
43
44all:	lib
45
46lib:	$(LIBOBJ)
47	$(AR) $(LIB) $(LIBOBJ)
48	$(RANLIB) $(LIB) || echo Never mind.
49	@touch lib
50
51# elf
52asm/bx86-elf.s: asm/bf-586.pl ../perlasm/x86asm.pl ../perlasm/cbc.pl
53	(cd asm; $(PERL) bf-586.pl elf $(CFLAGS) $(PROCESSOR) > bx86-elf.s)
54
55# a.out
56asm/bx86-out.o: asm/bx86unix.cpp
57	$(CPP) -DOUT asm/bx86unix.cpp | as -o asm/bx86-out.o
58
59# bsdi
60asm/bx86bsdi.o: asm/bx86unix.cpp
61	$(CPP) -DBSDI asm/bx86unix.cpp | sed 's/ :/:/' | as -o asm/bx86bsdi.o
62
63asm/bx86unix.cpp: asm/bf-586.pl ../perlasm/x86asm.pl ../perlasm/cbc.pl
64	(cd asm; $(PERL) bf-586.pl cpp $(PROCESSOR) >bx86unix.cpp)
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: installs
75
76installs:
77	@headerlist="$(EXHEADER)"; for i in $$headerlist ; \
78	do  \
79	(cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
80	chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
81	done;
82
83tags:
84	ctags $(SRC)
85
86tests:
87
88lint:
89	lint -DLINT $(INCLUDES) $(SRC)>fluff
90
91depend:
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 asm/bx86unix.cpp asm/*-elf.* *.o asm/*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
100
101# DO NOT DELETE THIS LINE -- make depend depends on it.
102
103bf_cfb64.o: ../../include/openssl/blowfish.h ../../include/openssl/e_os2.h
104bf_cfb64.o: ../../include/openssl/opensslconf.h bf_cfb64.c bf_locl.h
105bf_ecb.o: ../../include/openssl/blowfish.h ../../include/openssl/e_os2.h
106bf_ecb.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
107bf_ecb.o: bf_ecb.c bf_locl.h
108bf_enc.o: ../../include/openssl/blowfish.h ../../include/openssl/e_os2.h
109bf_enc.o: ../../include/openssl/opensslconf.h bf_enc.c bf_locl.h
110bf_ofb64.o: ../../include/openssl/blowfish.h ../../include/openssl/e_os2.h
111bf_ofb64.o: ../../include/openssl/opensslconf.h bf_locl.h bf_ofb64.c
112bf_skey.o: ../../include/openssl/blowfish.h ../../include/openssl/crypto.h
113bf_skey.o: ../../include/openssl/e_os2.h ../../include/openssl/opensslconf.h
114bf_skey.o: ../../include/openssl/opensslv.h ../../include/openssl/safestack.h
115bf_skey.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
116bf_skey.o: bf_locl.h bf_pi.h bf_skey.c
117