PROGRAM_DIZINI=bin PROGRAM_PARCALARI_DIZINI=obj BAGIMLILIK_DIZINI=dep PROGRAM = $(PROGRAM_DIZINI)/no_excuse_words all: $(PROGRAM) BOOST_DIR = /usr/local/include/boost-1_33 CXXINCLUDES = -I$(BOOST_DIR) CXXFLAGS = \ -g -ansi -Wall -Werror -pedantic -W -Wconversion \ -Wctor-dtor-privacy -Wnon-virtual-dtor \ -Wreorder -Woverloaded-virtual KAYNAKLAR = \ main.cpp \ PROGRAM_PARCALARI = $(KAYNAKLAR:%.cpp=$(PROGRAM_PARCALARI_DIZINI)/%.o) BAGIMLILIK_KUTUKLERI = $(KAYNAKLAR:%.cpp=$(BAGIMLILIK_DIZINI)/%.d) $(BAGIMLILIK_DIZINI)/%.d: %.cpp @mkdir -p $(BAGIMLILIK_DIZINI) $(CXX) $(CXXFLAGS) $(CXXINCLUDES) -MM -MT '$(PROGRAM_PARCALARI_DIZINI)/$*.o $@' $< > $@ $(PROGRAM_PARCALARI_DIZINI)/%.o: %.cpp @mkdir -p $(PROGRAM_PARCALARI_DIZINI) $(CXX) $(CXXFLAGS) $(CXXINCLUDES) -c -o $@ $< ifneq ($(findstring clean, $(MAKECMDGOALS)), clean) -include $(BAGIMLILIK_KUTUKLERI) endif KUTUPHANELER = -lcgicc $(PROGRAM): $(PROGRAM_PARCALARI) Makefile @mkdir -p $(PROGRAM_DIZINI) $(CXX) -o $@ $(CXXFLAGS) $(CXXINCLUDES) $(PROGRAM_PARCALARI) $(KUTUPHANELER) clean: rm -f $(PROGRAM) $(PROGRAM_PARCALARI) $(BAGIMLILIK_KUTUKLERI) rm -rf $(PROGRAM_DIZINI) $(PROGRAM_PARCALARI_DIZINI) $(BAGIMLILIK_DIZINI)