############################################################################
## ISO MPEG Audio Subgroup Software Simulation Group (1996)
## ISO 13818-3 MPEG-2 Audio Decoder - Lower Sampling Frequency Extension
##
## $Id: Makefile.in,v 1.2 1996/03/28 02:06:41 rowlands Exp $
##
## Makefile for decoder. Requires GNU make.
##
## $Log: Makefile.in,v $
## Revision 1.2  1996/03/28 02:06:41  rowlands
## Added test script
##
## Revision 1.1  1996/02/14 05:19:13  rowlands
## Initial revision
##
## 16-Dec-96	Modified for Solaris mpeg3play 0.9 by Johan Hagman
## 30-Jan-97	Added Linux gcc options
##  2-Feb-97	Added HPUX gcc and cc options
############################################################################

headers	= common.h decoder.h huffman.h ieeefloat.h portableio.h

c_sources = tables.c portableio.c common.c ieeefloat.c huffman.c \
	  musicout.c decode.c

OBJS	= tables.o portableio.o ieeefloat.o huffman.o \
	  musicout.o decode.o common.o

# Customization flags:
#
# FSINGLE		use single precision math
# OPTIMIZE		select optimized C routines
# BUILTIN_TABLES	build lookup tables into the binary
# DETECT_CLIP		check and correct clipped samples
# ASM_OPTIMIZE		select optimized assembly functions
# INT_MATH		select integer math routines

#--- Solaris/SPARC ---
# SPARCompiler C 4.0 options
#COPTS	 = -xCC -fast -xO4 -fsimple -dalign -v -xildoff
# Debugging options
#COPTS	 = -xCC -g
#AUDIODIR = /usr/demo/SOUND
#LIBS	 = -L$(AUDIODIR)/lib -laudio -lmopt -lm
#CFLAGS	 = $(COPTS) -I$(AUDIODIR)/include -DUNIX -DSOLARIS -DBS_FORMAT=BINARY \
#	   -DFSINGLE -DOPTIMIZE -DBUILTIN_TABLES -DDETECT_CLIP

#--- Linux ---
# Linux gcc options
#CC = gcc
#COPTS = -DLINUX -DUNIX -DNO_MODFF -O4 -funroll-loops -fomit-frame-pointer
#LIBS = -lm
#CFLAGS = $(COPTS) -DBS_FORMAT=BINARY \
#	 -DOPTIMIZE -DBUILTIN_TABLES -DDETECT_CLIP -DFSINGLE

#--- HPUX ---
# HPUX gcc options
#CC = gcc
#COPTS = -DHPUX -DUNIX -DNO_MODFF -O6 -funroll-loops -fomit-frame-pointer
#LIBS = -lm
#CFLAGS = $(COPTS) -DBS_FORMAT=BINARY \
#	 -DOPTIMIZE -DBUILTIN_TABLES -DDETECT_CLIP

# HPUX cc options
#CC = cc
#COPTS = -Ae -DHPUX -DUNIX -DNO_MODFF +O3
#LIBS = -lm
#CFLAGS = $(COPTS) -DBS_FORMAT=BINARY \
#	 -DOPTIMIZE -DBUILTIN_TABLES -DDETECT_CLIP

#--- Amiga ---
# Amiga ADE gcc options
CC = gcc
COPTS = -DUNIX -DNO_MODFF -O3 -funroll-loops -fomit-frame-pointer -m68040 -m68881
LIBS = -lm
CFLAGS = $(COPTS) -DBS_FORMAT=BINARY \
	 -DOPTIMIZE -DBUILTIN_TABLES -DDETECT_CLIP

PGM = mpeg3play

$(PGM):	$(OBJS) Makefile
	$(CC) $(CFLAGS) -o $(PGM) $(OBJS) $(LIBS)
	strip $(PGM)

clean:
	-rm -f $(OBJS) *~
