1# 2# SSLeay/crypto/cast/Makefile 3# 4 5DIR= cast 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 19CAST_ENC=c_enc.o 20# or use 21#CAST_ENC=asm/cx86-elf.o 22#CAST_ENC=asm/cx86-out.o 23#CAST_ENC=asm/cx86-sol.o 24#CAST_ENC=asm/cx86bdsi.o 25 26CFLAGS= $(INCLUDES) $(CFLAG) 27ASFLAGS= $(INCLUDES) $(ASFLAG) 28 29GENERAL=Makefile 30TEST=casttest.c 31APPS= 32 33LIB=$(TOP)/libcrypto.a 34LIBSRC=c_skey.c c_ecb.c c_enc.c c_cfb64.c c_ofb64.c 35LIBOBJ=c_skey.o c_ecb.o $(CAST_ENC) c_cfb64.o c_ofb64.o 36 37SRC= $(LIBSRC) 38 39EXHEADER= cast.h 40HEADER= cast_s.h cast_lcl.h $(EXHEADER) 41 42ALL= $(GENERAL) $(SRC) $(HEADER) 43 44top: 45 (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) 46 47all: lib 48 49lib: $(LIBOBJ) 50 $(AR) $(LIB) $(LIBOBJ) 51 $(RANLIB) $(LIB) || echo Never mind. 52 @touch lib 53 54# elf 55asm/cx86-elf.s: asm/cast-586.pl ../perlasm/x86asm.pl ../perlasm/cbc.pl 56 (cd asm; $(PERL) cast-586.pl elf $(CLAGS) $(PROCESSOR) > cx86-elf.s) 57 58# a.out 59asm/cx86-out.o: asm/cx86unix.cpp 60 $(CPP) -DOUT asm/cx86unix.cpp | as -o asm/cx86-out.o 61 62# bsdi 63asm/cx86bsdi.o: asm/cx86unix.cpp 64 $(CPP) -DBSDI asm/cx86unix.cpp | sed 's/ :/:/' | as -o asm/cx86bsdi.o 65 66asm/cx86unix.cpp: asm/cast-586.pl ../perlasm/x86asm.pl ../perlasm/cbc.pl 67 (cd asm; $(PERL) cast-586.pl cpp $(PROCESSOR) >cx86unix.cpp) 68 69files: 70 $(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO 71 72links: 73 @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) 74 @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) 75 @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) 76 77install: 78 @headerlist="$(EXHEADER)"; for i in $$headerlist ; \ 79 do \ 80 (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ 81 chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ 82 done; 83 84tags: 85 ctags $(SRC) 86 87tests: 88 89lint: 90 lint -DLINT $(INCLUDES) $(SRC)>fluff 91 92depend: 93 $(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC) 94 95dclean: 96 $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new 97 mv -f Makefile.new $(MAKEFILE) 98 99clean: 100 rm -f asm/cx86unix.cpp asm/*-elf.* *.o asm/*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff 101 102# DO NOT DELETE THIS LINE -- make depend depends on it. 103 104c_cfb64.o: ../../e_os.h ../../include/openssl/cast.h 105c_cfb64.o: ../../include/openssl/e_os2.h ../../include/openssl/opensslconf.h 106c_cfb64.o: c_cfb64.c cast_lcl.h 107c_ecb.o: ../../e_os.h ../../include/openssl/cast.h 108c_ecb.o: ../../include/openssl/e_os2.h ../../include/openssl/opensslconf.h 109c_ecb.o: ../../include/openssl/opensslv.h c_ecb.c cast_lcl.h 110c_enc.o: ../../e_os.h ../../include/openssl/cast.h 111c_enc.o: ../../include/openssl/e_os2.h ../../include/openssl/opensslconf.h 112c_enc.o: c_enc.c cast_lcl.h 113c_ofb64.o: ../../e_os.h ../../include/openssl/cast.h 114c_ofb64.o: ../../include/openssl/e_os2.h ../../include/openssl/opensslconf.h 115c_ofb64.o: c_ofb64.c cast_lcl.h 116c_skey.o: ../../e_os.h ../../include/openssl/cast.h 117c_skey.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h 118c_skey.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h 119c_skey.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h 120c_skey.o: ../../include/openssl/symhacks.h c_skey.c cast_lcl.h cast_s.h 121