# Copyright (c) 2010 The Chromium OS Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. TARGET = unit_test OBJECTS = main.o INCLUDES = -I$(GCLIENT_ROOT)/src/common OPTIONS = -fprofile-arcs -ftest-coverage -fno-inline -O0 LIBS = -lgtest PACKAGES = all: $(TARGET) $(TARGET): $(OBJECTS) $(CXX) $(CXXFLAGS) $(OPTIONS) $(LDFLAGS) $(PACKAGES) $(OBJECTS) $(LIBS) \ -o $(TARGET) -include $(OBJS:.o=.d) .cc.o: $(CXX) $(CXXFLAGS) $(PACKAGES) $(OPTIONS) $(INCLUDES) -c $< -o $@ $(CXX) -MM $(CXXFLAGS) $(PACKAGES) $(OPTIONS) $(INCLUDES) $< > $*.d @mv -f $*.d $*.d.tmp @sed -e 's|.*:|$*.o|' < $*.d.tmp > $*.d @sed -e 's/.*://' -e 's/\\$$//' < $*.d.tmp | fmt -l | \ sed -e 's/^ *//' -e 's/$$/:/' >> $*.d @rm -f $*.d.tmp clean: $(RM) *.o *.d $(TARGET)