make コマンドを利用して, ここまでに示したソースファイルをコンパイルする場合に使用する Makefile を以下に示す。
# C コンパイラ CC = gcc # ライブラリオプション XLIBS = -lforms -lX11 -lm # 実行ファイル名 SRH2 = srh2 # ソースファイル CFILES = srh2.c srh2_main.c srh2_cb.c srh2_srh.c srh2_mf.c # オブジェクトファイル OFILES = srh2.o srh2_main.o srh2_cb.o srh2_srh.o srh2_mf.o all: srh2 # オブジェクトファイルが変更された時に実行 srh2: $(OFILES) $(CC) -o $(SRH2) $(OFILES) $(XLIBS) # ソースファイルが変更された時に実行 .c.o: $(CC) -c $*.c # srh2.h が変更された時にオブジェクトファイルを作成し直す srh2.o: srh2.h srh2_main.o: srh2.h srh2_cb.o: srh2.h srh2_srh.o: srh2.h srh2_mf.o: srh2.h srh2_main.o: srh2_ms.h srh2_srh.o: srh2_ms.h srh2_srh.o: srh2_sms.h srh2_mf.o: srh2_sms.h