fat_write/03.インストールもきちんと書こう


Top / fat_write / 03.インストールもきちんと書こう

これは何か

実現したいこと

ついでにMONADIRはなくてもデフォルト値をセットするようにしよう。

acinclude.m4

MONADIRがない場合はWARNをだしてデフォルト値をセットする。

 AC_DEFUN([AM_CHECK_MONADIR],
  [dnl # 
   dnl # Check env MONADIR exists?
   dnl #
   AC_MSG_CHECKING([MONADIR...])
   if test "$MONADIR" != "" ; then
     AC_MSG_RESULT(yes $MONADIR)
   else
     MONADIR="/usr/local/mona"
     export MONADIR
     AC_MSG_WARN(MONADIR not found. use default $MONADIR)
   fi])

configure.ac

AC_SUBST(MONADIR)とすることでMakefile.amから@MONADIR@で参照することができます。

 AM_CHECK_MONADIR
 	
 AC_SUBST(MONADIR)

Makefile.am

 bin_PROGRAMS = fat_write
 fat_write_CXXFLAGS = -g
 fat_write_SOURCES  = VirtualFloppy.cpp VirtualFloppy.h fat.cpp fat.h file.h main.cpp types.h
 	
 fat_write_datadir = $(datadir)/fat_write
 fat_write_data_DATA = fat_template.img
 	
 mona_includedir = @MONADIR@/include
 mona_include_HEADERS = fat.cpp VirtualFloppy.h fat.h file.h types.h

_HEADERS変数を利用してヘッダをインストールするように指示します。

同様に_DATA変数を利用してインストールを指示します。

このあたりもっときれいに書けそうな気がするんだけれども。

実際に./configure

 ./configure
 略
 checking for mkdir... yes
 checking MONADIR...... configure: WARNING: MONADIR not found. use default /usr/local/mona
 make
 略
 sudo make install
 make[1]: Entering directory `/home/higepon/fat_write'
 test -z "/usr/local/bin" || mkdir -p -- "/usr/local/bin"
   /usr/bin/install -c 'fat_write' '/usr/local/bin/fat_write'
 test -z "/usr/local/share/fat_write" || mkdir -p -- "/usr/local/share/fat_write"
  /usr/bin/install -c -m 644 'fat_template.img' '/usr/local/share/fat_write/fat_template.img'
 test -z "/usr/local/mona/include" || mkdir -p -- "/usr/local/mona/include"
  /usr/bin/install -c -m 644 'fat.cpp' '/usr/local/mona/include/fat.cpp'
  /usr/bin/install -c -m 644 'VirtualFloppy.h' '/usr/local/mona/include/VirtualFloppy.h'
  /usr/bin/install -c -m 644 'fat.h' '/usr/local/mona/include/fat.h'
  /usr/bin/install -c -m 644 'file.h' '/usr/local/mona/include/file.h'
  /usr/bin/install -c -m 644 'types.h' '/usr/local/mona/include/types.h'
 make[1]: Leaving directory `/home/higepon/fat_write'

うまくいきました。

もっときれいに書けるよとか、間違っているよとかご意見求む。

コメント

コメントはありません。 コメント/fat_write/03.インストールもきちんと書こう?

お名前:

MENU

now: 4

リンク


最新の20件
2018-05-03 2017-09-29 2017-04-25 2017-01-10 2016-12-11 2016-10-04 2016-08-14 2016-06-05 2016-05-29 2016-04-15 2015-12-28 2013-02-25 2013-02-21 2013-02-20 2013-02-12 2013-02-11 2013-02-10
最新の20件
2010-02-01 2010-01-31 2010-01-30 2010-01-29 2010-01-16

Counter: 3020, today: 1, yesterday: 1

添付ファイル: filefat_write-0.0.1-config.tar.bz2 480件 [詳細]

リロード   新規 編集 凍結 差分 添付 複製 改名   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS

Last-modified: 2008-03-28 (金) 15:48:00 (3737d);  Modified by mona
PukiWiki 1.4.6 Copyright © 2001-2005 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji
Powered by PHP 5.2.17
HTML convert time to 0.053 sec.