[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Should build dependents when headers change

From: Eric Lilja
Subject: Should build dependents when headers change
Date: 24 Jun 2006 06:07:24 -0700
User-agent: G2/0.2

Hello, consider this Makefile I have for a project I'm developing on
CXX = g++
CXXFLAGS = -Wall -W -ansi -pedantic -g -O0 -DWIN32_LEAN_AND_MEAN -c
LDFLAGS = -mwindows -lcomctl32 -lole32 -o $(EXEC)
EXEC = sfv_checker.exe
OBJECTS = crc32.o globals.o main_window_procedure.o winmain.o

all: $(OBJECTS)
        $(CXX) $^ $(LDFLAGS)

%.o: %.cpp
        $(CXX) $(CXXFLAGS) $<

%.res: %.rc
        windres $< -O coff -o $@

        rm -f $(OBJECTS) $(EXEC) *~ *.stackdump

As you can deduce, I have .cpp-files named globals, winmain, and
main_window_procedure. I also have code in two headers files that are
included by the main_window_procedure.cpp: base_list_view.hpp and
sfv_list_view.hpp. My problem is that when I do a change in either
header and then perform a make, make doesn't think anything needs to be
recompiled. So I end up doing $ make clean ; make which, of course,
rebuilds everything. How should I teach make to recompile files
dependent on the headers I mentioned above whenever they have been

Thanks for reading!

/ E

reply via email to

[Prev in Thread] Current Thread [Next in Thread]