#
# Adapt to your platform... mine is a Pentium(M)
#
CPLAT=-march=pentium-m -ffast-math
CINC=-I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux
CFLAGS=-O2 -D_REENTRANT -D_GNU_SOURCE $(CPLAT) $(CINC)
LIBS=-lm

all:	libidctfast.so Makefile

net_sourceforge_dvb_projectx_video_IDCTFast.h:
	javah -classpath $(PROJECTX_HOME)/ProjectX.jar net.sourceforge.dvb.projectx.video.IDCTFast

net_sourceforge_dvb_projectx_video_IDCTFast.o: \
		net_sourceforge_dvb_projectx_video_IDCTFast.c \
		net_sourceforge_dvb_projectx_video_IDCTFast.h
	gcc $(CFLAGS) -c net_sourceforge_dvb_projectx_video_IDCTFast.c

idct.o:	idct.c
	gcc $(CFLAGS) -c -o idct.o idct.c

libidctfast.so:	net_sourceforge_dvb_projectx_video_IDCTFast.o idct.o
	gcc -shared -o libidctfast.so net_sourceforge_dvb_projectx_video_IDCTFast.o \
		idct.o $(LIBS)

clean:
	@rm -vf *~ *.o libidctfast.so IDCTFast.h

rebuild:	clean all

