SHELL= /bin/sh
CC = gcc
CFLAGS =
ALL_CFLAGS= -Wall -O3 $(CFLAGS)
OBJS = main.o dct.o code.o memory.o bitstream.o vlc.o yuv.o quantize.o
LIBS = -lm
EXE = encoder

%.o : %.c makefile headers.h
	$(CC) $(ALL_CFLAGS) -c $< -o $@

all: $(EXE)

$(EXE): $(OBJS) makefile headers.h
	$(CC) $(ALL_CFLAGS) $(OBJS) -o $(EXE) $(LIBS)

.PHONY : clean
clean:
	rm -f $(OBJS) $(EXE)
