# # Makefile for project: comparation of diff method in mv searching # # gcc CC=gcc CFLAGS= -g # aix # CC=xlc # CFLAGS=-o2 #-------- .suffixes: .suffixes: .o .c .h .c.o: $(CC) -c $(CPPFLAGS) $(CFLAGS) $(INCLUDE) $< #--------- all: ME_full ME_new ME_n_step ME_fast ME_mp ME_mp_step #neighbor2.o is another neighbor masked developed #myrand2.o and myrand3.o are other random pattern for pixel selection #traditional full search method ME_full: myrand.o zigzag.o block.o write.o eigen.o mad2.o mv2.o read.o quant.o tcoeff.o dct.o residue.o main2.o $(CC) -o $@ myrand.o zigzag.o block.o write.o eigen.o mad2.o mv2.o read.o quant.o tcoeff.o dct.o residue.o main2.o -g #standard new algorithm with fast scan (pixel selection) and adjustments ME_new: myrand.o neighbor.o zigzag.o block.o write.o eigen.o mad2.o mv.o read.o quant.o tcoeff.o dct.o residue.o main.o $(CC) -o $@ myrand.o neighbor.o zigzag.o block.o write.o eigen.o mad2.o mv.o read.o quant.o tcoeff.o dct.o residue.o main.o -g # step 3 or step 4 ME_n_step: myrand.o zigzag.o block.o write.o eigen.o mad2.o mv3.o read.o quant.o tcoeff.o dct.o residue.o main3.o $(CC) -o $@ myrand.o zigzag.o block.o write.o eigen.o mad2.o mv3.o read.o quant.o tcoeff.o dct.o residue.o main3.o -g # a fast method to compete with step3 & step4 (method 2,3) ME_fast: myrand.o neighbor.o zigzag.o block.o write.o eigen.o mad2.o mv_fast.o read.o quant.o tcoeff.o dct.o residue.o main.o $(CC) -o $@ myrand.o neighbor.o zigzag.o block.o write.o eigen.o mad2.o mv_fast.o read.o quant.o tcoeff.o dct.o residue.o main.o -g # with motion prediction.(method 4) ME_mp: myrand.o neighbor.o zigzag.o block.o write.o eigen.o mad2.o mv5.o read.o quant.o tcoeff.o dct.o residue.o main5.o $(CC) -o $@ myrand.o neighbor.o zigzag.o block.o write.o eigen.o mad2.o mv5.o read.o quant.o tcoeff.o dct.o residue.o main5.o -g #with motion prediction, another adaptive by step-3 (method 5) ME_mp_step: myrand.o neighbor.o zigzag.o block.o write.o eigen.o mad2.o mv3.o mv5.o read.o quant.o tcoeff.o dct.o residue.o main6.o $(CC) -o $@ myrand.o neighbor.o zigzag.o block.o write.o eigen.o mad2.o mv3.o mv5.o read.o quant.o tcoeff.o dct.o residue.o main6.o -g clean: rm -f *.o core #veryclean: # rm -f *.o *~ core