all: unittest_scalar unittest_vector unittest_vector_unalign ./unittest_scalar ./unittest_vector ./unittest_vector_unalign unittest_scalar: unittest.o x264_scalar.o $(CXX) -lstdc++ $(LDFLAGS) $^ -o $@ unittest_vector: unittest.o x264_vector.o $(CXX) -lstdc++ $(LDFLAGS) $^ -o $@ unittest_vector_unalign: unittest.o x264_vector_unalign.o $(CXX) -lstdc++ $(LDFLAGS) $^ -o $@ unittest.o: unittest.cpp $(CXX) $(CXXFLAGS) -c $^ -o $@ x264_scalar.o: x264_sum.ll $(CXX) $(CXXFLAGS) -c $^ -o $@ x264_vector.o: x264_sum.ll $(CXX) -msimd -mcpu=sw8a $(CXXFLAGS) -c $^ -o $@ x264_vector_unalign.o: x264_sum.ll $(CXX) -msimd -mcpu=sw8a -mllvm -sw64-allows-misaligned-memory-accesses $(CXXFLAGS) -c $^ -o $@