ifdef DEBUG 
CFLAGS = -g -Wall -ansi $(EXTRACFLAGS)
else
CFLAGS = -O3 -Wall -ansi $(EXTRACFLAGS)
endif

build: encode$(EXE) decode$(EXE)

encode$(EXE): encode.o model.o arithcode.o
	$(CC) $(CFLAGS) -o encode$(EXE) encode.o model.o arithcode.o
decode$(EXE): decode.o model.o arithcode.o
	$(CC) $(CFLAGS) -o decode$(EXE) decode.o model.o arithcode.o



%.o : %.c
	$(CC) $(CFLAGS) -c $<

clean: 
	rm -f *.o encode$(EXE) decode$(EXE)
