あるフォルダに Makefile, simple.c, simple.scala のみがあるものとする.Makefileの内容は以下であり,simple.c, simple.scalaはそれぞれCとScalaで記述された,文法に沿って正しく記述され,意味のあるプログラムとする.

1
2
3
4
5
6
7
8
9
10
11
12
13
all: simple Simple.class

simple: simple.c
    clang -o simple simple.c

Simple.class: simple.scala
    scalac simple.scala

clean:
    rm -f simple simple.s *.class

run-c: ./simple
    ./simple
  1. まず,make simple を実行した.このコマンド実行によって新規生成されるファイルの名前とそのファイルの働きを簡潔に説明しなさい.

  2. つぎに make を実行した.このコマンド実行によって新規生成されるファイルの名前とそのファイルの働きを簡潔に説明しなさい.

  3. 再度 make を実行した.このコマンド実行によって新規生成されるファイルの名前とそのファイルの働きを簡潔に説明しなさい.

  4. simple.c を修正した.修正後の simple.c は文法的に正しいものとする.ここで make を実行したときに新規生成されるファイルの内容とそのファイルの働きを簡潔に説明しなさい.

  5. 上の Makefile には simple.c のプログラムを実行するための run-c 規則は書かれている.simple.scala の実行に相当するものはないので,それを run-s 規則として記述しなさい.

  6. make clean を実行した.このコマンドの実行後にフォルダに残っているファイル名を列挙しなさい.