diff --git a/doc/makefile b/doc/makefile index 8becfef..1222eb9 100644 --- a/doc/makefile +++ b/doc/makefile @@ -22,8 +22,7 @@ doxy: doxygen #from the clean command! This is because most people would like to keep the #nice pre-compiled crypt.pdf that comes with libtomcrypt! We only need to #delete it if we are rebuilding it. -.PHONY: crypt.pdf -crypt.pdf: crypt.tex +docs crypt.pdf: crypt.tex rm -f crypt.pdf $(LEFTOVERS) cp crypt.tex crypt.bak touch -r crypt.tex crypt.bak @@ -52,3 +51,7 @@ docdvi: crypt.tex perl ../helper.pl --fixupind crypt.ind latex crypt $(silent_stdout) latex crypt $(silent_stdout) + +clean: + rm -f $(LEFTOVERS) + rm -rf doxygen/ diff --git a/helper.pl b/helper.pl index 8f729fb..2db9ad8 100755 --- a/helper.pl +++ b/helper.pl @@ -217,7 +217,7 @@ sub patch_makefile { sub version_form_tomcrypt_h { my $h = read_file(shift); if ($h =~ /\n#define\s*SCRYPT\s*"([0-9]+)\.([0-9]+)"/s) { - return "VERSION_MAJ=$1", "VERSION_MIN=$2", "VERSION=$1.$2", "VERSION_LT=0:$1$2"; + return "VERSION=$1.$2", "VERSION_LT=0:$1$2"; } else { die "#define SCRYPT not found in tomcrypt.h"; diff --git a/makefile.common b/makefile.common index c550cc2..4da06bc 100644 --- a/makefile.common +++ b/makefile.common @@ -9,13 +9,10 @@ bins: $(USEFUL_DEMOS) all_test: test tv_gen $(DEMOS) #build the doxy files (requires Doxygen, tetex and patience) -doxygen: - $(MAKE) -C doc/ doxygen V=$(V) +doxygen doxy docs: + $(MAKE) -C doc/ $@ V=$(V) -doxy: - $(MAKE) -C doc/ doxy V=$(V) - -docs: +doc/crypt.pdf: $(MAKE) -C doc/ crypt.pdf V=$(V) @@ -38,7 +35,7 @@ install_all: install install_bins install_docs install_test install -m 644 testprof/tomcrypt_test.h $(INCPATH) $(INSTALL_CMD) -m 644 $(LIBTEST) $(LIBPATH) -install_docs: docs +install_docs: doc/crypt.pdf install -d $(DATAPATH) install -m 644 doc/crypt.pdf $(DATAPATH) @@ -48,28 +45,26 @@ install_hooks: #This rule cleans the source tree of all compiled code, not including the pdf #documentation. clean: - rm -f `find . -type f -name "*.o" | xargs` - rm -f `find . -type f -name "*.lo" | xargs` - rm -f `find . -type f -name "*.a" | xargs` - rm -f `find . -type f -name "*.la" | xargs` - rm -f `find . -type f -name "*.obj" | xargs` - rm -f `find . -type f -name "*.lib" | xargs` - rm -f `find . -type f -name "*.exe" | xargs` - rm -f `find . -type f -name "*.dll" | xargs` - rm -f `find . -type f -name "*.so" | xargs` - rm -f `find . -type f -name "*.gcov" | xargs` - rm -f `find . -type f -name "*.gcda" | xargs` - rm -f `find . -type f -name "*.gcno" | xargs` - rm -f `find . -type f -name "*.il" | xargs` - rm -f `find . -type f -name "*.dyn" | xargs` - rm -f `find . -type f -name "*.dpi" | xargs` - rm -rf `find . -type d -name "*.libs" | xargs` - rm -f crypt.aux crypt.dvi crypt.idx crypt.ilg crypt.ind crypt.log crypt.toc + find . -type f -name "*.o" \ + -o -name "*.lo" \ + -o -name "*.a" \ + -o -name "*.la" \ + -o -name "*.obj" \ + -o -name "*.lib" \ + -o -name "*.exe" \ + -o -name "*.dll" \ + -o -name "*.so" \ + -o -name "*.gcov"\ + -o -name "*.gcda"\ + -o -name "*.gcno"\ + -o -name "*.il" \ + -o -name "*.dyn" \ + -o -name "*.dpi" | xargs rm -f rm -f $(TIMING) $(TEST) $(DEMOS) - rm -rf doc/doxygen - rm -f `find . -type f -name "*.pdf" | grep -FL crypt.pdf | xargs` - rm -f *.txt + rm -f *_tv.txt rm -f *.pc + rm -rf `find . -type d -name "*.libs" | xargs` + $(MAKE) -C doc/ clean zipup: docs @git diff-index --quiet HEAD -- || ( echo "FAILURE: uncommited changes or not a git" && exit 1 ) diff --git a/makefile.include b/makefile.include index 9da1429..ad15672 100644 --- a/makefile.include +++ b/makefile.include @@ -2,7 +2,7 @@ # Include makefile for libtomcrypt # -# The version +# The version - BEWARE: VERSION and VERSION_LT are updated via ./updatemakes.sh VERSION=1.17 # http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html VERSION_LT=0:117 diff --git a/makefile.shared b/makefile.shared index 9f72ed5..7e2f998 100644 --- a/makefile.shared +++ b/makefile.shared @@ -18,19 +18,14 @@ endif LTCOMPILE = $(LT) --mode=compile --tag=CC $(CC) INSTALL_CMD = $(LT) --mode=install install + #Output filenames for various targets. -ifndef LIBTEST_S - LIBTEST_S=libtomcrypt_prof.a -endif ifndef LIBTEST LIBTEST=libtomcrypt_prof.la endif ifndef LIBNAME LIBNAME=libtomcrypt.la endif -ifndef LIBNAME_S - LIBNAME_S=libtomcrypt.a -endif #ciphers come in two flavours... enc+dec and enc src/ciphers/aes/aes_enc.o: src/ciphers/aes/aes.c src/ciphers/aes/aes_tab.c diff --git a/printinfo.sh b/printinfo.sh index e6b7312..0af3bea 100644 --- a/printinfo.sh +++ b/printinfo.sh @@ -3,7 +3,7 @@ version=$(git describe --tags --always --dirty 2>/dev/null) if [ ! -e ".git" ] || [ -z $version ] then - version=$(grep "^VERSION=" makefile | sed "s/.*=//") + version=$(grep "^VERSION=" makefile.include | sed "s/.*=//") fi echo "Testing version:" $version #grep "VERSION=" makefile | perl -e "@a = split('=', <>); print @a[1];"`