introduce makefile.common
This commit is contained in:
parent
ee0874b50b
commit
abe9116de5
60
makefile
60
makefile
@ -273,9 +273,6 @@ endef
|
|||||||
|
|
||||||
$(foreach demo, $(strip $(DEMOS)), $(eval $(call DEMO_template,$(demo))))
|
$(foreach demo, $(strip $(DEMOS)), $(eval $(call DEMO_template,$(demo))))
|
||||||
|
|
||||||
bins: $(USEFUL_DEMOS)
|
|
||||||
|
|
||||||
all_test: test tv_gen $(DEMOS)
|
|
||||||
ifeq ($(COVERAGE),1)
|
ifeq ($(COVERAGE),1)
|
||||||
all_test: LIB_PRE = -Wl,--whole-archive
|
all_test: LIB_PRE = -Wl,--whole-archive
|
||||||
all_test: LIB_POST = -Wl,--no-whole-archive
|
all_test: LIB_POST = -Wl,--no-whole-archive
|
||||||
@ -308,9 +305,6 @@ install_test: $(LIBTEST)
|
|||||||
install -m 644 $(LIBTEST) $(LIBPATH)
|
install -m 644 $(LIBTEST) $(LIBPATH)
|
||||||
install -m 644 testprof/tomcrypt_test.h $(INCPATH)
|
install -m 644 testprof/tomcrypt_test.h $(INCPATH)
|
||||||
|
|
||||||
install_hooks:
|
|
||||||
for s in `ls hooks/`; do ln -s ../../hooks/$$s .git/hooks/$$s; done
|
|
||||||
|
|
||||||
profile:
|
profile:
|
||||||
CFLAGS="$(CFLAGS) -fprofile-generate" $(MAKE) timing EXTRALIBS="$(EXTRALIBS) -lgcov"
|
CFLAGS="$(CFLAGS) -fprofile-generate" $(MAKE) timing EXTRALIBS="$(EXTRALIBS) -lgcov"
|
||||||
./timing
|
./timing
|
||||||
@ -345,61 +339,9 @@ coverage: LIB_POST = -Wl,--no-whole-archive
|
|||||||
coverage: test
|
coverage: test
|
||||||
./test
|
./test
|
||||||
|
|
||||||
|
|
||||||
# cleans everything - coverage output and standard 'clean'
|
# cleans everything - coverage output and standard 'clean'
|
||||||
cleancov: cleancov-clean clean
|
cleancov: cleancov-clean clean
|
||||||
|
|
||||||
#This rule cleans the source tree of all compiled code, not including the pdf
|
include makefile.common
|
||||||
#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
|
|
||||||
rm -f $(TIMING) $(TEST) $(DEMOS)
|
|
||||||
rm -rf doc/doxygen
|
|
||||||
rm -f `find . -type f -name "*.pdf" | grep -FL crypt.pdf | xargs`
|
|
||||||
rm -f *.txt
|
|
||||||
|
|
||||||
#build the doxy files (requires Doxygen, tetex and patience)
|
|
||||||
doxygen:
|
|
||||||
$(MAKE) -C doc/ doxygen V=$(V)
|
|
||||||
|
|
||||||
doxy:
|
|
||||||
$(MAKE) -C doc/ doxy V=$(V)
|
|
||||||
|
|
||||||
docs:
|
|
||||||
$(MAKE) -C doc/ crypt.pdf V=$(V)
|
|
||||||
|
|
||||||
zipup: doc/crypt.pdf
|
|
||||||
@git diff-index --quiet HEAD -- || ( echo "FAILURE: uncommited changes or not a git" && exit 1 )
|
|
||||||
@perl helper.pl --check-all || ( echo "FAILURE: helper.pl --check-all errors" && exit 1 )
|
|
||||||
rm -rf libtomcrypt-$(VERSION) libtomcrypt-$(VERSION).*
|
|
||||||
# files/dirs excluded from "git archive" are defined in .gitattributes
|
|
||||||
git archive --format=tar --prefix=libtomcrypt-$(VERSION)/ HEAD | tar x
|
|
||||||
mkdir -p libtomcrypt-$(VERSION)/doc
|
|
||||||
cp doc/crypt.pdf libtomcrypt-$(VERSION)/doc/crypt.pdf
|
|
||||||
tar -cJf libtomcrypt-$(VERSION).tar.xz libtomcrypt-$(VERSION)
|
|
||||||
zip -9rq libtomcrypt-$(VERSION).zip libtomcrypt-$(VERSION)
|
|
||||||
rm -rf libtomcrypt-$(VERSION)
|
|
||||||
gpg -b -a libtomcrypt-$(VERSION).tar.xz
|
|
||||||
gpg -b -a libtomcrypt-$(VERSION).zip
|
|
||||||
|
|
||||||
codecheck:
|
|
||||||
perl helper.pl -a
|
|
||||||
perlcritic *.pl
|
|
||||||
|
|
||||||
# git commit: $Format:%h$ $Format:%ai$
|
# git commit: $Format:%h$ $Format:%ai$
|
||||||
|
62
makefile.common
Normal file
62
makefile.common
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
#common make targets shared over multiple makefiles
|
||||||
|
|
||||||
|
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)
|
||||||
|
|
||||||
|
doxy:
|
||||||
|
$(MAKE) -C doc/ doxy V=$(V)
|
||||||
|
|
||||||
|
docs:
|
||||||
|
$(MAKE) -C doc/ crypt.pdf V=$(V)
|
||||||
|
|
||||||
|
install_hooks:
|
||||||
|
for s in `ls hooks/`; do ln -s ../../hooks/$$s .git/hooks/$$s; done
|
||||||
|
|
||||||
|
#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
|
||||||
|
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 *.pc
|
||||||
|
|
||||||
|
zipup: docs
|
||||||
|
@git diff-index --quiet HEAD -- || ( echo "FAILURE: uncommited changes or not a git" && exit 1 )
|
||||||
|
@perl helper.pl --check-all || ( echo "FAILURE: helper.pl --check-all errors" && exit 1 )
|
||||||
|
rm -rf libtomcrypt-$(VERSION) libtomcrypt-$(VERSION).*
|
||||||
|
# files/dirs excluded from "git archive" are defined in .gitattributes
|
||||||
|
git archive --format=tar --prefix=libtomcrypt-$(VERSION)/ HEAD | tar x
|
||||||
|
mkdir -p libtomcrypt-$(VERSION)/doc
|
||||||
|
cp doc/crypt.pdf libtomcrypt-$(VERSION)/doc/crypt.pdf
|
||||||
|
tar -cJf libtomcrypt-$(VERSION).tar.xz libtomcrypt-$(VERSION)
|
||||||
|
zip -9rq libtomcrypt-$(VERSION).zip libtomcrypt-$(VERSION)
|
||||||
|
rm -rf libtomcrypt-$(VERSION)
|
||||||
|
gpg -b -a libtomcrypt-$(VERSION).tar.xz
|
||||||
|
gpg -b -a libtomcrypt-$(VERSION).zip
|
||||||
|
|
||||||
|
codecheck:
|
||||||
|
perl helper.pl -a
|
||||||
|
perlcritic *.pl
|
@ -274,9 +274,7 @@ endef
|
|||||||
|
|
||||||
$(foreach demo, $(strip $(DEMOS)), $(eval $(call DEMO_template,$(demo))))
|
$(foreach demo, $(strip $(DEMOS)), $(eval $(call DEMO_template,$(demo))))
|
||||||
|
|
||||||
bins: $(USEFUL_DEMOS)
|
include makefile.common
|
||||||
|
|
||||||
all_test: test tv_gen $(DEMOS)
|
|
||||||
|
|
||||||
# $Source$
|
# $Source$
|
||||||
# $Revision$
|
# $Revision$
|
||||||
|
Loading…
Reference in New Issue
Block a user