ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/ermyth/configure.ac
(Generate patch)

Comparing ermyth/configure.ac (file contents):
Revision 1.1 by pippijn, Thu Jul 19 08:24:47 2007 UTC vs.
Revision 1.2 by pippijn, Sat Jul 21 01:29:07 2007 UTC

1dnl Copyright © 2007 Pippijn van Steenhoven / The Ermyth Team 1dnl Copyright © 2007 Pippijn van Steenhoven / The Ermyth Team
2dnl Copyright © 2005 Atheme Development Group 2dnl Copyright © 2005 Atheme Development Group
3dnl Rights to this code are documented in doc/LICENSE. 3dnl Rights to this code are documented in doc/pod/license.pod.
4dnl 4dnl
5dnl $Id: configure.ac,v 1.1 2007/07/19 08:24:47 pippijn Exp $ 5dnl $Id: configure.ac,v 1.2 2007/07/21 01:29:07 pippijn Exp $
6 6
7dnl Process this file with autoconf to produce a configure script. 7dnl Process this file with autoconf to produce a configure script.
8 8
9AC_PREREQ(2.59) 9AC_PREREQ(2.59)
10AC_INIT([ermyth], [2.3], [ermyth@one09.net]) 10AC_INIT([ermyth], [2.3], [ermyth@one09.net])
11AC_CONFIG_HEADER(include/sysconf.h) 11AC_CONFIG_HEADER(include/sysconf.h)
12AC_CONFIG_AUX_DIR(autoconf) 12AC_CONFIG_AUX_DIR(autoconf)
13 13
14AC_COPYRIGHT([$Id: configure.ac,v 1.1 2007/07/19 08:24:47 pippijn Exp $]) 14AC_COPYRIGHT([$Id: configure.ac,v 1.2 2007/07/21 01:29:07 pippijn Exp $])
15 15
16AC_PREFIX_DEFAULT(~/PACKAGE) 16AC_PREFIX_DEFAULT(~/PACKAGE)
17 17
18dnl Automake compatibility. 18dnl Automake compatibility.
19AC_SUBST([PACKAGE], [AC_PACKAGE_TARNAME]) 19AC_SUBST([PACKAGE], [AC_PACKAGE_TARNAME])
568echo 568echo
569echo "Compiler warnings" 569echo "Compiler warnings"
570echo 570echo
571 571
572dnl See what warnings we can get away with 572dnl See what warnings we can get away with
573ATHEME_C_GCC_TRY_FLAGS([-Wall], atheme_cv_c_gcc_w_all) 573ERMYTH_C_GCC_TRY_FLAGS([-Wall], ermyth_cv_c_gcc_w_all)
574ATHEME_C_GCC_TRY_FLAGS([-Wpointer-arith], atheme_cv_c_gcc_w_pointer_arith) 574ERMYTH_C_GCC_TRY_FLAGS([-Wpointer-arith], ermyth_cv_c_gcc_w_pointer_arith)
575ATHEME_C_GCC_TRY_FLAGS([-Wimplicit -Wnested-externs], atheme_cv_c_gcc_w_implicit) 575ERMYTH_C_GCC_TRY_FLAGS([-Wimplicit -Wnested-externs], ermyth_cv_c_gcc_w_implicit)
576ATHEME_C_GCC_TRY_FLAGS([-Wcast-align], atheme_cv_c_gcc_w_cast_align) 576ERMYTH_C_GCC_TRY_FLAGS([-Wcast-align], ermyth_cv_c_gcc_w_cast_align)
577ATHEME_C_GCC_TRY_FLAGS([-Wcast-qual], atheme_cv_c_gcc_w_cast_qual) 577ERMYTH_C_GCC_TRY_FLAGS([-Wcast-qual], ermyth_cv_c_gcc_w_cast_qual)
578ATHEME_C_GCC_TRY_FLAGS([-Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations], atheme_cv_c_gcc_prototypes) 578ERMYTH_C_GCC_TRY_FLAGS([-Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations], ermyth_cv_c_gcc_prototypes)
579ATHEME_C_GCC_TRY_FLAGS([-Wparenthesis], atheme_cv_c_gcc_parenthesis) 579ERMYTH_C_GCC_TRY_FLAGS([-Wparenthesis], ermyth_cv_c_gcc_parenthesis)
580ATHEME_C_GCC_TRY_FLAGS([-Wextra], atheme_cv_c_gcc_w_extra) 580ERMYTH_C_GCC_TRY_FLAGS([-Wextra], ermyth_cv_c_gcc_w_extra)
581ATHEME_C_GCC_TRY_FLAGS([-W -Wno-unused-parameter], atheme_cv_c_gcc_w) 581ERMYTH_C_GCC_TRY_FLAGS([-W -Wno-unused-parameter], ermyth_cv_c_gcc_w)
582ATHEME_C_GCC_TRY_FLAGS([-Wshadow], atheme_cv_c_gcc_w_shadow) 582ERMYTH_C_GCC_TRY_FLAGS([-Wshadow], ermyth_cv_c_gcc_w_shadow)
583ATHEME_C_GCC_TRY_FLAGS([-Wmissing-noreturn], atheme_cv_c_gcc_w_missing_noreturn) 583ERMYTH_C_GCC_TRY_FLAGS([-Wmissing-noreturn], ermyth_cv_c_gcc_w_missing_noreturn)
584ATHEME_C_GCC_TRY_FLAGS([-Wundef], atheme_cv_c_gcc_w_undef) 584ERMYTH_C_GCC_TRY_FLAGS([-Wundef], ermyth_cv_c_gcc_w_undef)
585ATHEME_C_GCC_TRY_FLAGS([-Wpacked], atheme_cv_c_gcc_w_packed) 585ERMYTH_C_GCC_TRY_FLAGS([-Wpacked], ermyth_cv_c_gcc_w_packed)
586ATHEME_C_GCC_TRY_FLAGS([-Wnested-externs], atheme_cv_c_gcc_w_nested_externs) 586ERMYTH_C_GCC_TRY_FLAGS([-Wnested-externs], ermyth_cv_c_gcc_w_nested_externs)
587ATHEME_C_GCC_TRY_FLAGS([-Wbad-function-cast], atheme_cv_c_gcc_w_bad_function_cast) 587ERMYTH_C_GCC_TRY_FLAGS([-Wbad-function-cast], ermyth_cv_c_gcc_w_bad_function_cast)
588ATHEME_C_GCC_TRY_FLAGS([-Wunused-function -Wunused-label -Wunused-value -Wunused-variable], atheme_cv_c_gcc_w_unused) 588ERMYTH_C_GCC_TRY_FLAGS([-Wunused-function -Wunused-label -Wunused-value -Wunused-variable], ermyth_cv_c_gcc_w_unused)
589ATHEME_C_GCC_TRY_FLAGS([-Wredundant-decls], atheme_cv_c_gcc_w_redundant_decls) 589ERMYTH_C_GCC_TRY_FLAGS([-Wredundant-decls], ermyth_cv_c_gcc_w_redundant_decls)
590ATHEME_C_GCC_TRY_FLAGS([-Wfloat-equal], atheme_cv_c_gcc_w_float_equal) 590ERMYTH_C_GCC_TRY_FLAGS([-Wfloat-equal], ermyth_cv_c_gcc_w_float_equal)
591ATHEME_C_GCC_TRY_FLAGS([-Wformat=2], atheme_cv_c_gcc_w_format) 591ERMYTH_C_GCC_TRY_FLAGS([-Wformat=2], ermyth_cv_c_gcc_w_format)
592ATHEME_C_GCC_TRY_FLAGS([-Wdisabled-optimization], atheme_cv_c_gcc_w_format) 592ERMYTH_C_GCC_TRY_FLAGS([-Wdisabled-optimization], ermyth_cv_c_gcc_w_format)
593ATHEME_C_GCC_TRY_FLAGS([-pedantic], atheme_cv_c_gcc_pedantic) 593ERMYTH_C_GCC_TRY_FLAGS([-pedantic], ermyth_cv_c_gcc_pedantic)
594ATHEME_C_GCC_TRY_FLAGS([-std=c89], atheme_cv_c_gcc_c89) 594ERMYTH_C_GCC_TRY_FLAGS([-std=c89], ermyth_cv_c_gcc_c89)
595 595
596dnl Too unreliable to be useful at this time. 596dnl Too unreliable to be useful at this time.
597dnl ATHEME_C_GCC_TRY_FLAGS([-Wunreachable-code], atheme_cv_c_gcc_w_unreachable_code) 597dnl ERMYTH_C_GCC_TRY_FLAGS([-Wunreachable-code], ermyth_cv_c_gcc_w_unreachable_code)
598 598
599dnl Maintainer flags. 599dnl Maintainer flags.
600dnl ATHEME_C_GCC_TRY_FLAGS([-Wconversion], atheme_cv_c_gcc_w_conversion) 600dnl ERMYTH_C_GCC_TRY_FLAGS([-Wconversion], ermyth_cv_c_gcc_w_conversion)
601ATHEME_C_GCC_TRY_FLAGS([-Wwrite-strings], atheme_cv_c_gcc_w_strings) 601ERMYTH_C_GCC_TRY_FLAGS([-Wwrite-strings], ermyth_cv_c_gcc_w_strings)
602dnl ATHEME_C_GCC_TRY_FLAGS([-Werror], atheme_cv_c_gcc_w_error) 602dnl ERMYTH_C_GCC_TRY_FLAGS([-Werror], ermyth_cv_c_gcc_w_error)
603]) 603])
604 604
605AC_ARG_ENABLE(propolice, 605AC_ARG_ENABLE(propolice,
606AC_HELP_STRING([--disable-propolice],[ Disable propolice protections 606AC_HELP_STRING([--disable-propolice],[ Disable propolice protections
607(for debugging.)]), 607(for debugging.)]),
609 609
610echo 610echo
611echo "Disabling propolice." 611echo "Disabling propolice."
612echo 612echo
613 613
614ATHEME_C_GCC_TRY_FLAGS([-fno-stack-protector-all], atheme_nspa) 614ERMYTH_C_GCC_TRY_FLAGS([-fno-stack-protector-all], ermyth_nspa)
615ATHEME_C_GCC_TRY_FLAGS([-fno-pie], atheme_npie) 615ERMYTH_C_GCC_TRY_FLAGS([-fno-pie], ermyth_npie)
616ATHEME_C_GCC_TRY_FLAGS([-nonow], atheme_nonow) 616ERMYTH_C_GCC_TRY_FLAGS([-nonow], ermyth_nonow)
617ATHEME_C_GCC_TRY_FLAGS([-norelro], atheme_no_relro) 617ERMYTH_C_GCC_TRY_FLAGS([-norelro], ermyth_no_relro)
618]) 618])
619 619
620AC_ARG_ENABLE(profile, 620AC_ARG_ENABLE(profile,
621AC_HELP_STRING([--enable-profile],[ Enable profiling extensions]), 621AC_HELP_STRING([--enable-profile],[ Enable profiling extensions]),
622[ 622[
623 623
624echo 624echo
625echo "Enabling profiling." 625echo "Enabling profiling."
626echo 626echo
627 627
628ATHEME_C_GCC_TRY_FLAGS([-pg], atheme_pg) 628ERMYTH_C_GCC_TRY_FLAGS([-pg], ermyth_pg)
629ac_save_LDFLAGS="${LDFLAGS} -pg" 629ac_save_LDFLAGS="${LDFLAGS} -pg"
630LDFLAGS=${ac_save_LDFLAGS} 630LDFLAGS=${ac_save_LDFLAGS}
631]) 631])
632 632
633ac_save_CXXFLAGS="${CXXFLAGS} ${orig_CXXFLAGS} ${CWARNS} -DPREFIX=\\\"\${prefix}\\\" -DLOCALEDIR=\\\"\${LOCALEDIR}\\\" -DMODDIR=\\\"\${MODDIR}\\\" -DSHAREDIR=\\\"${SHAREDIR}\\\" -DSYSCONFDIR=\\\"${sysconfdir}\\\" -DLOGDIR=\\\"${LOGDIR}\\\" -DRUNDIR=\\\"${RUNDIR}\\\" -DDATADIR=\\\"${DATADIR}\\\"" 633ac_save_CXXFLAGS="${CXXFLAGS} ${orig_CXXFLAGS} ${CWARNS} -DPREFIX=\\\"\${prefix}\\\" -DLOCALEDIR=\\\"\${LOCALEDIR}\\\" -DMODDIR=\\\"\${MODDIR}\\\" -DSHAREDIR=\\\"${SHAREDIR}\\\" -DSYSCONFDIR=\\\"${sysconfdir}\\\" -DLOGDIR=\\\"${LOGDIR}\\\" -DRUNDIR=\\\"${RUNDIR}\\\" -DDATADIR=\\\"${DATADIR}\\\""
640 640
641echo 641echo
642echo "Enabling coverage analysis." 642echo "Enabling coverage analysis."
643echo 643echo
644 644
645ATHEME_C_GCC_TRY_FLAGS([-fprofile-arcs], atheme_profile_arcs) 645ERMYTH_C_GCC_TRY_FLAGS([-fprofile-arcs], ermyth_profile_arcs)
646ac_save_CXXFLAGS="${CXXFLAGS} -fprofile-arcs" 646ac_save_CXXFLAGS="${CXXFLAGS} -fprofile-arcs"
647CXXFLAGS=${ac_save_CXXFLAGS} 647CXXFLAGS=${ac_save_CXXFLAGS}
648 648
649dnl ATHEME_C_GCC_TRY_FLAGS([-fbranch-probabilities], atheme_branch_probabilities) 649dnl ERMYTH_C_GCC_TRY_FLAGS([-fbranch-probabilities], ermyth_branch_probabilities)
650dnl ac_save_CXXFLAGS="${CXXFLAGS} -fbranch-probabilities" 650dnl ac_save_CXXFLAGS="${CXXFLAGS} -fbranch-probabilities"
651dnl CXXFLAGS=${ac_save_CXXFLAGS} 651dnl CXXFLAGS=${ac_save_CXXFLAGS}
652 652
653ATHEME_C_GCC_TRY_FLAGS([-ftest-coverage], atheme_test_coverage) 653ERMYTH_C_GCC_TRY_FLAGS([-ftest-coverage], ermyth_test_coverage)
654ac_save_CXXFLAGS="${CXXFLAGS} -ftest-coverage" 654ac_save_CXXFLAGS="${CXXFLAGS} -ftest-coverage"
655CXXFLAGS=${ac_save_CXXFLAGS} 655CXXFLAGS=${ac_save_CXXFLAGS}
656 656
657ac_save_LDFLAGS="${LDFLAGS} -lgcov" 657ac_save_LDFLAGS="${LDFLAGS} -lgcov"
658LDFLAGS=${ac_save_LDFLAGS} 658LDFLAGS=${ac_save_LDFLAGS}
675 675
676echo 676echo
677echo "Makefile generation" 677echo "Makefile generation"
678echo 678echo
679 679
680AC_OUTPUT([ po/Makefile.in 680AC_OUTPUT([
681 Makefile 681 Makefile
682 doc/Makefile
683 help/Makefile
682 include/callback.h 684 include/callback.h
683 modules/Makefile 685 modules/Makefile
684 modules/Makefile.common 686 modules/Makefile.common
685 modules/Makefile.defs 687 modules/Makefile.defs
686 modules/backend/Makefile 688 modules/backend/Makefile
694 modules/nickserv/Makefile 696 modules/nickserv/Makefile
695 modules/operserv/Makefile 697 modules/operserv/Makefile
696 modules/protocol/Makefile 698 modules/protocol/Makefile
697 modules/rpc/Makefile 699 modules/rpc/Makefile
698 modules/saslserv/Makefile 700 modules/saslserv/Makefile
701 po/Makefile.in
699 src/Makefile 702 src/Makefile
700 test/Makefile 703 test/Makefile
701]) 704])
702 705
703d=`eval echo ${MODDIR}` 706d=`eval echo ${MODDIR}`

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines