Home | History | Annotate | Download | only in crypto
      1 #
      2 # OpenSSL/crypto/Makefile
      3 #
      4 
      5 DIR=		crypto
      6 TOP=		..
      7 CC=		cc
      8 INCLUDE=	-I. -I$(TOP) -I../include
      9 # INCLUDES targets sudbirs!
     10 INCLUDES=	-I.. -I../.. -I../../include
     11 CFLAG=		-g
     12 MAKEDEPPROG=	makedepend
     13 MAKEDEPEND=	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
     14 MAKEFILE=       Makefile
     15 RM=             rm -f
     16 AR=		ar r
     17 
     18 RECURSIVE_MAKE=	[ -n "$(SDIRS)" ] && for i in $(SDIRS) ; do \
     19 		    (cd $$i && echo "making $$target in $(DIR)/$$i..." && \
     20 		    $(MAKE) -e TOP=../.. DIR=$$i INCLUDES='${INCLUDES}' $$target ) || exit 1; \
     21 		done;
     22 
     23 PEX_LIBS=
     24 EX_LIBS=
     25  
     26 CFLAGS= $(INCLUDE) $(CFLAG)
     27 ASFLAGS= $(INCLUDE) $(ASFLAG)
     28 AFLAGS=$(ASFLAGS)
     29 
     30 LIBS=
     31 
     32 GENERAL=Makefile README crypto-lib.com install.com
     33 
     34 LIB= $(TOP)/libcrypto.a
     35 SHARED_LIB= libcrypto$(SHLIB_EXT)
     36 LIBSRC=	cryptlib.c dyn_lck.c mem.c mem_clr.c mem_dbg.c cversion.c ex_data.c tmdiff.c cpt_err.c ebcdic.c uid.c o_time.c o_str.c o_dir.c o_init.c fips_err.c
     37 LIBOBJ= cryptlib.o dyn_lck.o mem.o mem_clr.o mem_dbg.o cversion.o ex_data.o tmdiff.o cpt_err.o ebcdic.o uid.o o_time.o o_str.o o_dir.o o_init.o fips_err.o $(CPUID_OBJ)
     38 
     39 SRC= $(LIBSRC)
     40 
     41 EXHEADER= crypto.h tmdiff.h opensslv.h opensslconf.h ebcdic.h symhacks.h \
     42 	ossl_typ.h
     43 HEADER=	cryptlib.h buildinf.h md32_common.h o_time.h o_str.h o_dir.h $(EXHEADER)
     44 
     45 ALL=    $(GENERAL) $(SRC) $(HEADER)
     46 
     47 top:
     48 	@(cd ..; $(MAKE) DIRS=$(DIR) all)
     49 
     50 all: lib
     51 
     52 buildinf.h: ../Makefile
     53 	( echo "#ifndef MK1MF_BUILD"; \
     54 	echo '  /* auto-generated by crypto/Makefile for crypto/cversion.c */'; \
     55 	echo '  #define CFLAGS "$(CC) $(CFLAG)"'; \
     56 	echo '  #define PLATFORM "$(PLATFORM)"'; \
     57 	echo "  #define DATE \"`LC_ALL=C LC_TIME=C date`\""; \
     58 	echo '#endif' ) >buildinf.h
     59 
     60 x86cpuid-elf.s:	x86cpuid.pl perlasm/x86asm.pl
     61 	$(PERL) x86cpuid.pl elf $(CFLAGS) $(PROCESSOR) > $@
     62 x86cpuid-cof.s: x86cpuid.pl perlasm/x86asm.pl
     63 	$(PERL) x86cpuid.pl coff $(CFLAGS) $(PROCESSOR) > $@
     64 x86cpuid-out.s: x86cpuid.pl perlasm/x86asm.pl
     65 	$(PERL) x86cpuid.pl a.out $(CFLAGS) $(PROCESSOR) > $@
     66 
     67 uplink.o:	../ms/uplink.c
     68 	$(CC) $(CFLAGS) -c -o $@ ../ms/uplink.c
     69 
     70 uplink-cof.s:	../ms/uplink.pl
     71 	$(PERL) ../ms/uplink.pl coff > $@
     72 
     73 x86_64cpuid.s: x86_64cpuid.pl
     74 	$(PERL) x86_64cpuid.pl $@
     75 ia64cpuid.s: ia64cpuid.S
     76 	$(CC) $(CFLAGS) -E ia64cpuid.S > $@
     77 
     78 testapps:
     79 	[ -z "$(THIS)" ] || (	if echo ${SDIRS} | fgrep ' des '; \
     80 				then cd des && $(MAKE) -e des; fi )
     81 	[ -z "$(THIS)" ] || ( cd pkcs7 && $(MAKE) -e testapps );
     82 	@if [ -z "$(THIS)" ]; then $(MAKE) -f $(TOP)/Makefile reflect THIS=$@; fi
     83 
     84 subdirs:
     85 	@target=all; $(RECURSIVE_MAKE)
     86 
     87 files:
     88 	$(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO
     89 	@target=files; $(RECURSIVE_MAKE)
     90 
     91 links:
     92 	@$(PERL) $(TOP)/util/mklink.pl ../include/openssl $(EXHEADER)
     93 	@$(PERL) $(TOP)/util/mklink.pl ../test $(TEST)
     94 	@$(PERL) $(TOP)/util/mklink.pl ../apps $(APPS)
     95 	@target=links; $(RECURSIVE_MAKE)
     96 
     97 # lib: and $(LIB): are splitted to avoid end-less loop
     98 lib:	buildinf.h $(LIB) subdirs
     99 	@touch lib
    100 $(LIB):	$(LIBOBJ)
    101 	$(ARX) $(LIB) $(LIBOBJ)
    102 	$(RANLIB) $(LIB) || echo Never mind.
    103 
    104 shared: buildinf.h lib subdirs
    105 	if [ -n "$(SHARED_LIBS)" ]; then \
    106 		(cd ..; $(MAKE) $(SHARED_LIB)); \
    107 	fi
    108 
    109 libs:
    110 	@target=lib; $(RECURSIVE_MAKE)
    111 
    112 install:
    113 	@[ -n "$(INSTALLTOP)" ] # should be set by top Makefile...
    114 	@headerlist="$(EXHEADER)"; for i in $$headerlist ;\
    115 	do \
    116 	(cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
    117 	chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
    118 	done;
    119 	@target=install; $(RECURSIVE_MAKE)
    120 
    121 lint:
    122 	@target=lint; $(RECURSIVE_MAKE)
    123 
    124 depend:
    125 	@[ -z "$(THIS)" -o -f buildinf.h ] || touch buildinf.h # fake buildinf.h if it does not exist
    126 	@[ -z "$(THIS)" ] || $(MAKEDEPEND) -- $(CFLAG) $(INCLUDE) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
    127 	@[ -z "$(THIS)" -o -s buildinf.h ] || rm buildinf.h
    128 	@[ -z "$(THIS)" ] || (set -e; target=depend; $(RECURSIVE_MAKE) )
    129 	@if [ -z "$(THIS)" ]; then $(MAKE) -f $(TOP)/Makefile reflect THIS=$@; fi
    130 
    131 clean:
    132 	rm -f buildinf.h *.s *.o */*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
    133 	@target=clean; $(RECURSIVE_MAKE)
    134 
    135 dclean:
    136 	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
    137 	mv -f Makefile.new $(MAKEFILE)
    138 	@target=dclean; $(RECURSIVE_MAKE)
    139 
    140 # DO NOT DELETE THIS LINE -- make depend depends on it.
    141 
    142 cpt_err.o: ../include/openssl/bio.h ../include/openssl/crypto.h
    143 cpt_err.o: ../include/openssl/e_os2.h ../include/openssl/err.h
    144 cpt_err.o: ../include/openssl/lhash.h ../include/openssl/opensslconf.h
    145 cpt_err.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
    146 cpt_err.o: ../include/openssl/safestack.h ../include/openssl/stack.h
    147 cpt_err.o: ../include/openssl/symhacks.h cpt_err.c
    148 cryptlib.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h
    149 cryptlib.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
    150 cryptlib.o: ../include/openssl/err.h ../include/openssl/lhash.h
    151 cryptlib.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
    152 cryptlib.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h
    153 cryptlib.o: ../include/openssl/stack.h ../include/openssl/symhacks.h cryptlib.c
    154 cryptlib.o: cryptlib.h
    155 cversion.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h
    156 cversion.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
    157 cversion.o: ../include/openssl/err.h ../include/openssl/lhash.h
    158 cversion.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
    159 cversion.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h
    160 cversion.o: ../include/openssl/stack.h ../include/openssl/symhacks.h buildinf.h
    161 cversion.o: cryptlib.h cversion.c
    162 dyn_lck.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h
    163 dyn_lck.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
    164 dyn_lck.o: ../include/openssl/err.h ../include/openssl/lhash.h
    165 dyn_lck.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
    166 dyn_lck.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h
    167 dyn_lck.o: ../include/openssl/stack.h ../include/openssl/symhacks.h cryptlib.h
    168 dyn_lck.o: dyn_lck.c
    169 ebcdic.o: ../include/openssl/e_os2.h ../include/openssl/opensslconf.h ebcdic.c
    170 ex_data.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h
    171 ex_data.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
    172 ex_data.o: ../include/openssl/err.h ../include/openssl/lhash.h
    173 ex_data.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
    174 ex_data.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h
    175 ex_data.o: ../include/openssl/stack.h ../include/openssl/symhacks.h cryptlib.h
    176 ex_data.o: ex_data.c
    177 fips_err.o: ../include/openssl/bio.h ../include/openssl/crypto.h
    178 fips_err.o: ../include/openssl/e_os2.h ../include/openssl/err.h
    179 fips_err.o: ../include/openssl/fips.h ../include/openssl/lhash.h
    180 fips_err.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
    181 fips_err.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h
    182 fips_err.o: ../include/openssl/stack.h ../include/openssl/symhacks.h fips_err.c
    183 fips_err.o: fips_err.h
    184 mem.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h
    185 mem.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
    186 mem.o: ../include/openssl/err.h ../include/openssl/lhash.h
    187 mem.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
    188 mem.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h
    189 mem.o: ../include/openssl/stack.h ../include/openssl/symhacks.h cryptlib.h
    190 mem.o: mem.c
    191 mem_clr.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
    192 mem_clr.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
    193 mem_clr.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h
    194 mem_clr.o: ../include/openssl/stack.h ../include/openssl/symhacks.h mem_clr.c
    195 mem_dbg.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h
    196 mem_dbg.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
    197 mem_dbg.o: ../include/openssl/err.h ../include/openssl/lhash.h
    198 mem_dbg.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
    199 mem_dbg.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h
    200 mem_dbg.o: ../include/openssl/stack.h ../include/openssl/symhacks.h cryptlib.h
    201 mem_dbg.o: mem_dbg.c
    202 o_dir.o: ../e_os.h ../include/openssl/e_os2.h ../include/openssl/opensslconf.h
    203 o_dir.o: LPdir_unix.c o_dir.c o_dir.h
    204 o_init.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/crypto.h
    205 o_init.o: ../include/openssl/e_os2.h ../include/openssl/err.h
    206 o_init.o: ../include/openssl/lhash.h ../include/openssl/opensslconf.h
    207 o_init.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
    208 o_init.o: ../include/openssl/safestack.h ../include/openssl/stack.h
    209 o_init.o: ../include/openssl/symhacks.h o_init.c
    210 o_str.o: ../e_os.h ../include/openssl/e_os2.h ../include/openssl/opensslconf.h
    211 o_str.o: o_str.c o_str.h
    212 o_time.o: ../include/openssl/e_os2.h ../include/openssl/opensslconf.h o_time.c
    213 o_time.o: o_time.h
    214 tmdiff.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h
    215 tmdiff.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
    216 tmdiff.o: ../include/openssl/err.h ../include/openssl/lhash.h
    217 tmdiff.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
    218 tmdiff.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h
    219 tmdiff.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
    220 tmdiff.o: ../include/openssl/tmdiff.h cryptlib.h tmdiff.c
    221 uid.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
    222 uid.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
    223 uid.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h
    224 uid.o: ../include/openssl/stack.h ../include/openssl/symhacks.h uid.c
    225