CXX=gcc
L=g++
LFLAGS=-s
DEST=decode

# add -DGNUCI486 if you have an intel 486 and GNU CC (for asm optimizations)
# add -march=... for speedups
CXXFLAGS=-DFASTBITS -DGNUCI486 -Wall -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math

OBJECTS=decode.o ampdec.o amp1dec.o amp2dec.o amp3dec.o ampsynth.o

$(DEST): $(OBJECTS)
	$(L) $(LFLAGS) $(OBJECTS) -o $(DEST)

%.o: %.cpp
	$(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $< -o $@

amp11.o: ampdec.h

mpgsplit.o: mpgsplit.h
ampdec.o: ampdec.h
amp1dec.o: ampdec.h
amp2dec.o: ampdec.h
amp3dec.o: ampdec.h
ampsynth.o: ampdec.h
ampdec.h:

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