
CC = gcc
CFLAGS = -g -DMALLOC -O -Wall -m32

all: FEstim

FEstim: FEstim_main.o input_data.o output_results.o baum_cond.o gchomapp.o viterbi.o gemini.o funk.o tab3D_dyn.o rans_al.o
	$(CC) $(CFLAGS) -o FEstim FEstim_main.o input_data.o output_results.o baum_cond.o gchomapp.o viterbi.o gemini.o funk.o tab3D_dyn.o rans_al.o -lm
FEstim_main.o: FEstim_main.c pg.h
	$(CC) $(CFLAGS) -c  FEstim_main.c
gemini.o: gemini.c pg.h
	$(CC) $(CFLAGS) -c gemini.c
funk.o: funk.c pg.h
	$(CC) $(CFLAGS) -c funk.c
input_data.o: input_data.c pg.h
	$(CC) $(CFLAGS) -c input_data.c
output_results.o: output_results.c pg.h
	$(CC) $(CFLAGS) -c output_results.c
baum_cond.o: baum_cond.c pg.h rans_al.h
	$(CC) $(CFLAGS) -c baum_cond.c
gchomapp.o: gchomapp.c pg.h
	$(CC) $(CFLAGS) -c gchomapp.c
viterbi.o: viterbi.c pg.h
	$(CC) $(CFLAGS) -c viterbi.c
rans_al.o: rans_al.c rans_al.h
	$(CC) $(CFLAGS) -c rans_al.c
tab3D_dyn.o: tab3D_dyn.c
	$(CC) $(CFLAGS) -c tab3D_dyn.c
clean:
	rm -f FEstim
	rm -f *.o
