- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:makefile の書き方)
makefile の書き方
このQ&Aのポイント
- makefile の書き方について教えてください。
- OBJS1とOBJS2のそれぞれの元のソースコードを異なるコンパイルオプションでオブジェクトファイルに作りたい方法を教えてください。
- 簡単に書く方法があれば教えてください。
- みんなの回答 (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) --- と差し替えればいいんじゃないか。