############################################################################
## ISO MPEG Audio Subgroup Software Simulation Group (1996)
## ISO 13818-3 MPEG-2 Audio Encoder - Lower Sampling Frequency Extension
##
## Makefile for encoder for vanilla UNIX platform using standard make.
##
############################################################################

prefix=		/mit/sipb
bindir=		$(prefix)/bin

CC=		gcc
CFLAGS=		-O3
ALL_CFLAGS=	$(CFLAGS) -DUNIX -DBS_FORMAT=BINARY \
		-finline-functions -ffast-math -funroll-all-loops
LDFLAGS=
LIBS=		-lm $(OSLIBS)

OBJ_SUFFIX=.o
EXE_SUFFIX=

PROGRAM	= mp3encode$(EXE_SUFFIX)

all: $(PROGRAM)

HEDS =	\
	common.h encoder.h formatBitstream.h huffman.h ieeefloat.h \
	l3bitstream-pvt.h l3bitstream.h l3psy.h l3side.h loop-pvt.h loop.h \
	mdct.h portableio.h reservoir.h

OBJS = \
	common$(OBJ_SUFFIX) \
	encode$(OBJ_SUFFIX) \
	formatBitstream$(OBJ_SUFFIX) \
	huffman$(OBJ_SUFFIX) \
	ieeefloat$(OBJ_SUFFIX) \
	l3bitstream$(OBJ_SUFFIX) \
	l3psy$(OBJ_SUFFIX) \
	loop$(OBJ_SUFFIX) \
	mdct$(OBJ_SUFFIX) \
	musicin$(OBJ_SUFFIX) \
	portableio$(OBJ_SUFFIX) \
	psy$(OBJ_SUFFIX) \
	reservoir$(OBJ_SUFFIX) \
	subs$(OBJ_SUFFIX) \
	tonal$(OBJ_SUFFIX) \
	pow_nint$(OBJ_SUFFIX) \
	tables$(OBJ_SUFFIX) \
	l3stereo$(OBJ_SUFFIX)

$(PROGRAM) : $(OBJS)
	$(CC) -o $@ $(LDFLAGS) $(OBJS) $(LIBS)

.c$(OBJ_SUFFIX): $(HEDS)
	$(CC) -c $(ALL_CFLAGS) $*.c

clean:
	rm -f $(PROGRAM) *.o *~

install:
	install -c -m 755 -s $(PROGRAM) $(bindir)
