#################################### OPTIONS ##################################
INCLUDEDIR = /usr/include

CFLAGS = -Wall -O2 -Wstrict-prototypes

OBJS = ov518lib.o

BINARIES = d518

#################################### TARGETS ##################################

# Make with standard options
all: $(BINARIES)

debug: CFLAGS += -g
debug: all

# Make with faster (experimental) iDCT
oldidct: CFLAGS += -DOLD_IDCT
oldidct: all

#################################### RULES ####################################

ov518lib.o: ov518lib.c ov518lib.h
	gcc -c $(CFLAGS) ov518lib.c

d518: d518.c $(OBJS) ov518lib.h
	gcc -I$(INCLUDEDIR) $(CFLAGS) d518.c $(OBJS) -lpng -o d518

clean:
	rm -f *.o *~ core *.i a.out $(BINARIES)
