makeがわからん.....下のMakefileで
オブジェクトをリンクするのはわかるが、
.c->.oのコンパイルの依存関係は書いてないのに
なんでmakeはコンパイルまでしてくれるんだ?

# Makefile

LD = gcc
CC = gcc

TARGET = prog
OBJS = a.o b.o

CCFLAGS = -g

LIBS = -lfl
LDFLAGS = -g $(LIBS)

all: $(TARGET)

$(TARGET): $(OBJS)
$(LD) $(OBJS) $(LDFLAGS) -o $(TARGET)