これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド ozmake です。
プログラム:
NAME
Ozmake - オズのために作ろう
SYNOPSIS
オズメイク - 助けて
オズメイク [ - 建てる] [ターゲット...]
オズメイク - インストール [ターゲット...]
オズメイク - インストール [--パッケージ=PKG]
オズメイク - アンインストール [--パッケージ=PKG]
オズメイク - 掃除
オズメイク - 非常にきれいな
オズメイク - 作成 [--パッケージ=ファイル]
オズメイク - 公開
オズメイク - エキス [--パッケージ=PKG]
オズメイク - リスト [--package=MOGUL]
オズメイク --config=(置く|削除|リスト) ...
オズメイク --mogul=(置く|削除|リスト|エクスポート) ...
DESCRIPTION
オズメイク OPTIONS ターゲット
オズメイク モーツァルトベースのプロジェクトを構築し、モーツァルトを作成およびインストールするためのツールです。
パッケージ。 Unix ツールからインスピレーションを得たものです make と rpmしかし、それはもっとずっと単純です。
モーツァルトベースのソフトウェア開発と展開に特化し、透過的に
Mozart が移植されているすべてのプラットフォームをサポートします。 オズメイク 現在呼び出す必要があります
シェルから取得しますが、最終的にはオプションのユーザーフレンドリーなオプションを追加で取得します。
グラフィカルインターフェイス。
OPTIONS
以下では、山括弧の間にメタ変数を記述します。 or <URI as
キャッシュ パス>
オプション
-v --verbose
デフォルトよりも多くのトレース情報を出力します。 このオプションを指定すると、
XNUMX 回行うと、さらに詳しい情報が得られる場合があります。
-q -- 静かに
すべてのトレース情報とフィードバック情報を抑制します
-n --just-print
予行演習を実行します。つまり、実際に実行せずに何が起こるかを出力するだけです。
アクション
- ローカル
サブディレクトリに再帰しないでください
--(いいえ)自動依存
デフォルト: true
ビルド時とインストール時 (実行時) の依存関係を自動的に判断します。
現在、これは import と require を確認することで Oz ソースに対してのみサポートされています。
セクション。
--(いいえ)必要です
デフォルト: true
現在のパッケージに必要な他のパッケージを自動的に取得してインストールします。 これ
このオプションは、ビルドとインストールの両方に関連します。
ここで覚えておくべきことは、 -vn あなたの友だちです。 追加 -vn 何かの終わりに
オズメイク 呼び出すと、コマンドが実行する内容を詳細に通知します。
実際にやってる。
ディレクトリ と URLは
--prefix =
デフォルト: ~/.oz
プライベートインストール領域のルート
--dir =
デフォルト: カレントディレクトリ
以下の他のオプションのデフォルトディレクトリ
--builddir=
デフォルト:
ビルドするディレクトリ
--srcdir=
デフォルト:
ソースファイルが置かれているディレクトリ
--bindir=
デフォルト: / binに
bin ターゲットが配置されるディレクトリ
--libroot=
デフォルト: /キャッシュ
lib ターゲットがインストールされるキャッシュのルート ディレクトリ
--libdir=
デフォルト: /<URI as キャッシュ パス>
lib ターゲットがインストールされるディレクトリ
--docroot=
デフォルト: / doc
ドキュメントターゲットがインストールされるルートディレクトリ
--docdir=
デフォルト: /<モーグル as ファイル名>
ドキュメントターゲットがインストールされるディレクトリ
--extractdir=
デフォルト:
パッケージを抽出するディレクトリ
--アーカイブ=
デフォルト: http://www.mozart-oz.org/mogul/pkg
パッケージをダウンロードできる mogul アーカイブの URL
--モグルディル=
ユーザーの投稿用のサブディレクトリが配置されるディレクトリ:
パッケージ用のディレクトリ、ドキュメント用のディレクトリ、mogul データベース エントリ用のディレクトリ。
--mogulurl=
MOGULDIR ディレクトリに対応する URL
-m --makefile=
デフォルト: /makefile.oz
メイクファイルの場所
-p --package =
パッケージのファイルまたは URL。 パッケージを作成するときは、ローカル ファイル名を使用する必要があります。
抽出またはインストールする場合は、URL または mogul ID を使用することもできます。 後者では
この場合、パッケージは mogul アーカイブから自動的にダウンロードされます
-V --packageversion=
このオプションは以下によって尊重されます - エキス と - インストール 。いつ - エキス 与えられる
MOGUL ID を取得し、MOGUL アーカイブから対応するパッケージをダウンロードすると、
パッケージの指定されたバージョンを正確に探します。 - インストール 単純にチェックします
インストールされるパッケージが実際にこのバージョンを持っていることを確認します。
-データベース=
デフォルト: /データベース
インストールされたパッケージデータベースのベースパス。 データベースは、pickle と
ファイル DB.ozf および DB.txt 内のテキスト形式
カスタマーサービス
オズメイク - 助けて
-h --ヘルプ
この情報メッセージを印刷します
建設
オズメイク [ - 建てる]
すべてのターゲットを構築する
オズメイク [ - 建てる] ファイル..。
これらのターゲットを構築する
-b --ビルド
これがデフォルトです。 パッケージのターゲットをビルドします
--optlevel=( なし | デバッグ | 最適化 )
デフォルト: 最適化します
コンパイルの最適化レベルを選択する
-g --debug --optlevel=デバッグ
デバッグを使用してコンパイルする
-O --optimize --optlevel=最適化
完全な最適化でコンパイルします。 これがデフォルトです
--(いいえ)ヌー
C++ コンパイラ、GNU コンパイラです。 これは自動的に決定され、
より高い最適化レベル、つまり合格 -O3 ただではなく -O から
コンパイラ
--(いいえ)フルビルド
デフォルト: false
srcターゲットもビルドします
--includedir DIR -I DIR
インクルード ファイルの DIR をさらに検索するように C++ コンパイラーに指示します。
--(いいえ)sysincluders
デフォルト: true
C++ コンパイラーに追加の検索を指示します (または、使用する場合は検索しません)。 --nosysincluders
) グローバル インストールにある Mozart 固有のインクルード ディレクトリ
ディレクトリおよびユーザーのプライベートにある ~/.oz エリア。
--librarydir DIR -L DIR
さらにライブラリの DIR を検索するように C++ リンカーに指示します。
--(いいえ)syslibrarydirs
デフォルト: true
C++ リンカーに追加の検索を指示します (使用する場合は検索しません)。 --nosyslibrarydirs
) グローバル インストールにあるモーツァルト固有のライブラリ ディレクトリ
ディレクトリおよびユーザーのプライベートにある ~/.oz エリア。
インストールを開始する
オズメイク - インストール
メイクファイルを使用してインストールする
オズメイク - インストール ファイル..。
Makefile を使用してこれらのターゲットをインストールします
オズメイク - インストール --パッケージ=PKG
パッケージをインストールする PKG
-i --インストール
パッケージのターゲットをインストールし、パッケージ データベースを更新します
--grade=( なし | 同じ | 上 | 下 | 任意 | 新鮮 )
デフォルト: なし
このパッケージがすでにインストールされている場合はどうすればよいですか? ozmake はバージョンを比較し、
バージョンの方が重要な日付。 --グレード=なし エラーを知らせる
--グレード=同じ バージョンと日付が同じである必要があります --グレード=アップ が必要です
新しいバージョンのパッケージ、または同じバージョンでリリース日が新しいパッケージ
インストール --グレード=ダウン 古いバージョンまたは同じバージョンのパッケージが必要であり、
インストールされているリリース日よりも古いリリース日 --グレード=任意 条件なし --grade=リフレッシュ
パッケージが新しい場合はインストールします。それ以外の場合は何もしません
-U --アップグレード
に相当 - インストール --グレード=アップ
--ダウングレード
に相当 - インストール --グレード=ダウン
-A --任意グレード
に相当 - インストール --グレード=任意
-F --フレッシュ
に相当 - インストール --grade=リフレッシュ
--(いいえ)ファイルを置き換えます
デフォルト: false
インストールが他のパッケージのファイルを上書きできるようにする
-R -- 置換
に相当 - インストール --グレード=任意 --replacefiles
--(いいえ)extendパッケージ
デフォルト: false
このパッケージの現在のインストールを置き換えるか拡張するか (存在する場合)
-X -- 拡張
に相当 - インストール --グレード=任意 --extendpackage
--(いいえ)保存済みデータベース
デフォルト: true
インストール後に更新されたデータベースを保存する
--includedocs --excludedocs
デフォルト: --includedocs
ドキュメントターゲットをインストールするかどうか
--includelibs --excludelibs
デフォルト: --includelibs
lib ターゲットをインストールするかどうか
--includebins --excludebins
デフォルト: --includebins
ビンターゲットをインストールするかどうか
--(いいえ)キープゾンビ
デフォルト: false
このパッケージの以前のインストールで残ったファイルを削除するかどうか
--exe=( デフォルト | はい | いいえ | 両方 | マルチ )
デフォルト: デフォルト
Windows の慣例では、実行可能ファイルには .exe が付きますが、Unix では、実行可能ファイルには .exe が付いています。
延長はありません。 の - EXE オプションを使用すると、によって使用される規則を制御できます。
実行可能ファイルをインストールするときは ozmake。 --exe=デフォルト プラットフォームの規約を使用する
--exe=はい .exe 拡張子を使用する --exe=いいえ 拡張子を使用しない --exe=両方 すべてインストールする
.exe 拡張子の付いた実行可能ファイルと拡張子の付いていない実行可能ファイル --exe=マルチ 実行可能ファンクタをインストールする
Unix と Windows の両方に対応します。 Unix バージョンは拡張子なしでインストールされます。
Windows バージョンは .exe 拡張子でインストールされます
アンインストール
オズメイク - アンインストール
makefileで記述されたパッケージをアンインストールする
オズメイク - アンインストール --パッケージ=PKG
mogul ID で指定されたパッケージをアンインストールします PKG
-e --アンインストール
パッケージをアンインストールする
石斑魚
オズメイク - 掃除
オズメイク - 非常にきれいな
Makefile の clean および Veryclean 機能で指定されたファイルを削除します。
- 非常にきれいな 含意する - 掃除 .
創造する
オズメイク - 作成 [--パッケージ=]
パッケージを作成してファイルに保存します。パッケージに必要なファイルは次のとおりです。
Makefile から自動的に計算されます。 もしも --package = 供給されていない、
デフォルトは、
メイクファイル。
--include(bins|libs|docs) --exclude(bins|libs|docs)
どのターゲットタイプをパッケージに含めるかを制御します
パブリッシュ
オズメイク - 公開
パッケージの作成/更新に必要なすべての手順を自動的に実行します。
ユーザーが提供し、必要なすべてのデータを MOGUL が利用できるようにする
図書館員。 ドキュメントを参照してください --モーグル を参照してください。
エキス
オズメイク - エキス --package =
ファイルまたは URL PKG からファイルを抽出します。PKG が mogul ID の場合、パッケージは次のようになります。
mogul アーカイブから自動的にダウンロードされる
リスト
オズメイク - リスト
インストールされたパッケージデータベース内のすべてのパッケージの情報をリストします。
オズメイク - リスト --package =
mogul id MOGUL によって識別されるインストール済みパッケージのリスト情報
--linewidth=N
デフォルト: 70
of の行を仮定します N 文字
設定
オズメイク --config=put
指定されたオプションをozmakeの構成データベースに記録し、それらを次のように使用します。
明示的にオーバーライドしない限り、ozmake の後続の呼び出しではデフォルトになります。
コマンドライン。 例えば: オズメイク --config=put --prefix=/usr/local/oz 保存します
オプションのデフォルト値として /usr/local/oz --prefix
オズメイク --config=削除 ...
構成データベースからいくつかのエントリを削除します。 例えば: オズメイク
--config=削除 接頭辞 のデフォルトを削除します --prefix 構成から
データベース
オズメイク --config=リスト
ozmake の構成データベースの内容をリストします。
への議論 --config 曖昧さのない任意の接頭辞に短縮できます
モーグル
MOGUL アーカイブにパッケージを提供することを選択した場合、 オズメイク --モーグル=
タスクを簡素化します。 データベースの保守が簡単になります。
MOGUL の図書館員が自動的に見つけられるように、投稿をエクスポートすることもできます。
実際、最も簡単な方法は次のとおりです。 オズメイク - 公開 それがすべてを処理してくれる
詳細をあなたに。
オズメイク --mogul=置く
ユーザー自身の大御所投稿のデータベースをこのデータで更新します
貢献 (ローカル ディレクトリ内)
オズメイク --mogul=置く --package =
上記と同じですが、明示的に指定されたパッケージ PKG を使用します
オズメイク --mogul=削除 ...
ユーザー自身のデータベースから mogul ID MOG1 から MOGn を持つエントリを削除します。
貢献
オズメイク --mogul=削除
現在の投稿のエントリを削除する
オズメイク --mogul=リスト
ユーザーの大御所のデータベース内のすべてのエントリの記録データを表示します
貢献
オズメイク --mogul=リスト ...
ユーザー自身のデータベース内のエントリ MOG1 ~ MOGn の記録データを表示します
大御所の貢献
オズメイク --mogul=エクスポート
ユーザー自身の重要人物の貢献に必要なすべての重要人物エントリを作成します。 これらは
MOGUL ライブラリアンによって読み取られ、自動的にアセンブルされるエントリ。
完全なMOGULデータベース。
あなたの貢献のデータは、MOGUL 図書館員に提供される必要があります。
ウェブ。 ローカル ディレクトリを自分の投稿で更新したいだけですが、
MOGUL の図書館員がそれらを見つけるには、これらのディレクトリは次の URL からも利用できる必要があります。
ウェブ。 この対応を制御できるオプションをいくつか紹介します。
これを使用してデフォルトを設定する必要があります オズメイク --config=put
--モグルディル=
--mogulurl=
MOGULDIR は、URL MOGULURL を通じて Web 上でも利用できるディレクトリです。
MOGULDIR は、パッケージのサブディレクトリが含まれるルート ディレクトリとして意図されています。
ドキュメントを参照すると、主要なエントリが見つかります。
本当に痛みを楽しむ人にとっては、 オズメイク もちろん、自分自身を撃つための多くのオプションがあります
足。 以下のオプションで パッケージの主要なファイル名のバージョンを表します
id (基本的にスラッシュをダッシュに置き換えます)。 パッケージの場所、その内容を制御できます
ドキュメントと mogul データベースのエントリが保存され、オプションを使用して利用可能になります
以下:
--mogulpkgdir=
デフォルト: /pkg//
--mogulpkgurl=
デフォルト: /pkg//
--moguldocdir=
デフォルト: /doc//
--moguldocurl=
デフォルト: /doc//
--moguldbdir=
デフォルト: / db //
--moguldburl=
デフォルト: / db //
あなたの投稿にはすべて、次のような大御所 ID が必要です。 以下 あなたがどこにいる大御所ID
mogul データベースのあなたのセクションに付与されます。 便宜上、 オズメイク しようとします
データベースにエントリが存在するとすぐに、セクションのルート モグル ID を推測します。
あなた自身の貢献。 ただし、伝えることがはるかに望ましいです オズメイク それについては、次のように使用します。
--mogulrootid=
そしてそれを使用して設定するには オズメイク --config=put --mogulrootid=
メイクファイル
Makefile にはプロジェクトを説明する単一の Oz レコードが含まれており、通常は
というファイルに置かれます メイクファイル.oz通常、メイクファイルは次のようになります。
メイクファイル(
lib : ['Foo.ozf']
uri : 'x-ozlib://mylib'
モーグル: 'モーグル:/denys/lib-foo')
ライブラリのターゲットが XNUMX つであること、つまりファンクターがあることを明示的に示しています。 Foo.ozf、そしてそれ
URI にインストールする必要があります:
x-ozlib://mylib/Foo.ozf
Oz ソース ファイルからコンパイルする必要があることを暗黙的に示します フー・オンス.呼び出すとき
オズメイク - インストール、 モーグル この機能は、このパッケージとファイルを一意に識別するために役立ちます
それはに貢献します オズメイク インストールされたパッケージのデータベース。
メイクファイルで使用できる機能は他にもたくさんありますが、それらはすべてオプションです。 もしも
すべての機能を省略すると、デフォルトのみが取得され、メイクファイルも必要ありません。
すべての値、たとえば ファイル、仮想文字列として指定する必要があります。 を除く原子が推奨されます
機能について 宣伝文句, 情報テキスト と info_html,ここでは文字列を推奨します。
メイクファイル(
bin : [ ファイル... ]
lib : [ ファイル... ]
ドキュメント: [ ファイル... ]
ソース: [ ファイル... ]
依存します:
o( ファイル : [ ファイル... ]
...
)
ルール:
o( ファイル : ツール(ファイル)
...
)
クリーン: [ GLOB... ]
非常にクリーン: [ GLOB... ]
ウリ : URI
モーグル:MOGUL
著者 : [ 著者... ]
発売日:DATE
宣伝文句: テキスト
info_text : テキスト
info_html : テキスト
サブディレクトリ: [DIRS...]
必要なもの: [MOGUL...]
カテゴリ: [ カテゴリ... ]
バージョン : バージョン
提供内容: [ ファイル... ]
)
bin、lib、doc のインストール対象をリストする機能 , と
。 ビン ターゲットは実行可能なファンクターである必要があります。つまり、次で終わる必要があります。
.exeファイル. リブ ターゲットは通常、コンパイルされたファンクター、つまり拡張子で終わるものです
.ozfただし、ネイティブファンクター、つまり拡張子で終わることもできます 。そう、または単にデータ
ファイル。 DOC ターゲットはドキュメント ファイルです。
拡張機能
オズメイク ターゲットの拡張子を調べてターゲットを構築する方法を知っています。
Foo.exe
は実行可能なファンクターであり、以下から作成されます。 Foo.ozf
Foo.ozf
はコンパイルされたファンクターであり、以下から作成されます。 フー・オンス
フーオー
コンパイルされた C++ ファイルであり、以下から作成されます。 Foo.cc
ふーそう
はネイティブファンクターであり、から作成されます フーオー
Foo.cc
C++ ソース ファイルです
フー.hh
C++ ヘッダー ファイルです
これらは 抽象的な ターゲット。 特に、 ふーそう 実際にファイルを表します
ふー、そうだー コラボレー アーキテクチャとオペレーティング システムを識別します。
パッケージがビルドされます。 例えば: Linux-i486また、ビンがターゲットの場合 Foo.exe is
インストールされている場合、両方としてインストールされます /Foo.exe および /Foo そうなるように
として呼び出される FOO Windows と Unix の両方のプラットフォームで使用できます。
ここで説明する拡張機能の従来の使用法を尊重することが不可欠です。
オズメイク 変更は許可されず、他の拡張もサポートされません。
キャンペーンのルール
オズメイク ファイルを構築するための組み込みルールがあります。 場合によっては、
XNUMX つ以上のターゲットのデフォルト ルール。 これは機能を使用して行われます ルール を含む
ルールへのレコード マッピング ターゲット:
TARGET_FILE : ツール(ソース_ファイル)
ルールにはオプションのリストが含まれる場合もあります。
TARGET_FILE : ツール(SOURCE_FILE オプション)
サポートされているツール オズメイク オンス (Oz コンパイラー)、 オズル (オズリンカー)、 cc (C++ コンパイラ)、
ld (C++ リンカー)。 デフォルトのルールは次のとおりです。
'Foo.exe' : ozl('Foo.ozf' [実行可能ファイル])
'Foo.ozf' : ozc('Foo.oz')
'Foo.o' : cc('Foo.cc')
'Foo.so' : ld('Foo.o')
このツールは次のオプションをサポートしています。
オンス
実行ファイル
結果を実行可能にする
'定義'(S)
マクロを定義する S.-Dと同じS コマンドライン
オズル
実行ファイル
結果を実行可能にする
cc
含む(DIR)
通常の C++ コンパイラ オプションと同様 -IDIR. DIR 仮想文字列です
'定義'(MAC)
通常の C++ コンパイラ オプションと同様 -DMAC. マック 仮想文字列です
ld
ライブラリ(DIR)
通常の C++ リンカー オプションと同様 -lDIR. DIR 仮想文字列です
事前リンクされたライブラリを作成するルールを指定することもできます。
'Utils.ozf' : ozl('Foo.ozf')
または、プリリンクされていない実行可能ファイルを作成するには、次のようにします。
'Foo.exe' : ozc('Foo.oz' [実行可能ファイル])
依存関係
オズメイク ターゲットを再構築する必要があるかどうかを自動的に判断します。
が見つからないか、それらを作成するために必要なソース ファイルが変更されている場合。 ルールは次のとおりです
ファイル間の依存関係を判断するために使用されます。 これでは不十分な場合があります。たとえば、
あなたはツールを使います オズル (インポートへの依存)、または insert Oz ファイル内、または C++ 内の #include
ファイル。 この場合、機能を使用して追加の依存関係を指定できます。 依存 どちらである
レコード マッピングのターゲットは依存関係のリストです。
ターゲット: [ ファイル... ]
例:
'Foo.o' : [ 'Foo.hh' 'Baz.hh' ]
or
'Foo.exe' : [ 'Lib1.ozf' 'Lib2.ozf' ]
クリーニング
開発中は、すべての不要なファイルを簡単に削除できると便利なことがよくあります。
コンパイルされたファイルを削除して、クリーンなプロジェクト ディレクトリを再度取得します。 これをサポートしているのは、 オズメイク
- 掃除 と オズメイク - 非常にきれいな; 後者は前者をも暗示します。 削除するファイルは、
によって指定された 地球 パターン ? 任意の 1 文字と一致し、 * 0 のシーケンスと一致します
またはそれ以上の文字。 このようなパターンの XNUMX つに一致する BUILDDIR 内のすべてのファイルが削除されます。 がある
組み込みパターンですが、機能でオーバーライドできます と 非常にきれいな which
glob パターンのリストである必要があります。 たとえば、デフォルトのクリーン グロブ パターンは次のとおりです。
クリーン: [ "*~" "*.ozf" "*.o" "*.so-*" "*.exe" ]
パッケージ 関連記事 特徴
URI
簡潔な URI lib ターゲットをインストールする URI を示します。 例えば:
uri : 'x-ozlib://mylib/XML'
すべてであると述べています リブ ターゲット (例: Foo.ozf) はこの URI の下にインストールされるため、
そこからインポートすることもできます。つまり:
MyFoo を「x-ozlib://mylib/XML/Foo.ozf」にインポートします
モーグル
簡潔な モーグル このパッケージを一意に識別する mogul ID です。 識別するために使用されます
インストール済みパッケージのデータベース内のパッケージ、パッケージの作成/公開、および
そのドキュメント ファイルをインストールします。
著者
簡潔な 著者 仮想文字列または仮想文字列のリストです。 著者を特定する
またはパッケージの作成者。 著者をその大御所 ID で識別することをお勧めします。
ただし、単に名前を付けることも可能です。 たとえば、推奨される方法
次のとおりです。
著者:「mogul:/duchier」
しかし、次のことも可能です。
著者:「デニス・デュシエ」
リリース
簡潔な リリース リリース日時を指定する仮想文字列です。
次の形式:
リリース日:「YYYY-MM-DD-HH:MM:SS」
時間はオプションです。 現在の日時を使用した適切なリリース日は次のとおりです。
呼び出し時に自動的に挿入される オズメイク - 作成 or オズメイク - 公開..
宣伝文句
簡潔な 宣伝文句 パッケージについて説明する非常に短いテキストが含まれています。 このテキストは、
は XNUMX 行だけで、パッケージが公開されるときにタイトルとして使用されることを目的としています。
大御所のアーカイブ。
情報テキスト
簡潔な 情報テキスト パッケージのプレーンテキストの説明が含まれます。 これは次のことを目的としています
mogul アーカイブ内のパッケージのプレゼンテーション ページの要約として使用されます。 それ
簡潔で有益なものである必要がありますが、パッケージを文書化しようとすべきではありません。
info_html
簡潔な info_html に似ています 情報テキスト ただし、プレーンテキストではなく HTML が含まれています。
SRC
簡潔な SRC どのターゲットがソースとみなされるべきかを示します。つまり、特に非
構築可能。 で言及されているすべてのターゲット SRC で言及されるべきである ビン, リブ、または DOC あまりにも。 ザ・
のポイント SRC 事前に構築されたターゲットを使用し、提供することなくパッケージの配布をサポートすることです。
対応するソースを出力します。 ネイティブ ファンクターではこれを実行しないでください。
プラットフォームに依存しており移植性はありませんが、事前配布には便利な手段となります。
オズライブラリを構築しました。 例えば:
メイクファイル(
lib: [ 'Foo.ozf' ]
ソース: [ 'Foo.ozf' ]
uri : 'x-ozlib://mylib'
モーグル: 'モーグル:/私の名前/フーリブ')
プリコンパイル済みのパッケージを配布するパッケージのメイクファイルです。 Foo.ozf、しかしそうではありません
ソースを配布する フー・オンス通常、パッケージをビルドするときは、単にパッケージが
SRC ファイルは存在しますが、それらをビルドしようとしません。 ソースがあればできる
強制的に構築する SRC 必要に応じてターゲットを使用して --フルビルド..
サブディレクトリ
簡潔な サブディレクトリ プロジェクトのサブディレクトリを表す裸のファイル名のリストです。 に
デフォルト、必要に応じて、 オズメイク これらのサブディレクトリに再帰的に入ります。 期待されています
各サブディレクトリは独自のメイクファイルを提供する必要があります。 Mogul ID は自動的に取得されます。
サブディレクトリに継承され、URI は次の名前を追加することで自動的に拡張されます。
サブディレクトリ: したがって、サブメイクファイルは考慮する必要がないため、より単純になります。
パッケージレベルの機能を備えています。
必要
簡潔な 必要 モジュール URI またはパッケージ MOGUL ID のリストです。 これらは、
外部 パッケージの依存関係。 まだ使用されていませんが、最終的には オズメイク なります
それらを使用して、必要な他のパッケージの再帰的インストールを自動化できます。
あなたが興味を持っているもの。
カテゴリ
簡潔な カテゴリ このパッケージを分類するのに役立つ MOGUL カテゴリのリストです。
MOGULアーカイブ。
バージョン
簡潔な バージョン バージョン文字列を提供するために使用されます。 これは次で構成される文字列です
単一のドットで区切られた整数。例: "2" or "3.1.7"..
は、大阪で
簡潔な は、大阪で パッケージの内容に関するデフォルトの情報をオーバーライドするために使用されます。
通常は、から自動的に計算されます。 ビン と リブ ターゲット: である必要があります
これらのターゲットのサブセットを含むリスト。 の は、大阪で Makefile の機能はそうではありません
サブメイクファイルをオーバーライドするか、影響を与える: 各メイクファイルは個別にオーバーライドする必要があります。
それが望むなら。 Makefile が公式にファンクターや関数を提供しないことを表明するには、
実行可能アプリケーションの場合は、次のように追加します。
提供:なし
あなたは使用する必要があります は、大阪で パッケージに公式パブリックの両方が含まれている場合の機能
ファンクターと、公式の一部ではない純粋な実装ファンクター
パブリックインターフェースとして言及されるべきではありません 提供 パッケージによって。
ビジネスマッチング
著者は実際には、次のことを説明する大御所エントリを示す大御所 ID によって参照される必要があります。
彼ら。 これを簡単にするために、 メイクファイル.oz が含まれる場合もあります お問い合わせ 特徴
は、個人を説明するレコード、またはそのようなレコードのリストのいずれかです。
持ってはいけません お問い合わせ すべてのメイクファイルの機能。 むしろ、 お問い合わせ 機能は
通常は、 お問い合わせ 機能、つまりその唯一の目的
該当する人物の大御所エントリーを作成することです。 以下はそのような例です
メイクファイル:
メイクファイル(
連絡先
o(
大御所: '大御所:/duchier/denys'
名前:「デニス・デュシエ」
Eメール : '[メール保護]'
www : 'http://www.ps.uni-sb.de/~duchier/'))
呼び出すことができます オズメイク - 公開 このような Makefile で、対応する大御所に貢献する
データベースエントリ
onworks.net サービスを使用して ozmake オンラインを使用する