###############################################################################
## ISO MPEG Audio Subgroup Software Simulation Group (1991-1996)
## ISO 11172-3 MPEG-1 Audio Codec
## Revision 4.4 March 1996
##
## makefile
###############################################################################

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

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

###############################
# Rules

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

###############################
# Definitions

PROGRAM_D	= musicout$(EXE_SUFFIX)
HEDS_D		= common.h decoder.h huffman.h
OBJS_D		= \
	decode$(OBJ_SUFFIX) \
	musicout$(OBJ_SUFFIX) \
	common$(OBJ_SUFFIX) \
	huffman$(OBJ_SUFFIX)

PROGRAM_E	= musicin$(EXE_SUFFIX)
HEDS_E		= common.h encoder.h
OBJS_E		= \
	encode$(OBJ_SUFFIX) \
	musicin$(OBJ_SUFFIX) \
	common$(OBJ_SUFFIX) \
	psy$(OBJ_SUFFIX) \
	subs$(OBJ_SUFFIX) \
	tonal$(OBJ_SUFFIX)

###############################
# Targets

all: $(PROGRAM_D) $(PROGRAM_E)

$(OBJS_D) : $(HEDS_D)
$(PROGRAM_D) : $(OBJS_D)
	$(LN) -o $(PROGRAM_D) $(CFLAGS) $(OBJS_D) $(LFLAGS) $(LNEXTRA)

$(OBJS_E) : $(HEDS_E)
$(PROGRAM_E) : $(OBJS_E)
	$(LN) -o $(PROGRAM_E) $(CFLAGS) $(OBJS_E) $(LFLAGS) $(LNEXTRA)

clean:
	rm -f $(OBJS_D) $(OBJS_E)

veryclean: clean
	rm -f $(PROGRAM_D) $(PROGRAM_E)
