mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-01 09:33:23 +00:00
Fix build: don't recompile all C++ every time
This was caused by the %.o: %.cpp rule depending on "uicables". Since it's a phony target, the file never exists, so make will always try to rebuild it. Regardless of whether anything got run because of that, the target will then be "newer" than the .o file that was being considered. Therefore, make thought it had to recompile again. Fix it by skipping the intermediate, phony target and telling make that the C++ objects depend directly on the header files. Signed-off-by: Thiago Macieira <thiago@macieira.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
36c28089db
commit
9035e1b53c
1 changed files with 1 additions and 1 deletions
2
Rules.mk
2
Rules.mk
|
@ -185,7 +185,7 @@ MOCFLAGS = $(filter -I%, $(CXXFLAGS) $(EXTRA_FLAGS)) $(filter -D%, $(CXXFLAGS) $
|
|||
@mkdir -p .dep/$(@D)
|
||||
$(COMPILE_PREFIX)$(CC) $(CFLAGS) $(EXTRA_FLAGS) -MD -MF .dep/$@.dep -c -o $@ $<
|
||||
|
||||
%.o: %.cpp uicables
|
||||
%.o: %.cpp $(UIC_HEADERS)
|
||||
@$(PRETTYECHO) ' CXX' $<
|
||||
@mkdir -p .dep/$(@D)
|
||||
$(COMPILE_PREFIX)$(CXX) $(CXXFLAGS) $(EXTRA_FLAGS) -I.uic -Iqt-ui -MD -MF .dep/$@.dep -c -o $@ $<
|
||||
|
|
Loading…
Add table
Reference in a new issue