vagrantを使用したcentos6.5
opencobol1.0
という仕様でcobolの勉強をしています。
CALL文を使用した際のサブルーチンのコンパイル方法がわかりません。

今までのコンパイルは「cobc -x --free ファイル名」
という形でできたのですが、サブルーチン側のコンパイルをしようとするとエラーが出てしまいます。何かコンパイル方法に違いがあるのでしょうか?

ソースはこちら
http://www.tutorialspoint.com/cobol/cobol_subroutines.htm
を参考にし、MAIN.cob、SUB.cobという名前で作成した後

$ cobc -x --free MAIN.cob
$ cobc -x --free SUB.cob

とすると、

SUB.cob:10: Error: Executable program requested but PROCEDURE/ENTRY has USING clause

というエラーが発生します。

SUB.cobの中は

IDENTIFICATION DIVISION.
PROGRAM-ID. UTIL.

DATA DIVISION.
   LINKAGE SECTION.
   01 LS-STUDENT-ID PIC 9(4).
   01 LS-STUDENT-NAME PIC A(15).

PROCEDURE DIVISION USING LS-STUDENT-ID, LS-STUDENT-NAME.
   DISPLAY 'In Called Program'.
   MOVE 1111 TO LS-STUDENT-ID.
EXIT PROGRAM.

このようになってます。お分かりになる方よろしくおねがいいたします。