TARGET=	libhuffyuv.so
INCS=	huffyuv.h huffyuv_a.h compatdef.h compatible.h 
SRCS=	huffyuv.cpp drvproc.cpp tables.cpp huffyuv_a.s compatible.c

AS=	nasm
CC=	cc
CXX=	c++

AFLAGS=		-f elf -Xgnu
CFLAGS=		-g3 -Wall -fpic -DPIC `pkg-config --cflags libglade-2.0`
CXXFLAGS=	-g3 -Wall -fpic -DPIC
LFLAGS=		-shared `pkg-config --libs libglade-2.0`
LFLAGS+=	-L/usr/lib -lstdc++

OBJS=	${SRCS:S/.cpp/.o/:S/.c/.o/:S/.s/.o/}

.SUFFIXES: .c .cpp .s .o .h

.c.o:
	${CC} ${CFLAGS} -c ${.IMPSRC}

.cpp.o:
	${CXX} ${CXXFLAGS} -c ${.IMPSRC}

.s.o:
	${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC}

${TARGET}: ${OBJS}
	${CC} ${LFLAGS} -o ${.TARGET} ${OBJS}

strip:

clean:
	-rm -f *.o *.ro *~ *.core *.bak

distclean: clean
	-rm -f ${TARGET}

release: ${TARGET} strip clean
