Home | History | Annotate | Download | only in aes
      1 #
      2 # crypto/aes/Makefile
      3 #
      4 
      5 DIR=	aes
      6 TOP=	../..
      7 CC=	cc
      8 CPP=	$(CC) -E
      9 INCLUDES=
     10 CFLAG=-g
     11 MAKEFILE=	Makefile
     12 AR=		ar r
     13 
     14 AES_ASM_OBJ=aes_core.o aes_cbc.o
     15 
     16 CFLAGS= $(INCLUDES) $(CFLAG)
     17 ASFLAGS= $(INCLUDES) $(ASFLAG)
     18 AFLAGS= $(ASFLAGS)
     19 
     20 GENERAL=Makefile
     21 #TEST=aestest.c
     22 TEST=
     23 APPS=
     24 
     25 LIB=$(TOP)/libcrypto.a
     26 LIBSRC=aes_core.c aes_misc.c aes_ecb.c aes_cbc.c aes_cfb.c aes_ofb.c \
     27        aes_ctr.c aes_ige.c aes_wrap.c
     28 LIBOBJ=aes_misc.o aes_ecb.o aes_cfb.o aes_ofb.o aes_ctr.o aes_ige.o aes_wrap.o \
     29        $(AES_ASM_OBJ)
     30 
     31 SRC= $(LIBSRC)
     32 
     33 EXHEADER= aes.h
     34 HEADER= aes_locl.h $(EXHEADER)
     35 
     36 ALL=    $(GENERAL) $(SRC) $(HEADER)
     37 
     38 top:
     39 	(cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all)
     40 
     41 all:	lib
     42 
     43 lib:	$(LIBOBJ)
     44 	$(ARX) $(LIB) $(LIBOBJ)
     45 	$(RANLIB) $(LIB) || echo Never mind.
     46 	@touch lib
     47 
     48 $(LIBOBJ): $(LIBSRC)
     49 
     50 aes-ia64.s: asm/aes-ia64.S
     51 	$(CC) $(CFLAGS) -E asm/aes-ia64.S > $@
     52 
     53 ax86-elf.s: asm/aes-586.pl ../perlasm/x86asm.pl
     54 	(cd asm; $(PERL) aes-586.pl elf $(CFLAGS) $(PROCESSOR) > ../$@)
     55 ax86-cof.s: asm/aes-586.pl ../perlasm/x86asm.pl
     56 	(cd asm; $(PERL) aes-586.pl coff $(CFLAGS) $(PROCESSOR) > ../$@)
     57 ax86-out.s: asm/aes-586.pl ../perlasm/x86asm.pl
     58 	(cd asm; $(PERL) aes-586.pl a.out $(CFLAGS) $(PROCESSOR) > ../$@)
     59 
     60 aes-x86_64.s: asm/aes-x86_64.pl
     61 	$(PERL) asm/aes-x86_64.pl $@
     62 
     63 files:
     64 	$(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO
     65 
     66 links:
     67 	@$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER)
     68 	@$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST)
     69 	@$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS)
     70 
     71 install:
     72 	@[ -n "$(INSTALLTOP)" ] # should be set by top Makefile...
     73 	@headerlist="$(EXHEADER)"; for i in $$headerlist ; \
     74 	do  \
     75 	(cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
     76 	chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
     77 	done;
     78 
     79 tags:
     80 	ctags $(SRC)
     81 
     82 tests:
     83 
     84 lint:
     85 	lint -DLINT $(INCLUDES) $(SRC)>fluff
     86 
     87 depend:
     88 	@[ -n "$(MAKEDEPEND)" ] # should be set by upper Makefile...
     89 	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
     90 
     91 dclean:
     92 	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
     93 	mv -f Makefile.new $(MAKEFILE)
     94 
     95 clean:
     96 	rm -f *.s *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
     97 
     98 # DO NOT DELETE THIS LINE -- make depend depends on it.
     99 
    100 aes_cbc.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h
    101 aes_cbc.o: ../../include/openssl/opensslconf.h aes_cbc.c aes_locl.h
    102 aes_cfb.o: ../../e_os.h ../../include/openssl/aes.h
    103 aes_cfb.o: ../../include/openssl/e_os2.h ../../include/openssl/opensslconf.h
    104 aes_cfb.o: aes_cfb.c aes_locl.h
    105 aes_core.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h
    106 aes_core.o: ../../include/openssl/fips.h ../../include/openssl/opensslconf.h
    107 aes_core.o: aes_core.c aes_locl.h
    108 aes_ctr.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h
    109 aes_ctr.o: ../../include/openssl/opensslconf.h aes_ctr.c aes_locl.h
    110 aes_ecb.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h
    111 aes_ecb.o: ../../include/openssl/opensslconf.h aes_ecb.c aes_locl.h
    112 aes_ige.o: ../../e_os.h ../../include/openssl/aes.h ../../include/openssl/bio.h
    113 aes_ige.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
    114 aes_ige.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h
    115 aes_ige.o: ../../include/openssl/lhash.h ../../include/openssl/opensslconf.h
    116 aes_ige.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
    117 aes_ige.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h
    118 aes_ige.o: ../../include/openssl/symhacks.h ../cryptlib.h aes_ige.c aes_locl.h
    119 aes_misc.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h
    120 aes_misc.o: ../../include/openssl/opensslconf.h
    121 aes_misc.o: ../../include/openssl/opensslv.h aes_locl.h aes_misc.c
    122 aes_ofb.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h
    123 aes_ofb.o: ../../include/openssl/opensslconf.h aes_locl.h aes_ofb.c
    124 aes_wrap.o: ../../e_os.h ../../include/openssl/aes.h
    125 aes_wrap.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h
    126 aes_wrap.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
    127 aes_wrap.o: ../../include/openssl/err.h ../../include/openssl/lhash.h
    128 aes_wrap.o: ../../include/openssl/opensslconf.h
    129 aes_wrap.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
    130 aes_wrap.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h
    131 aes_wrap.o: ../../include/openssl/symhacks.h ../cryptlib.h aes_wrap.c
    132