12.2 分割コンパイルとmake

  4.maxlineプロジェクト用Makefileの例
<Makefileの例> ダウンロード Makefile

OBJS = main.o sgetline.o scopy.o
CC = gcc

maxline: $(OBJS)
        $(CC) $(OBJS) -o maxline

main.o: maxline.h main.c
        $(CC) -c main.c
sgetline.o: maxline.h sgetline.c
        $(CC) -c sgetline.c
scopy.o: scopy.c
        $(CC) -c scopy.c

clean:
        rm -f $(OBJS)


(makeを用いたビルド:その3) 

% make
gcc        -c main.c
gcc        -c sgetline.c
gcc        -c scopy.c
gcc        main.o sgetline.o scopy.o  -o maxline

(実行例) 
% cat /etc/sendmail.cf | ./maxline
94: R$* < @ $+ .REDIRECT. > < $- >      $# error $@ 5.1.1 $: "551
User has moved; please try " <$1@$2>