Makefileメモ
古き良き時代のファイル配置。プロジェクトディレクトリにフラットに配置
1ファイルのみ、成果物は実行ファイル
code:txt
hello/
+ hello.c
+ Makefile
いきなりビルド(中間オブジェクトを作らない。)
code:Makefile
.PHONY: all
all: hello
hello : hello.c
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
1ファイルのみだが、中間ファイルを作成
code:Makefile
CC = gcc
CFLAGS = -Wall -g
TARGET = hello
all: $(TARGET)
$(TARGET): $(TARGET).o
$(CC) $(CFLAGS) -o $(TARGET) $(TARGET).o
$(TARGET).o: $(TARGET).c
$(CC) $(CFLAGS) -c $(TARGET).c
clean:
rm -f $(TARGET) $(TARGET).o
.PHONY: all clean
1ファイルのみ、成果物はライブラリ