diff --git a/Makefile b/Makefile
index 708c077459c807535f233247f30b613ef5cc187b..57c96867d2d6f4b6b4a6dc1d523bd52902aaf15d 100644
--- a/Makefile
+++ b/Makefile
@@ -32,12 +32,14 @@ all: pciutils dep $(PROGRAM)
 # of the checked out flashrom files.
 SVNDEF := -D'FLASHROM_VERSION="$(shell svnversion -cn . \
           | sed -e "s/.*://" -e "s/\([0-9]*\).*/\1/")"'
-CFLAGS += $(SVNDEF)
 
 $(PROGRAM): $(OBJS)
 	$(CC) -o $(PROGRAM) $(OBJS) $(LDFLAGS)
 	$(STRIP) $(STRIP_ARGS) $(PROGRAM)
 
+flashrom.o: flashrom.c
+	$(CC) -c $(CFLAGS) $(SVNDEF) $(CPPFLAGS) $< -o $@
+
 clean:
 	rm -f *.o *~