snipet / project / trunk / config /
Nomura Kei authored on 26 Aug 2022
..
README.txt old svn data to git 2 years ago
cmd.mk old svn data to git 2 years ago
cov-com.rule old svn data to git 2 years ago
depend-com.rule old svn data to git 2 years ago
dll-c.rule old svn data to git 2 years ago
dll-cpp.rule old svn data to git 2 years ago
docs-com.rule old svn data to git 2 years ago
exe-c.rule old svn data to git 2 years ago
exe-cpp.rule old svn data to git 2 years ago
liba-com.rule old svn data to git 2 years ago
libso-c.rule old svn data to git 2 years ago
libso-cpp.rule old svn data to git 2 years ago
mkdir-com.rule old svn data to git 2 years ago
o-c-test.rule old svn data to git 2 years ago
o-c.rule old svn data to git 2 years ago
o-cpp-test.rule old svn data to git 2 years ago
o-cpp.rule old svn data to git 2 years ago
phony.mk old svn data to git 2 years ago
suffix.mk old svn data to git 2 years ago
README.txt
各 rule ファイルについて

各 rule ファイルを include する前に, cmd.mk を include して下さい.

例) Makefile の書き方の例 (C, C++ 混在)

TOPDIR=.
-include $(TOPDIR)/config/*.mk
-include $(TOPDIR)/env.mk
# ~ 各種設定 ~
-include $(TOPDIR)/config/*-com.rule
-include $(TOPDIR)/config/o-c.rule
-include $(TOPDIR)/config/*-cpp.rule

-include $(DEPEND_FILE)





--------------------------------------------------------------------------------
mkdir-com.rule
	make に必要なディレクトリを生成するルール
	事前に下記定義が必要となります.

	OBJDIR      オブジェクトファイルを格納するディレクトリ

--------------------------------------------------------------------------------
o-c.rule
	Cソースファイルからオブジェクトファイルを生成するルール
	事前に下記定義が必要となります.
	
	OBJDIR      オブジェクトファイルを格納するディレクトリ
	SRCDIR      ソースファイルを格納するディレクトリ
	CFLAGS      コンパイルオプション

--------------------------------------------------------------------------------
o-cpp.rule
	C++ソースファイルからオブジェクトファイルを生成するルール
	事前に下記定義が必要となります.
	
	OBJDIR      オブジェクトファイルを格納するディレクトリ
	SRCDIR      ソースファイルを格納するディレクトリ
	CXXFLAG     コンパイルオプション

--------------------------------------------------------------------------------
liba-com.rule
	Linux 用 static ライブラリを生成するルール
	事前に下記定義が必要となります.

	TARGET_NAME
		ターゲット名.
	    lib$(TARGET_NAME).a というファイルが生成されます.

	OBJS
		依存するオブジェクト

--------------------------------------------------------------------------------
libso-c.rule
libso-cpp.rule
	Linux 用 共有ライブラリを生成するルール
	事前に下記定義が必要となります.

	TARGET_NAME
		ターゲット名.
		lib$(TARGET_NAME).so.$(MAJOR_VER).$(MINOR_VER) という
		ファイルが生成されます.

	MAJOR_VER
		メジャーバージョン

	MINOR_VER
		マイナーバージョン

	OBJS
		依存するオブジェクト

	LDFLAGS
		リンクオプション

	LIBS
		ライブラリ

--------------------------------------------------------------------------------
dll-c.rule
dll-cpp.rule
	Windows 用 DLL を生成するルール
	事前に下記定義が必要となります.

	TARGET_NAME
		ターゲット名.
		lib$(TARGET_NAME).so.$(MAJOR_VER).$(MINOR_VER) という
		ファイルが生成されます.

	OBJS
		依存するオブジェクト

	LDFLAGS
		リンクオプション

	LIBS
		ライブラリ

--------------------------------------------------------------------------------
exe-c.rule
exe-cpp.rule
	実行ファイルを生成するルール
	事前に下記定義が必要となります.

	TARGET_NAME
		ターゲット名.

	OBJS
		依存するオブジェクト

	LDFLAGS
		リンクオプション

	LIBS
		ライブラリ

--------------------------------------------------------------------------------
cov-com.rule
	カバレッジを生成するルール
	事前に下記定義が必要となります.

	
	COVREPORTDIR
		カバレッジ結果ファイル格納ディレクトリ

	OBJDIR
		オブジェクトが格納されているディレクトリ

--------------------------------------------------------------------------------
depend-com.rule
	依存関係を生成するルール
	事前に下記定義が必要となります.

	DEPEND_FILE
		依存関係出力先ファイル

	SRCS
		対象ソースファイル
	
	OBJDIR
		オブジェクトが格納されているディレクトリ

	CFLAGS
		Cコンパイルオプション

	CXXFLAGS
		C++ コンパイルオプション

--------------------------------------------------------------------------------
docs-com.rule
	ドキュメントを生成するルール
	事前に下記定義が必要となります.

	DOXYGEN_CONFIG
		ドキュメント化設定ファイル