Makefile revision 142425
1221167Sgnn#
2221167Sgnn# SSLeay/crypto/rc4/Makefile
3221167Sgnn#
4221167Sgnn
5221167SgnnDIR=	rc4
6221167SgnnTOP=	../..
7221167SgnnCC=	cc
8221167SgnnCPP=    $(CC) -E
9221167SgnnINCLUDES=
10221167SgnnCFLAG=-g
11221167SgnnINSTALL_PREFIX=
12221167SgnnOPENSSLDIR=     /usr/local/ssl
13221167SgnnINSTALLTOP=/usr/local/ssl
14221167SgnnMAKEDEPPROG=	makedepend
15221167SgnnMAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
16221167SgnnMAKEFILE=	Makefile
17221167SgnnAR=		ar r
18221167Sgnn
19221167SgnnRC4_ENC=rc4_enc.o
20221167Sgnn# or use
21221167Sgnn#RC4_ENC=asm/rx86-elf.o
22221167Sgnn#RC4_ENC=asm/rx86-out.o
23221167Sgnn#RC4_ENC=asm/rx86-sol.o
24221167Sgnn#RC4_ENC=asm/rx86bdsi.o
25221167Sgnn
26221167SgnnCFLAGS= $(INCLUDES) $(CFLAG)
27221167SgnnASFLAGS= $(INCLUDES) $(ASFLAG)
28221167Sgnn
29221167SgnnGENERAL=Makefile
30221167SgnnTEST=rc4test.c
31221167SgnnAPPS=
32221167Sgnn
33221167SgnnLIB=$(TOP)/libcrypto.a
34221167SgnnLIBSRC=rc4_skey.c rc4_enc.c
35221167SgnnLIBOBJ=rc4_skey.o $(RC4_ENC)
36221167Sgnn
37221167SgnnSRC= $(LIBSRC)
38221167Sgnn
39221167SgnnEXHEADER= rc4.h
40221167SgnnHEADER=	$(EXHEADER) rc4_locl.h
41221167Sgnn
42221167SgnnALL=    $(GENERAL) $(SRC) $(HEADER)
43221167Sgnn
44221167Sgnntop:
45221167Sgnn	(cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all)
46221167Sgnn
47221167Sgnnall:	lib
48221167Sgnn
49221167Sgnnlib:	$(LIBOBJ)
50221167Sgnn	$(AR) $(LIB) $(LIBOBJ)
51221167Sgnn	$(RANLIB) $(LIB) || echo Never mind.
52221167Sgnn	@touch lib
53221167Sgnn
54221167Sgnn# elf
55221167Sgnnasm/rx86-elf.s: asm/rc4-586.pl ../perlasm/x86asm.pl
56221167Sgnn	(cd asm; $(PERL) rc4-586.pl elf $(CFLAGS) > rx86-elf.s)
57221167Sgnn
58221167Sgnn# a.out
59221167Sgnnasm/rx86-out.o: asm/rx86unix.cpp
60221167Sgnn	$(CPP) -DOUT asm/rx86unix.cpp | as -o asm/rx86-out.o
61221167Sgnn
62221167Sgnn# bsdi
63221167Sgnnasm/rx86bsdi.o: asm/rx86unix.cpp
64221167Sgnn	$(CPP) -DBSDI asm/rx86unix.cpp | sed 's/ :/:/' | as -o asm/rx86bsdi.o
65221167Sgnn
66221167Sgnnasm/rx86unix.cpp: asm/rc4-586.pl ../perlasm/x86asm.pl
67221167Sgnn	(cd asm; $(PERL) rc4-586.pl cpp >rx86unix.cpp)
68221167Sgnn
69221167Sgnnfiles:
70221167Sgnn	$(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO
71221167Sgnn
72221167Sgnnlinks:
73221167Sgnn	@$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER)
74221167Sgnn	@$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST)
75221167Sgnn	@$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS)
76221167Sgnn
77221167Sgnninstall:
78221167Sgnn	@for i in $(EXHEADER) ; \
79221167Sgnn	do  \
80221167Sgnn	(cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
81221167Sgnn	chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
82221167Sgnn	done;
83221167Sgnn
84221167Sgnntags:
85221167Sgnn	ctags $(SRC)
86221167Sgnn
87221167Sgnntests:
88221167Sgnn
89221167Sgnnlint:
90221167Sgnn	lint -DLINT $(INCLUDES) $(SRC)>fluff
91221167Sgnn
92221167Sgnndepend:
93221167Sgnn	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
94221167Sgnn
95221167Sgnndclean:
96221167Sgnn	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
97221167Sgnn	mv -f Makefile.new $(MAKEFILE)
98221167Sgnn
99221167Sgnnclean:
100221167Sgnn	rm -f asm/rx86unix.cpp asm/*-elf.* *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff asm/*.o
101221167Sgnn
102221167Sgnn# DO NOT DELETE THIS LINE -- make depend depends on it.
103221167Sgnn
104221167Sgnnrc4_enc.o: ../../include/openssl/opensslconf.h ../../include/openssl/rc4.h
105221167Sgnnrc4_enc.o: rc4_enc.c rc4_locl.h
106221167Sgnnrc4_skey.o: ../../include/openssl/opensslconf.h
107221167Sgnnrc4_skey.o: ../../include/openssl/opensslv.h ../../include/openssl/rc4.h
108221167Sgnnrc4_skey.o: rc4_locl.h rc4_skey.c
109221167Sgnn