Changeset 33c5f1ca68d9a1e7b15d73fb0ac2426b3d9ed2a5

Show
Ignore:
Timestamp:
10/04/09 21:13:23 (3 years ago)
Author:
Antti-Juhani Kaijanaho <antti-juhani@…>
Children:
9c5f7175db6e59cc36754872c528b855cca420cc
Parents:
ebdbb95b9c4faab5eaac4aed755c07b6ae5ddeca
git-committer:
Antti-Juhani Kaijanaho <antti-juhani@…> (10/04/09 21:13:23)
Message:

Add an installation procedure

Signed-off-by: Antti-Juhani Kaijanaho <antti-juhani@…>

Files:
2 added
3 modified

Legend:

Unmodified
Added
Removed
  • GNUmakefile.in

    rebdbb95 r33c5f1c  
    1616         @BOOST_PROGRAM_OPTIONS_LIB@ @BOOST_THREAD_LIB@ \ 
    1717         @GnuTLS_LIBS@ 
     18DEFS = @DEFS@ -DCONFFILE=\"$(cfgfile)\" 
    1819 
    19 cc_src = $(filter-out %test.cc, $(wildcard *.cc */*.cc)) 
    20 test_src = $(wildcard *test.cc */*test.cc) 
     20INSTALL = @INSTALL@ 
     21INSTALL_PROGRAM = ${INSTALL} 
     22INSTALL_DATA = $(INSTALL) -m 644 
     23INSTALL_DIR = $(INSTALL) -d 
     24INSTALL_INFO = install-info 
     25 
     26PACKAGE_TARNAME = @PACKAGE_TARNAME@ 
     27 
     28srcdir = @srcdir@ 
     29 
     30prefix = @prefix@ 
     31exec_prefix = @exec_prefix@ 
     32bindir = @bindir@ 
     33datarootdir = @datarootdir@ 
     34sysconfdir = @sysconfdir@ 
     35localstatedir = @localstatedir@ 
     36docdir = @docdir@ 
     37infodir = @infodir@ 
     38htmldir = @htmldir@ 
     39pdfdir = @pdfdir@ 
     40logdir = @localstatedir@/log 
     41pkgdatadir=$(datarootdir)/@PACKAGE_TARNAME@ 
     42pkglocalstatedir=$(localstatedir)/state/@PACKAGE_TARNAME@ 
     43pkgsysconfdir=$(sysconfdir)/$(PACKAGE_TARNAME) 
     44cfgfile = $(pkgsysconfdir)/alue.cfg 
     45 
     46cc_src = $(filter-out %test.cc, $(wildcard $(srcdir)/*.cc $(srcdir)/*/*.cc)) 
     47test_src = $(wildcard $(srcdir)/*test.cc $(srcdir)/*/*test.cc) 
    2148 
    2249obj = $(cc_src:.cc=.o) 
    23 test_obj = $(test_src:.cc=.o) 
     50test_obj = $(test_src:.cc=.o) $(filter-out $(srcdir)/alue_posix.o, $(obj)) 
    2451 
    25 all : run-test alue | print-conf 
     52all : check alue | print-conf 
    2653 
    2754alue :  $(obj) | print-conf 
     
    2956        @$(CXX) $(LDFLAGS) -o $@ $(obj) $(LDLIBS) 
    3057 
    31 test : $(test_obj) $(filter-out alue_posix.o, $(obj)) | print-conf 
    32         @echo CXX LDFLAGS -o $@ $(test_obj) $(filter-out alue_posix.o, $(obj)) LDLIBS @BOOST_UNIT_TEST_FRAMEWORK_LIB@ 
    33         @$(CXX) $(LDFLAGS) -o $@ $(test_obj) $(filter-out alue_posix.o, $(obj))\ 
    34                  $(LDLIBS) @BOOST_UNIT_TEST_FRAMEWORK_LIB@ 
     58test : $(test_obj) | print-conf 
     59        @echo CXX LDFLAGS -o $@ $(test_obj) LDLIBS \ 
     60                @BOOST_UNIT_TEST_FRAMEWORK_LIB@ 
     61        @$(CXX) $(LDFLAGS) -o $@ $(test_obj) $(LDLIBS) \ 
     62                @BOOST_UNIT_TEST_FRAMEWORK_LIB@ 
    3563 
    36 run-test: test | print-conf 
     64check: test | print-conf 
    3765        ./test 
    3866        touch $@ 
     
    4573        @echo "LDFLAGS=$(LDLIBS)" 
    4674        @echo "LDLIBS=$(LDLIBS)" 
     75        @echo "DEFS=$(DEFS)" 
     76 
     77alue.cfg : alue.cfg.in GNUmakefile 
     78        sed -e 's|@logdir@|$(logdir)|g' \ 
     79            -e 's|@pkgdatadir@|$(pkgdatadir)|g' \ 
     80            -e 's|@pkglocalstatedir@|$(pkglocalstatedir)|g' \ 
     81                $< > $@.new 
     82        mv $@.new $@ 
     83 
     84pdf : $(srcdir)/doc/alue.pdf 
     85 
    4786info : $(srcdir)/doc/alue.info 
    48         @echo "DEFS=@DEFS@" 
    4987 
    50 pdf : doc/alue.pdf 
     88install : all info alue.cfg check | print-conf 
     89        $(PRE_INSTALL) 
     90        $(NORMAL_INSTALL) 
     91        if ! test -d $(TESTDIR)$(bindir); then \ 
     92                $(INSTALL_DIR) $(DESTDIR)$(bindir) ; \ 
     93        fi 
     94        $(INSTALL_PROGRAM) alue $(DESTDIR)$(bindir)/alue 
     95        if ! test -d $(DESTDIR)$(pkgsysconfdir); then \ 
     96                $(INSTALL_DIR) $(DESTDIR)$(pkgsysconfdir) ; \ 
     97        fi 
     98        $(INSTALL_DATA) alue.cfg $(DESTDIR)$(cfgfile).dist 
     99        if ! test -d $(TESTDIR)$(infodir); then \ 
     100                $(INSTALL_DIR) $(DESTDIR)$(infodir) ; \ 
     101        fi 
     102        $(INSTALL_DATA) alue.info $(DESTDIR)$(infodir)/alue.info 
     103        $(POST_INSTALL) 
     104        $(INSTALL_INFO) --dir=$(DESTDIR)$(infodir)/dir \ 
     105          $(DESTDIR)$(infodir)/alue.info 
    51106 
    52107clean : 
    53         $(RM) *.o */*.o *.d */*.d *.d.* */*.d.* alue run-test 
     108        $(RM) *.o */*.o *.d */*.d *.d.* */*.d.* alue check 
    54109 
    55 %.o: %.cc 
     110%.o: $(srcdir)/%.cc | print-conf 
    56111        @echo CXX DEFS CXXFLAGS -c -o $@ $< 
    57         @$(CXX) @DEFS@ $(CXXFLAGS) -c -o $@ $< 
     112        @$(CXX) $(DEFS) $(CXXFLAGS) -c -o $@ $< 
    58113 
    59 %.d: %.cc 
    60         @echo "Find the dependencies of $<" 
     114%.d: $(srcdir)/%.cc | print-conf 
     115        @echo CXX -MM DEFS CPPFLAGS $< 
    61116        @set -e; rm -f $@; \ 
    62                 $(CXX) -MM $(CPPFLAGS) $< > $@.$$$$; \ 
     117                $(CXX) -MM $(DEFS) $(CPPFLAGS) $< > $@.$$$$; \ 
    63118                sed 's,$(notdir $*)\.o[ :]*,$*.o $@ : ,g' < $@.$$$$ > $@; \ 
    64119                rm -f $@.$$$$ 
    65120 
     121%.pdf : $(srcdir)/%.texinfo 
     122        $(TEXI2PDF) -q -o $@ $< 
     123 
    66124%.info : $(srcdir)/%.texinfo 
    67125        $(MAKEINFO) $< 
    68 %.pdf : %.texinfo 
    69         texi2pdf -q -o $@ $< 
    70126 
    71127GNUmakefile : config.status GNUmakefile.in 
  • alue_posix.cc

    r05fe28e r33c5f1c  
    126126                 "verbatim HTTPS file directory name") 
    127127                ("config-file", 
    128                  po::value<std::string>()->default_value("alue.cfg"), 
     128                 po::value<std::string>()->default_value(CONFFILE), 
    129129                 "name of the the configuration file") 
    130130                ("db-file", 
  • configure.ac

    r05fe28e r33c5f1c  
    1818AC_PROG_CC 
    1919AC_PROG_CXX 
     20AC_PROG_INSTALL 
    2021AC_LANG(C++) 
    2122#     checks for libraries