Makefile revision 164131
178064Sume#
262607Sitojun# OpenSSL/crypto/cast/Makefile
355163Sshin#
455163Sshin
555163SshinDIR=	cast
655163SshinTOP=	../..
755163SshinCC=	cc
855163SshinCPP=	$(CC) -E
955163SshinINCLUDES=
1055163SshinCFLAG=-g
1155163SshinMAKEFILE=	Makefile
1255163SshinAR=		ar r
1355163Sshin
1455163SshinCAST_ENC=c_enc.o
1555163Sshin
16141580SruCFLAGS= $(INCLUDES) $(CFLAG)
17141580SruASFLAGS= $(INCLUDES) $(ASFLAG)
18141580SruAFLAGS= $(ASFLAGS)
19243233Shrs
2055163SshinGENERAL=Makefile
2178064SumeTEST=casttest.c
2255163SshinAPPS=
2355163Sshin
2455163SshinLIB=$(TOP)/libcrypto.a
2555163SshinLIBSRC=c_skey.c c_ecb.c c_enc.c c_cfb64.c c_ofb64.c 
2668965SruLIBOBJ=c_skey.o c_ecb.o $(CAST_ENC) c_cfb64.o c_ofb64.o
2778064Sume
2862607SitojunSRC= $(LIBSRC)
2955163Sshin
3062607SitojunEXHEADER= cast.h
3162607SitojunHEADER=	cast_s.h cast_lcl.h $(EXHEADER)
3270403Sru
3362607SitojunALL=    $(GENERAL) $(SRC) $(HEADER)
3462607Sitojun
3570403Srutop:
3662607Sitojun	(cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all)
3762607Sitojun
3870403Sruall:	lib
3962607Sitojun
4062607Sitojunlib:	$(LIBOBJ)
4170403Sru	$(AR) $(LIB) $(LIBOBJ)
4262607Sitojun	$(RANLIB) $(LIB) || echo Never mind.
4362607Sitojun	@touch lib
44243233Shrs
45243233Shrs# ELF
46243233Shrscx86-elf.s: asm/cast-586.pl ../perlasm/x86asm.pl ../perlasm/cbc.pl
47243233Shrs	(cd asm; $(PERL) cast-586.pl elf $(CLAGS) $(PROCESSOR) > ../$@)
48243233Shrs# COFF
49243233Shrscx86-cof.s: asm/cast-586.pl ../perlasm/x86asm.pl ../perlasm/cbc.pl
50243233Shrs	(cd asm; $(PERL) cast-586.pl coff $(CLAGS) $(PROCESSOR) > ../$@)
51243233Shrs# a.out
52243233Shrscx86-out.s: asm/cast-586.pl ../perlasm/x86asm.pl ../perlasm/cbc.pl
5370403Sru	(cd asm; $(PERL) cast-586.pl a.out $(CLAGS) $(PROCESSOR) > ../$@)
5462607Sitojun
5562607Sitojunfiles:
5655163Sshin	$(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO
5762607Sitojun
5855163Sshinlinks:
5955163Sshin	@$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER)
6055163Sshin	@$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST)
6155163Sshin	@$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS)
6299968Scharnier
6355163Sshininstall:
6455163Sshin	@[ -n "$(INSTALLTOP)" ] # should be set by top Makefile...
6555163Sshin	@headerlist="$(EXHEADER)"; for i in $$headerlist ; \
6655163Sshin	do  \
6755163Sshin	(cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
6855163Sshin	chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
6955163Sshin	done;
7055163Sshin
7155163Sshintags:
7268965Sru	ctags $(SRC)
7355163Sshin
7455163Sshintests:
7555163Sshin
7655163Sshinlint:
7755163Sshin	lint -DLINT $(INCLUDES) $(SRC)>fluff
7855163Sshin
7955163Sshindepend:
8055163Sshin	@[ -n "$(MAKEDEPEND)" ] # should be set by upper Makefile...
8155163Sshin	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
8255163Sshin
8355163Sshindclean:
8455163Sshin	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
8555163Sshin	mv -f Makefile.new $(MAKEFILE)
8655163Sshin
8755163Sshinclean:
8855163Sshin	rm -f *.s *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
8955163Sshin
9055163Sshin# DO NOT DELETE THIS LINE -- make depend depends on it.
9155163Sshin
92243233Shrsc_cfb64.o: ../../e_os.h ../../include/openssl/cast.h
93243233Shrsc_cfb64.o: ../../include/openssl/e_os2.h ../../include/openssl/opensslconf.h
94243233Shrsc_cfb64.o: c_cfb64.c cast_lcl.h
95243233Shrsc_ecb.o: ../../e_os.h ../../include/openssl/cast.h
96243242Sjoelc_ecb.o: ../../include/openssl/e_os2.h ../../include/openssl/opensslconf.h
97243233Shrsc_ecb.o: ../../include/openssl/opensslv.h c_ecb.c cast_lcl.h
9899968Scharnierc_enc.o: ../../e_os.h ../../include/openssl/cast.h
9955163Sshinc_enc.o: ../../include/openssl/e_os2.h ../../include/openssl/opensslconf.h
10099968Scharnierc_enc.o: c_enc.c cast_lcl.h
10155163Sshinc_ofb64.o: ../../e_os.h ../../include/openssl/cast.h
10255163Sshinc_ofb64.o: ../../include/openssl/e_os2.h ../../include/openssl/opensslconf.h
10355163Sshinc_ofb64.o: c_ofb64.c cast_lcl.h
10455163Sshinc_skey.o: ../../e_os.h ../../include/openssl/cast.h
10555163Sshinc_skey.o: ../../include/openssl/e_os2.h ../../include/openssl/opensslconf.h
10655163Sshinc_skey.o: c_skey.c cast_lcl.h cast_s.h
10755163Sshin