提案/クロスコンパイル/ロードマップ


Top / 提案 / クロスコンパイル / ロードマップ

ロードマップ

monapi-???.inc は、拡張子ごとにファイルがあるが、共通部分が多いので一本に まとめたい。また、Makefileでは拡張子のタイプを変数で指定して、その拡張子 のバイナリを生成するような、共通のメソッドを作成したい。

monapi.inc

Mona向けのバイナリを作成するための Makefile のためのインクルードファイル。

現在は monapi-???.inc (???にはファイル形式が入る) が出力フォーマットごとに あって、それをインクルードする形になっている。 例えば monapi-bn5.inc をインクルードした場合は、all: $(TARGET).BN5 という ルールが定義される。

方針としては、monapi.incをインクルードするようにして、ファイル形式の切り替え は O_FORMAT などのmake変数で指定するようにすればいいのではないか。 こうすることで make O_FORMAT=EL5 といったようにmake時にファイル形式を切り替え ることができるようになるだろう。

一つのMakefileでこれらを行う方法はいくつか考えたが、どれも煩雑になりそう。 手でMakefileを作成するのは無理があるか。 でも、Makefile生成ってのはおもいっきりバッドノウハウなんで、新しく作る のもどんなもんじゃろかい。

現時点での要求をまとめてみる:

TARGETSからt1.objsのような変数を利用したルールを導いて、それを元に make する方法が欲しいが、(g)make の仕様では無理?

今のところの候補:

include new-monapi.inc

O_FORMAT=EX2
TARGETS=tgt1 tgt2 ...

all: $(TARGET_FILES)
tgt1$(BINEXT): $(tgt1.OBJS)

BINEXT は new-monapi.inc で自動的に定義される。*.EX2をリンクするルール、 TARGET_FILESも同様。

疑問

IMPSFXって何?

動的リンクのためのスタブみたいなもんだろうか。 詳しい人おせーて。

自動ビルド

svn からソースを取ってきて、ビルドするところまで自動化したい。

将来的にあったらいいなと思う機能。

最初はダウソしてコンパイルするだけの簡単なスクリプトでいいでしょう。

コメント

コメントはありません。 コメント/提案/クロスコンパイル/ロードマップ?

お名前:

MENU

now: 6

リンク


最新の20件
2018-10-07 2018-09-20 2018-09-03 2018-05-09 2017-09-29 2017-01-10 2016-12-11 2016-10-04 2016-08-14 2016-05-29 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: 3442, today: 1, yesterday: 0

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

Last-modified: 2008-03-28 (金) 15:48:03 (3887d);  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.032 sec.