##
compile: \
mov5.o \
mov2.o \
mov0_mov.o \
mov1_mov.o \
mov5_backup.o \
mov2_backup.o \
mov4_backup.o \
lag_gradient.o \
mov5_target_beta.o \
mov2_target_beta.o \
mov4_target_beta.o \
mov_initial_lamda.o \
mov4_initial_lamda.o \
lag_diagonal.o \
lag_lower.o \
lag_step.o \
lag_length.o \
lag_normalize.o \
lag_lamdastep.o \
mov5_update.o \
mov2_update.o \
mov4_update.o \
lag_deltaf.o \
wrt5.o \
wrt2.o \
mov0.o \
mov1.o \
mov0_obackup.o \
mov1_obackup.o \
mov0_oaccept.o \
mov1_oaccept.o \
mov0_oreject.o \
mov1_oreject.o \
mov1_obeta.o \
mov1_ostep.o \
mov1_odelf.o \
wrt0.o \
wrt1.o
##
mov5.o: mov5.cc
	g++ -O3 -c mov5.cc
mov2.o: mov2.cc
	g++ -O3 -c mov2.cc
mov0_mov.o: mov0_mov.cc
	g++ -O3 -c mov0_mov.cc
mov1_mov.o: mov1_mov.cc
	g++ -O3 -c mov1_mov.cc
mov5_backup.o: mov5_backup.cc
	g++ -O3 -c mov5_backup.cc
mov2_backup.o: mov2_backup.cc
	g++ -O3 -c mov2_backup.cc
mov4_backup.o: mov4_backup.cc
	g++ -O3 -c mov4_backup.cc
lag_gradient.o: lag_gradient.cc
	g++ -O3 -c lag_gradient.cc
mov5_target_beta.o: mov5_target_beta.cc
	g++ -O3 -c mov5_target_beta.cc
mov2_target_beta.o: mov2_target_beta.cc
	g++ -O3 -c mov2_target_beta.cc
mov4_target_beta.o: mov4_target_beta.cc
	g++ -O3 -c mov4_target_beta.cc
mov_initial_lamda.o: mov_initial_lamda.cc
	g++ -O3 -c mov_initial_lamda.cc
mov4_initial_lamda.o: mov4_initial_lamda.cc
	g++ -O3 -c mov4_initial_lamda.cc
lag_diagonal.o: lag_diagonal.cc
	g++ -O3 -c lag_diagonal.cc
lag_lower.o: lag_lower.cc
	g++ -O3 -c lag_lower.cc
lag_step.o: lag_step.cc
	g++ -O3 -c lag_step.cc
lag_length.o: lag_length.cc
	g++ -O3 -c lag_length.cc
lag_normalize.o: lag_normalize.cc
	g++ -O3 -c lag_normalize.cc
lag_lamdastep.o: lag_lamdastep.cc
	g++ -O3 -c lag_lamdastep.cc
mov5_update.o: mov5_update.cc
	g++ -O3 -c mov5_update.cc
mov2_update.o: mov2_update.cc
	g++ -O3 -c mov2_update.cc
mov4_update.o: mov4_update.cc
	g++ -O3 -c mov4_update.cc
lag_deltaf.o: lag_deltaf.cc
	g++ -O3 -c lag_deltaf.cc
wrt5.o: wrt5.cc
	g++ -O3 -c wrt5.cc
wrt2.o: wrt2.cc
	g++ -O3 -c wrt2.cc
mov0.o: mov0.cc
	g++ -O3 -c mov0.cc
mov1.o: mov1.cc
	g++ -O3 -c mov1.cc
mov0_obackup.o: mov0_obackup.cc
	g++ -O3 -c mov0_obackup.cc
mov1_obackup.o: mov1_obackup.cc
	g++ -O3 -c mov1_obackup.cc
mov0_oaccept.o: mov0_oaccept.cc
	g++ -O3 -c mov0_oaccept.cc
mov1_oaccept.o: mov1_oaccept.cc
	g++ -O3 -c mov1_oaccept.cc
mov0_oreject.o: mov0_oreject.cc
	g++ -O3 -c mov0_oreject.cc
mov1_oreject.o: mov1_oreject.cc
	g++ -O3 -c mov1_oreject.cc
mov1_obeta.o: mov1_obeta.cc
	g++ -O3 -c mov1_obeta.cc
mov1_ostep.o: mov1_ostep.cc
	g++ -O3 -c mov1_ostep.cc
mov1_odelf.o: mov1_odelf.cc
	g++ -O3 -c mov1_odelf.cc
wrt0.o: wrt0.cc
	g++ -O3 -c wrt0.cc
wrt1.o: wrt1.cc
	g++ -O3 -c wrt1.cc
##
clean:
	rm \
mov5.o \
mov2.o \
mov0_mov.o \
mov1_mov.o \
mov5_backup.o \
mov2_backup.o \
mov4_backup.o \
lag_gradient.o \
mov5_target_beta.o \
mov2_target_beta.o \
mov4_target_beta.o \
mov_initial_lamda.o \
mov4_initial_lamda.o \
lag_diagonal.o \
lag_lower.o \
lag_step.o \
lag_length.o \
lag_normalize.o \
lag_lamdastep.o \
mov5_update.o \
mov2_update.o \
mov4_update.o \
lag_deltaf.o \
wrt5.o \
wrt2.o \
mov0.o \
mov1.o \
mov0_obackup.o \
mov1_obackup.o \
mov0_oaccept.o \
mov1_oaccept.o \
mov0_oreject.o \
mov1_oreject.o \
mov1_obeta.o \
mov1_ostep.o \
mov1_odelf.o \
wrt0.o \
wrt1.o
##
