include Machine.mk

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

#DECLIB		= Decoder/libPDecoder.a
#HUFFLIB		= DecodeHuff/libHuffDecode.a
#CBLIB		= Codebooks/libCodebook.a

# IO
#AUDIOLIB	= Audio/libAudio.a
#DISPLAYLIB	= Display/libDisplay.a
#SAVERLIB	= FrameSaver/libFrameSaver.a

NAME		= H263Decoder

SRCS		= \
	main.c \
	yuv.c \
	dither.c \
	h263dec.c \
	h263misc.c \
	h263parse.c \
	h263quant.c \
	h263fast.c \
	idct.c \
	motion.c \
	bitio.c \
	bitioX.c \
	display.c 

OBJS		= \
	main.o \
	yuv.o \
	dither.o \
	h263dec.o \
	h263misc.o \
	h263parse.o \
	h263quant.o \
	h263fast.o \
	idct.o \
	motion.o \
	bitio.o \
	bitioX.o \
	display.o 

LDLIBS		= -R$(XLIBDIR) -L$(XLIBDIR) -ldga -lXmu -lXext -lX11 -lm -lthread

#SUBDIRS		= Decoder DecodeHuff Codebooks Audio FrameSaver Display

all: $(NAME)

$(NAME): $(OBJS) 
	$(CC) $(CFLAGS) $(OPTFLAGS) -o $(NAME) $(OBJS) $(DECLIB) $(HUFFLIB) $(CBLIB) $(AUDIOLIB) $(SAVERLIB) $(DISPLAYLIB) $(LDLIBS)

#	for dir in $(SUBDIRS); do ( cd $$dir; make ) ; done

CLEANOBJECTS	= $(NAME) $(OBJS) a.out core mon.out

clean:
	rm -f $(CLEANOBJECTS) *~
	rm -f *_pure_*.o 
#	for dir in $(SUBDIRS); do \
#	  (cd $$dir; make clean) ; done

lint:
	/opt/compiler/SUNWspro/bin/lint $(CFLAGS) *.c Decoder/*.c DecodeHuff/*.c Codebooks/*.c Audio/*.c FrameSaver/*.c Display/*.c

proto:
	../Toolbox/cproto-3pl7/cproto.sos5 -e -v $(CFLAGS) *.c > proto.h

depend:
	makedepend -- $(CFLAGS) -- $(SRCS)
#	for dir in $(SUBDIRS); do \
#	  (cd $$dir; make depend) ; done

$(OBJS):    Machine.mk Makefile
# DO NOT DELETE
