CC = gcc
CFLAGS = -c -Os -funsigned-char -I ../..
AR = ar
SOURCES1 = bits.c cfft.c common.c decoder.c drc.c filtbank.c hcr.c huffman.c
SOURCES2 = ic_predi.c lt_predi.c mdct.c mp4.c ms_is.c output.c pns.c pulse.c 
SOURCES3 = rvlc.c sbr_dct.c sbr_dec.c sbr_e_nf.c sbr_fbt.c sbr_hfad.c tns.c
SOURCES4 = sbr_hfge.c sbr_qmf.c sbr_synt.c sbr_tf_g.c specrec.c syntax.c
OBJS1 = BITS.O CFFT.O COMMON.O DECODER.O DRC.O FILTBANK.O HCR.O HUFFMAN.O IC_PREDI.O LT_PREDI.O
OBJS2 = MDCT.O MP4.O MS_IS.O OUTPUT.O PNS.O PULSE.O RVLC.O SBR_DCT.O SBR_DEC.O SBR_E_NF.O
OBJS3 = SBR_FBT.O SBR_HFAD.O SBR_HFGE.O SBR_QMF.O SBR_SYNT.O SBR_TF_G.O SPECREC.O SYNTAX.O TNS.O

ad_aac.a:
	$(CC) $(CFLAGS) $(SOURCES1)
	$(CC) $(CFLAGS) $(SOURCES2)
	$(CC) $(CFLAGS) $(SOURCES3)
	$(CC) $(CFLAGS) $(SOURCES4)
	$(AR) rcs ad_aac.a $(OBJS1)
	$(AR) rcs ad_aac.a $(OBJS2)
	$(AR) rcs ad_aac.a $(OBJS3)

all: ad_aac.a
