• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:makefile の書き方)

makefile の書き方

このQ&Aのポイント
  • makefile の書き方について教えてください。
  • OBJS1とOBJS2のそれぞれの元のソースコードを異なるコンパイルオプションでオブジェクトファイルに作りたい方法を教えてください。
  • 簡単に書く方法があれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • trapezium
  • ベストアンサー率62% (276/442)
回答No.1

make の方言によって違ってくるだろうが、 BSD make でざっと書くと --- TARGET=foo SRCS1=a.c b.c c.c SRCS2=d.c e.c f.c CFLAGS1=-DTEST1 CFLAGS2=-DTEST2 OBJS1=$(SRCS1:.c=.o) OBJS2=$(SRCS2:.c=.o) all : $(TARGET) $(TARGET) : $(OBJS1) $(OBJS2) $(CC) $(LDFLAGS) -o $(TARGET) $(OBJS1) $(OBJS2) $(OBJS1) : $(CC) $(CFLAGS1) -c -o $@ $< $(OBJS2) : $(CC) $(CFLAGS2) -c -o $@ $< --- とかで一応いけそう。GNU make なら最後はもう少し簡潔に --- .c.o : $(CC) $(CFLAGS) -c -o $@ $< $(OBJS1) : CFLAGS = $(CFLAGS1) $(OBJS2) : CFLAGS = $(CFLAGS2) --- と差し替えればいいんじゃないか。

関連するQ&A

専門家に質問してみよう