###############################################################################
## Copyright (c) 1995 MPEG/audio software simulation group
## All Rights Reserved
## $Id: makefile 1.3.3.3 1996/02/14 05:37:37 rowlands Exp $
##
## MPEG/audio coding/decoding software, work in progress
##   NOT for public distribution until verified and approved by the
##   MPEG/audio committee.
##
## $Log: makefile $
## Revision 1.3.3.3  1996/02/14 05:37:37  rowlands
## Added miscellaneous testing stuff
##
## Revision 1.3.3.2  1996/01/20  16:59:40  rowlands
## Added "test" target for running compliance bitstreams. Also
## added "veryclean" target to leave only source.
##
## Revision 1.3.3.1  1995/11/05  22:50:42  rowlands
## Merged FTZ_04 and Philips_01 using #ifdefs
##
## Revision 1.3  1995/06/16  08:44:24  rowlands
## Moved merged IRT/TI into main revision control trunk.
##
## Revision 1.2.1.2  1995/06/16  03:16:47  rowlands
## Added executable to make clean
##
## Revision 1.2.1.0  1995/06/16  02:07:35  rowlands
## Created branch for TI
##
## Revision 1.2  1995/06/14  04:39:32  rowlands
## Added "make clean"
##
## Revision 1.1  1995/04/06  05:43:27  rowlands
## Initial revision
##
###############################################################################

###############################
# Compiler flags for UNIX
CC		= gcc
CFLAGS		= -DUNIX -g2 -O
LFLAGS		= -lm
EXE_SUFFIX	=
OBJ_SUFFIX	= .o

###############################
# Compiler flags for DOS MSC6.0
#CC		= cl
#CFLAGS		= -Zi -Gt -AH -DMSDOS -DMS_DOS
#LFLAGS		= -link /stack:0x8000
#EXE_SUFFIX	= .exe
#OBJ_SUFFIX	= .obj

TEST_FILES = \
	test/test01.aiff \
	test/test02.aiff \
	test/test03.aiff \
	test/test04.aiff \
	test/test05.aiff \
	test/test06.aiff \
	test/test07.aiff \
	test/test08.aiff \
	test/test09.aiff \
	test/test14.aiff \
	test/test15.aiff \
	test/test16.aiff \
	test/test17.aiff \
	test/test18.aiff \
	test/test19.aiff

.SUFFIXES: .mpg .aiff

.c$(OBJ_SUFFIX):
	$(CC) -c $(CFLAGS) $<

.mpg.aiff: musicout$(EXE_SUFFIX)
	-musicout$(EXE_SUFFIX) $*.mpg $@
	-pcm2aiff $* -a

DECOBJS = decode$(OBJ_SUFFIX) common$(OBJ_SUFFIX) musicout$(OBJ_SUFFIX)

musicout$(EXE_SUFFIX) : $(DECOBJS)
	$(CC) $(CFLAGS) -o $@ $(DECOBJS) $(LFLAGS)

$(DECOBJS): common.h decoder.h

test: musicout$(EXE_SUFFIX) $(TEST_FILES)

clean:
	rm -f $(DECOBJS)

cleantest:
	rm -f test/*.aiff test/*.pcm

veryclean: clean cleantest
	rm -f musicout$(EXE_SUFFIX)

testcmp: test
	-cd test;for f in *.pcm ; do echo $$f: ; absdiff $$f pcm/$$f ; done
