依存関係のあるmake


sub1.c (サブルーチン)

#include <stdio.h>

int submethod(int a)
{
  return a * 5;
}


sub2.c

#include <stdio.h>

int b;

int main()
{
  b = 10;
  printf("%d\n", submethod(5));
  return 0;
}


a.mk

# Makefile 

a.out: sub1.obj         	# ?
        bcc32 sub2.c sub1.obj 	# sub2のコンパイル

sub1.o: sub1.c               	# sub1.o の依存ファイルは sub1.c
        bcc32 -c sub1.c         # sub1.o の生成コマンド

※bcc32は使用しているコンパイラ。環境によってはccやgccになることもある。



makeの実行はコマンドプロンプトより以下のコマンドを実行

make -f a.mk