Skip to content
Snippets Groups Projects
Makefile.am 2.61 KiB
Newer Older
  • Learn to ignore specific revisions
  • SUBDIRS = . testsuite examples
    
    Niels Möller's avatar
    Niels Möller committed
    
    
    Niels Möller's avatar
    Niels Möller committed
    noinst_PROGRAMS = aesdata desdata shadata
    
    libnettleincludedir = $(includedir)/nettle
    
    
    Niels Möller's avatar
    Niels Möller committed
    lib_LIBRARIES = libnettle.a
    
    Niels Möller's avatar
    Niels Möller committed
    libnettleinclude_HEADERS = aes.h arcfour.h blowfish.h \
    
    			   base64.h cast128.h \
    
    			   md5.h md5-compat.h \
    			   nettle-meta.h rsa.h \
    			   serpent.h sha.h twofish.h \
    			   yarrow.h
    			   
    
    libnettle_a_SOURCES = aes.c aes.h aes-internal.h \
    		      aes-decrypt-table.c aes-decrypt.c \
    
    		      aes-encrypt-table.c aes-encrypt.c \
    
    		      aes-set-encrypt-key.c aes-set-decrypt-key.c aes-meta.c \
    
    		      arcfour.c arcfour.h arcfour-meta.c \
                          base64.c base64-meta.c base64.h \
    
    Niels Möller's avatar
    Niels Möller committed
    		      cast128.c cast128.h cast128_sboxes.h cast128-meta.c \
    
    Niels Möller's avatar
    Niels Möller committed
    		      blowfish.h blowfish.c \
    
    		      des.c des.h desinfo.h desCode.h \
    		      des3.c des-compat.c des-compat.h \
    
    		      hmac.c hmac.h hmac-md5.c hmac-sha1.c \
    		      knuth-lfib.c knuth-lfib.h \
    
    Niels Möller's avatar
    Niels Möller committed
    		      md5.c md5.h md5-compat.c md5-compat.h md5-meta.c \
    		      sha.h sha1.c sha1-meta.c sha256.c sha256-meta.c \
    		      serpent.c serpent.h serpent_sboxes.h serpent-meta.c \
    		      twofish.c twofish.h twofish-meta.c \
    
    		      yarrow.h yarrow256.c yarrow_key_event.c \
    		      bignum.h bignum.c \
    
    		      rsa.h rsa.c rsa_md5.c rsa_sha1.c \
    
    		      rsa-encrypt.c rsa-decrypt.c \
    
    		      rsa-keygen.c rsa-compat.h rsa-compat.c \
    
    		      nettle-internal.c nettle-internal.h nettle-meta.h
    
    Niels Möller's avatar
    Niels Möller committed
    
    
    Niels Möller's avatar
    Niels Möller committed
    libnettle_a_LIBADD = @LIBOBJS@
    
    Niels Möller's avatar
    Niels Möller committed
    
    
    info_TEXINFOS = nettle.texinfo
    
    all-local: nettle.html
    
    
    EXTRA_DIST = macros.h memxor.h $(des_headers) descore.README nettle.html \
    
    	.bootstrap $(des_headers) \
    	sparc/aes.asm sparc/machine.m4 \
    	x86/aes.asm x86/aes_tables.asm
    
    # Using assembler files. Should get precedence before the .c.o rule.
    SUFFIXES = .asm
    
    # can be overridden during development, eg. "make RM_TMP=: aes.o"
    RM_TMP = rm -f
    
    
    # FIXME: How to write this without using GNU make features?
    
    %.o: %.asm asm.m4 machine.m4 config.m4 
    	$(M4) $(srcdir)/asm.m4 $(srcdir)/machine.m4 config.m4 \
    		`test -f $< || echo '$(srcdir)/'`$< >tmp-$*.s
    
    	$(COMPILE) -c tmp-$*.s -o $@
    	$(RM_TMP) tmp-$*.s
    
    %.html : %.texinfo
    	(cd $(srcdir) \
    	 && $(MAKEINFO) --html --no-split --output $@T $(<F) \
    	 ; test -s $@T && mv -f $@T $@)
    
    
    # desCore rules
    
    # It seems using $(srcdir)/ doesn't work with GNU make 3.79.1
    # des_headers = $(srcdir)/parity.h $(srcdir)/rotors.h $(srcdir)/keymap.h 
    des_headers = parity.h rotors.h keymap.h 
    
    
    # Generate DES headers.
    
    $(des_headers): desdata.c
    	$(MAKE) desdata
    
    	test -s $@T && mv -f $@T $@
    
    des.o: des.c des.h $(des_headers)