source: cpp/frams/Makefile-maintain @ 375

Last change on this file since 375 was 372, checked in by sz, 7 years ago

Renamed some classes and functions to make their purpose more obvious:

All MessageHandlers? must now be given the explicit "Enable" argument if you want them to automatically become active. This makes side effects clearly visible.

  • Property svn:eol-style set to native
File size: 771 bytes
Line 
1ifeq "$(SHELL)" "/bin/sh"
2        # because of bash-specific shell expansion used in 'clean':
3        SHELL=/bin/bash
4endif
5
6MISSING_ALL_DIRS=$(strip $(foreach DIR,$(shell echo $(ALL_DIRS)), $(if $(wildcard $(DIR)),,$(DIR))))
7
8clean:
9ifeq "$(ALL_DIRS)$(ALL_DIRS)" ""
10        @echo "Makefile-maintain clean: ALL_DIRS and/or EXTRA_CLEAN_FILES must be defined"
11else
12        @echo -e -n $(if $(MISSING_ALL_DIRS),\\nMissing ALL_DIRS paths:\\n$(MISSING_ALL_DIRS)\\n\\n)
13        rm -f $(EXTRA_CLEAN_FILES) $(ALL_DIRS)/*.{a,o,d}
14endif
15
16ALL_DEPS=$(ALL_OBJS:.o=.d)
17
18ifneq "$(MAKECMDGOALS)" "clean"
19-include $(ALL_DEPS)
20endif
21
22depend: $(ALL_DEPS)
23
24%.d: %.cpp
25        @set -e; rm -f $@; $(CXX) $(CXXFLAGS) -MM -MT $(<:.cpp=.o) $< > $@
26#       g++ $(CXXFLAGS) -MM -MT $(<:.o=.d) $< | sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' > $@
Note: See TracBrowser for help on using the repository browser.