研究日誌。

大規模なグラフ処理に対してメモリ階層構造を考慮した高性能なソフトウェアを開発。

makefile リンク順/1ソースから複数オブジェクト

2010-05-06 06:03:46 | Weblog
○リンク順
これまでいい加減にしてきたリンク順だったが、ハマることがあったので書いておく。
リンク順は次のように行う必要がある。

foo.o -> libfoo.a という依存関係があれば gcc -o foo foo.o libfoo.a とリンクする必要がある。


○1ソースから複数オブジェクト
foo32.o : CPPFLAGS += -DINTEGER="int"
foo64.o : CPPFLAGS += -DINTEGER="long long int"

foo32.o foo64.o : foo.c
        $(COMPILE.c) $(OUTPUT_OPTION) $<