Makefile revision 190774
1178355Ssam#
2178355Ssam# OpenSSL/crypto/cast/Makefile
3178355Ssam#
4208060Sdougb
5178355SsamDIR=	cast
6178355SsamTOP=	../..
7178355SsamCC=	cc
8178355SsamCPP=	$(CC) -E
9178355SsamINCLUDES=
10178355SsamCFLAG=-g
11178355SsamMAKEFILE=	Makefile
12178355SsamAR=		ar r
13208060Sdougb
14178355SsamCAST_ENC=c_enc.o
15178355Ssam
16178355SsamCFLAGS= $(INCLUDES) $(CFLAG)
17178355SsamASFLAGS= $(INCLUDES) $(ASFLAG)
18178355SsamAFLAGS= $(ASFLAGS)
19178355Ssam
20178355SsamGENERAL=Makefile
21178355SsamTEST=casttest.c
22178355SsamAPPS=
23178355Ssam
24208060SdougbLIB=$(TOP)/libcrypto.a
25178355SsamLIBSRC=c_skey.c c_ecb.c c_enc.c c_cfb64.c c_ofb64.c 
26178355SsamLIBOBJ=c_skey.o c_ecb.o $(CAST_ENC) c_cfb64.o c_ofb64.o
27178355Ssam
28178355SsamSRC= $(LIBSRC)
29178355Ssam
30178355SsamEXHEADER= cast.h
31178355SsamHEADER=	cast_s.h cast_lcl.h $(EXHEADER)
32178355Ssam
33178355SsamALL=    $(GENERAL) $(SRC) $(HEADER)
34178355Ssam
35178355Ssamtop:
36178355Ssam	(cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all)
37178355Ssam
38178355Ssamall:	lib
39178355Ssam
40178355Ssamlib:	$(LIBOBJ)
41178355Ssam	$(AR) $(LIB) $(LIBOBJ)
42186106Ssam	$(RANLIB) $(LIB) || echo Never mind.
43178355Ssam	@touch lib
44178355Ssam
45178355Ssam# ELF
46178355Ssamcx86-elf.s: asm/cast-586.pl ../perlasm/x86asm.pl ../perlasm/cbc.pl
47178355Ssam	(cd asm; $(PERL) cast-586.pl elf $(CLAGS) $(PROCESSOR) > ../$@)
48178355Ssam# COFF
49178355Ssamcx86-cof.s: asm/cast-586.pl ../perlasm/x86asm.pl ../perlasm/cbc.pl
50178355Ssam	(cd asm; $(PERL) cast-586.pl coff $(CLAGS) $(PROCESSOR) > ../$@)
51178355Ssam# a.out
52178355Ssamcx86-out.s: asm/cast-586.pl ../perlasm/x86asm.pl ../perlasm/cbc.pl
53178355Ssam	(cd asm; $(PERL) cast-586.pl a.out $(CLAGS) $(PROCESSOR) > ../$@)
54178355Ssam
55178355Ssamfiles:
56178355Ssam	$(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO
57178355Ssam
58178355Ssamlinks:
59178355Ssam	@$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER)
60178355Ssam	@$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST)
61178355Ssam	@$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS)
62178355Ssam
63178355Ssaminstall:
64178355Ssam	@[ -n "$(INSTALLTOP)" ] # should be set by top Makefile...
65178355Ssam	@headerlist="$(EXHEADER)"; for i in $$headerlist ; \
66178355Ssam	do  \
67178355Ssam	(cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
68178355Ssam	chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
69178355Ssam	done;
70178355Ssam
71178355Ssamtags:
72178355Ssam	ctags $(SRC)
73178355Ssam
74178355Ssamtests:
75178355Ssam
76178355Ssamlint:
77178355Ssam	lint -DLINT $(INCLUDES) $(SRC)>fluff
78178355Ssam
79178355Ssamdepend:
80178355Ssam	@[ -n "$(MAKEDEPEND)" ] # should be set by upper Makefile...
81178355Ssam	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
82178355Ssam
83178355Ssamdclean:
84178355Ssam	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
85178355Ssam	mv -f Makefile.new $(MAKEFILE)
86223497Sadrian
87178355Ssamclean:
88178355Ssam	rm -f *.s *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
89178355Ssam
90178355Ssam# DO NOT DELETE THIS LINE -- make depend depends on it.
91178355Ssam
92178355Ssamc_cfb64.o: ../../e_os.h ../../include/openssl/cast.h
93178355Ssamc_cfb64.o: ../../include/openssl/e_os2.h ../../include/openssl/opensslconf.h
94178355Ssamc_cfb64.o: c_cfb64.c cast_lcl.h
95178355Ssamc_ecb.o: ../../e_os.h ../../include/openssl/cast.h
96178355Ssamc_ecb.o: ../../include/openssl/e_os2.h ../../include/openssl/opensslconf.h
97178355Ssamc_ecb.o: ../../include/openssl/opensslv.h c_ecb.c cast_lcl.h
98178355Ssamc_enc.o: ../../e_os.h ../../include/openssl/cast.h
99223498Sadrianc_enc.o: ../../include/openssl/e_os2.h ../../include/openssl/opensslconf.h
100178355Ssamc_enc.o: c_enc.c cast_lcl.h
101178355Ssamc_ofb64.o: ../../e_os.h ../../include/openssl/cast.h
102178355Ssamc_ofb64.o: ../../include/openssl/e_os2.h ../../include/openssl/opensslconf.h
103178355Ssamc_ofb64.o: c_ofb64.c cast_lcl.h
104178355Ssamc_skey.o: ../../e_os.h ../../include/openssl/cast.h
105178355Ssamc_skey.o: ../../include/openssl/e_os2.h ../../include/openssl/opensslconf.h
106178355Ssamc_skey.o: c_skey.c cast_lcl.h cast_s.h
107178355Ssam