source: cpp/frams/Makefile-maintain @ 334

Last change on this file since 334 was 252, checked in by Maciej Komosinski, 10 years ago

Fixed makefile clean for bash

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