コンパイルで必要なことを実行するmakefileがありますが、オブジェクトファイルだけでなくライブラリも作成する必要があります。
CC=gcc
CFLAGS=-g -Wall
DEPS = tree.h
OBJ = main.o tree.o
%.o: %.c $(DEPS)
$(CC) -c -o $@ $< $(CFLAGS)
tree: $(OBJ)
$(CC) -o $@ $^ $(CFLAGS)
clean:
rm -f *.o tree
ここで、makefileを次のようにします。
gcc -Wall -g -c tree.c
ar -r libtree.a tree.o
gcc main.c -o main -ltree -L.
./main
既存のmakefileに何を追加する必要がありますか?