GCCFLAGS = -O3 -Wall
CC = gcc
CCFLAGS = $(GCCFLAGS)

CXX = g++
CXXFLAGS = $(GCCFLAGS)

IFLAGS =

# may want to add canonical.o below

OBJS =	jcapimin.o \
	jcapistd.o \
	jccoefct.o \
	jccolor.o \
	jcdctmgr.o \
	jchuff.o \
	jcinit.o \
	jcmainct.o \
	jcmarker.o \
	jcmaster.o \
	jcomapi.o \
	jcparam.o \
	jcphuff.o \
	jcprepct.o \
	jcsample.o \
	jctrans.o \
	jdapimin.o \
	jdapistd.o \
	jdatadst.o \
	jdatamemdst.o \
	jdatamemsrc.o \
	jdatasrc.o \
	jdcoefct.o \
	jdcolor.o \
	jddctmgr.o \
	jdhuff.o \
	jdinput.o \
	jdmainct.o \
	jdmarker.o \
	jdmaster.o \
	jdmerge.o \
	jdphuff.o \
	jdpostct.o \
	jdsample.o \
	jdtrans.o \
	jerror.o \
	jfdctflt.o \
	jfdctfst.o \
	jfdctint.o \
	jidctflt.o \
	jidctfst.o \
	jidctint.o \
	jidctred.o \
	jmemmgr.o \
	jmemnobs.o \
	jquant1.o \
	jquant2.o \
	jutils.o

.SUFFIXES : .o .cpp

.cpp.o:
	${CXX} -c ${CXXFLAGS} ${IFLAGS} -o $@ $< 
.c.o:
	${CC} -c ${CCFLAGS} ${IFLAGS} -o $@ $< 

all: $(OBJS)

clean :
	-rm -f *.o *~ #*
