dev/Makefile
の編集
https://memo.heliopause.jp:443/?dev/Makefile
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
-- 雛形とするページ --
BracketName
Debian
Debian/CPUクロック
Debian/CUPS
Debian/DDNS
Debian/DNSSEC
Debian/exim4
Debian/iSCSI
Debian/IT8212
Debian/LDAP
Debian/LVM
Debian/Nagios
Debian/PostgreSQL 8.1(sarge)
Debian/PPPoE
Debian/PXE
Debian/RAID
Debian/samba
Debian/smartmontools
Debian/stone
Debian/Tips
Debian/VPN
Debian/ネットワークバックアップ
Debian/過去のもの
Debian/自前パッケージ
Debian/分散ファイルシステム
dev/Apacheモジュール
dev/Eclipse
dev/Git
dev/Makefile
dev/VC++
FormattingRules
FrontPage
Help
HP-UX/Tips
InterWiki
InterWikiName
IPv6
Linux全般/Ansible
local/top
MenuBar
OpenBlockS 600
PHP
PowerEdge
PowerEdge SC1430
ProLiant MicroServer
PukiWiki
PukiWiki/1.4
PukiWiki/1.4/Manual
PukiWiki/1.4/Manual/Plugin
PukiWiki/1.4/Manual/Plugin/A-D
PukiWiki/1.4/Manual/Plugin/E-G
PukiWiki/1.4/Manual/Plugin/H-K
PukiWiki/1.4/Manual/Plugin/L-N
PukiWiki/1.4/Manual/Plugin/O-R
PukiWiki/1.4/Manual/Plugin/S-U
PukiWiki/1.4/Manual/Plugin/V-Z
RecentDeleted
SandBox
SRT100
WikiEngines
WikiName
WikiWikiWeb
Windows/gadget
Windows/JetBrains
Windows/SetPoint
Windows/Tips
Windows/X-Deep/32
x3550
YukiWiki
その他
トラブル集
仮想化
仮想化/ESXi
仮想化/OpenVZ
仮想化/User Mode Linux
仮想化/VServer
仮想化/Xen
玄箱/PRO
白木印「生」
Makefileの雛形として記録する。 *シンプル [#hf3adff3] 簡単なMakefile。 CC=gcc OPT=-O3 COPT=$(OPT) -Wall -Wcast-qual -Wwrite-strings LOPT=$(OPT) all: lm lm: lm.o $(CC) $(LOPT) $^ -o $@ lm.o: lm.c lm.h $(CC) $(COPT) -c $< -o $@ *ビルド番号自動カウント [#n2988be2] これは、ビルド番号を自動カウントすることが出来る優れものだ。ただ、ソースファイルの拡張子の違いを同一視させたいのだが、いまいち、やり方がわからない。 CC=gcc CFLAGS=-O2 -Wall include bld/test1 OPTtest1=-DBLDtest=\"$(test1)\" export test1 all: ../test1 ../test2 ../test2: ../obj/test2.o $(CC) $(CFLAGS) -lstdc++ $^ -o $@ ../%: ../obj/%.o $(CC) $(CFLAGS) $^ -o $@ ../obj/%.o: %.c @if [ -n "$$$*" ]; then \ echo -n "$*=" > bld/$*; \ expr $$$* + 1 >> bld/$*; \ fi $(CC) $(CFLAGS) $(OPT$*) -c $< -o $@ ../obj/%.o: %.cc @if [ -n "$$$*" ]; then \ echo -n "$*=" > bld/$*; \ expr $$$* + 1 >> bld/$*; \ fi $(CC) $(CFLAGS) $(OPT$*) -c $< -o $@ clean: rm -f ../obj/*.o #br 一番最初に、以下のようなリビジョン番号ファイルを作成しておく必要がある。 $ cat bld/test1 test1=0 #br ソース上に、以下のようなdefine定義がされたことと同義となる。 #define BLDtest1 "0"
Makefileの雛形として記録する。 *シンプル [#hf3adff3] 簡単なMakefile。 CC=gcc OPT=-O3 COPT=$(OPT) -Wall -Wcast-qual -Wwrite-strings LOPT=$(OPT) all: lm lm: lm.o $(CC) $(LOPT) $^ -o $@ lm.o: lm.c lm.h $(CC) $(COPT) -c $< -o $@ *ビルド番号自動カウント [#n2988be2] これは、ビルド番号を自動カウントすることが出来る優れものだ。ただ、ソースファイルの拡張子の違いを同一視させたいのだが、いまいち、やり方がわからない。 CC=gcc CFLAGS=-O2 -Wall include bld/test1 OPTtest1=-DBLDtest=\"$(test1)\" export test1 all: ../test1 ../test2 ../test2: ../obj/test2.o $(CC) $(CFLAGS) -lstdc++ $^ -o $@ ../%: ../obj/%.o $(CC) $(CFLAGS) $^ -o $@ ../obj/%.o: %.c @if [ -n "$$$*" ]; then \ echo -n "$*=" > bld/$*; \ expr $$$* + 1 >> bld/$*; \ fi $(CC) $(CFLAGS) $(OPT$*) -c $< -o $@ ../obj/%.o: %.cc @if [ -n "$$$*" ]; then \ echo -n "$*=" > bld/$*; \ expr $$$* + 1 >> bld/$*; \ fi $(CC) $(CFLAGS) $(OPT$*) -c $< -o $@ clean: rm -f ../obj/*.o #br 一番最初に、以下のようなリビジョン番号ファイルを作成しておく必要がある。 $ cat bld/test1 test1=0 #br ソース上に、以下のようなdefine定義がされたことと同義となる。 #define BLDtest1 "0"
テキスト整形のルールを表示する