#####################################################################
#
# Makefile:
#
# Copyright (c) 2000 James McKenzie <james@fishsoup.dhs.org>.
#
# $Id: Makefile,v 1.12 2001/10/12 13:51:16 root Exp root $
#
# $Log: Makefile,v $
# Revision 1.12  2001/10/12 13:51:16  root
# #
#
# Revision 1.11  2001/01/30 06:16:26  root
# #
#
# Revision 1.10  2000/11/23 23:45:23  root
# #
#
# Revision 1.9  2000/10/07 17:57:01  root
# #
#
# Revision 1.8  2000/10/06 19:52:20  root
# #
#
# Revision 1.7  2000/09/24 01:46:06  root
# #
#
# Revision 1.6  2000/09/24 01:37:11  root
# #
#
# Revision 1.5  2000/09/24 01:12:47  root
# #
#
# Revision 1.4  2000/09/19 06:09:00  root
# #
#
# Revision 1.3  2000/09/19 05:39:42  root
# #
#
# Revision 1.2  2000/09/19 05:08:18  root
# #
#
# Revision 1.1  2000/09/08 00:35:27  root
# #
#
# Revision 1.4  2000/02/21 04:01:00  root
# #
#
# Revision 1.3  2000/02/20 18:24:06  root
# #
#
# Revision 1.2  2000/02/20 18:22:59  root
# #
#
# Revision 1.1  2000/02/20 03:14:21  root
# #
#
#
######################################################################

include ../make.inc


PROG=mpeg

INCLUDES  = -I../shared -I../libhifimsg -I../libfiles -I../blackbox ${DBINC} ${ESDINC}
CFLAGS= $(OPT) $(DEFINES) $(INCLUDES) ${WARN}
LDFLAGS=
LIB=../libhifimsg/libhifimsg.a mpg123/mpeg_play.a ../libfiles/libfiles.a ../blackbox/libbb.a
LIBS=${LIB} ${MATHLIB} ${DBLIB} ${ESDLIB}


PSRCS = main.c hifi.c mpeg.c rotary.c #prototype srcs 
SRCS=${PSRCS} 
HS= project.h

OBJS = $(SRCS:.c=.o) 

all: ${PROG}

${PROG}: $(OBJS) ${LIB} 
	$(CC) ${LDFLAGS} $(CFLAGS) $(OBJS) -o $@ ${LIBS} 

mpg123/mpeg_play.a:
	${MAKE} -C mpg123 mpeg_play.a


%.o:%.c
	$(CC) $(CFLAGS) $(INCLUDES) -c $<

clean:
	/bin/rm -rf *% *~ ${OBJS} core a.out ${PROG}
	${MAKE} -C mpg123 clean

depend:
	${MAKE} -C mpg123 depend
	${MAKEDEPEND} -f- -s "# DO NOT DELETE" -- $(INCLUDES) -- $(SRCS) > .depend
nodepend:
	${MAKE} -C mpg123 nodepend
	/bin/rm -f .depend

protos:
	${MAKE} -C mpg123 protos
	echo > prototypes.h
	echo > prototypes.h.tmp
	for i in ${PSRCS}; do ${CPROTO}  ${INCLUDES} $$i | grep -v ^__ >> prototypes.h.tmp; done
	/bin/mv -f prototypes.h.tmp prototypes.h
checkin:
	${RCSCI} -m# -l ${SRCS} ${HS} Makefile
	
tidy:checkin
	${INDENT} -ts0 -i2 ${SRCS} ${HS}

mpg123/mpeg_play.a: mpg123/cfh.c mpg123/common.c mpg123/common.h mpg123/dct64.c mpg123/dct64_3dnow.s mpg123/dct64_i386.c mpg123/dct64_i486.c mpg123/decode.c mpg123/decode_2to1.c mpg123/decode_3dnow.s mpg123/decode_4to1.c mpg123/decode_i386.c mpg123/decode_i486.c mpg123/decode_i586.s mpg123/decode_ntom.c mpg123/dxhead.c mpg123/dxhead.h mpg123/genre.h mpg123/getbits.c mpg123/getbits.h mpg123/huffman.h mpg123/id3_header.h mpg123/l2tables.h mpg123/layer1.c mpg123/layer2.c mpg123/layer3.c mpg123/mpg123.c mpg123/mpg123.h mpg123/tabinit.c mpg123/version.h

ifeq (.depend,$(wildcard .depend))
  include .depend
endif

