CXX := c++ CXXFLAGS := ## Redefine default compiler. ## Downside: we can no longer compile plain C in this directory. ## Upside: .o files are recognized as C++, can be linked automatically. CC := c++ # standard dependency-finding scheme: %.d: %.cpp @$(SHELL) -ec '$(CXX) -MM $(CXXFLAGS) $< \ | sed '\''s/\($*\)\.o[ :]*/\1.o $@ : /g'\'' > $@; \ [ -s $@ ] || rm -f $@' .PHONY : shipit clean list-src .SECONDARY : # do not remove any intermediate files cpp_sources := osc2.cpp jacobi-sn-cn-dn.cpp progs = $(cpp_sources:%.cpp=%) ###################################################################### all : $(progs) shipit : $(cpp_sources) makefile .htaccess put $^ include $(c_sources:.c=.d) include $(cpp_sources:.cpp=.d)