# $Id: MakeMacros,v 1.9 2004/11/26 16:54:51 brun Exp $

############################   MACROS   #######################################


$(DICT):
		@echo "Generating $@"
		@[ -d $(dir $@) ] || mkdir -p $(dir $@)
ifeq ($(CXXVERBOSE),)
		@rootcint -f $@ -c $(CXXFLAGS) $^
#		@rootcint -f $@ -c $(filter -I%,$(CXXFLAGS)) $(filter -D%,$(CXXFLAGS)) $^
else
		rootcint -f $@ -c $(CXXFLAGS) $^
endif

$(SLIBRARY):
		@echo "Generating $@"
		@[ -d $(dir $@) ] || mkdir -p $(dir $@)
		@rm -f $@
                ifeq ($(PLATFORM),aix)
		   @cd $(BINDIR); $(SHLD) -o $@ $(LIBS) -p 0 $(patsubst $(BINDIR)/%,%,$^)
                else
                   ifneq (,$(findstring macosx,$(PLATFORM)))
ifeq ($(CXXVERBOSE),)
		      @cd $(BINDIR); $(SHLD) $(SOFLAGS) $(patsubst $(BINDIR)/%,%,$^) $(SHLIB) $(ELIBS) -o $@
else
		      cd $(BINDIR); $(SHLD) $(SOFLAGS) $(patsubst $(BINDIR)/%,%,$^) $(SHLIB) $(ELIBS) -o $@
endif
                      ifeq (3,$(MACOSX_MINOR))
ifeq ($(CXXVERBOSE),)
			@cd $(BINDIR); $(SHLD) -bundle -undefined dynamic_lookup $(patsubst $(BINDIR)/%,%,$^) $(SHLIB) -o $(subst .$(SL),.so,$@)
else
			cd $(BINDIR); $(SHLD) -bundle -undefined dynamic_lookup $(patsubst $(BINDIR)/%,%,$^) $(SHLIB) -o $(subst .$(SL),.so,$@)
endif
                      else
ifeq ($(CXXVERBOSE),)
			@cd $(dir $@); rm -f $(notdir $(subst .$(SL),.so,$@)); ln -s $(notdir $@) $(notdir $(subst .$(SL),.so,$@))
else
			cd $(dir $@); rm -f $(notdir $(subst .$(SL),.so,$@)); ln -s $(notdir $@) $(notdir $(subst .$(SL),.so,$@))
endif
                      endif
                   else
ifeq ($(CXXVERBOSE),)
		      @cd $(BINDIR); $(SHLD) $(SOFLAGS) $(LDFLAGS) $(patsubst $(BINDIR)/%,%,$^) $(SHLIB) $(ELIBS) -o $@
else
		      cd $(BINDIR); $(SHLD) $(SOFLAGS) $(LDFLAGS) $(patsubst $(BINDIR)/%,%,$^) $(SHLIB) $(ELIBS) -o $@
endif
                   endif
                endif
		@chmod 555 $@

$(ALIBRARY):	
		@echo "Generating $@"
		@[ -d $(dir $@) ] || mkdir -p $(dir $@)
		@rm -f $@
		@ar rv $@ $^

$(BINDIR)/$(TARGET):
		@echo "Generating $@"
		@[ -d $(dir $@) ] || mkdir -p $(dir $@)
		@rm -f $@
ifeq ($(CXXVERBOSE),)
		@$(LD) $(LDFLAGS) $^ $(LDLIBS) -o $@
else
		$(LD) $(LDFLAGS) $^ $(LDLIBS) -o $@
endif
 
$(EXEDIR)/$(TARGET): 
		@[ -d $(dir $@) ] || mkdir -p $(dir $@)
		@cp $(BINDIR)/$(TARGET) $(EXEDIR)

make_includes:
	@echo "Making includes ..."
	@[ -d $(INCDIR) ] || mkdir -p $(INCDIR)
	@cp -p $(HEADERS) $(INCDIR)

clean:
	@rm -rf $(TOCLEAN)

cleanall:
	@rm -rf $(TOCLEANALL)
	
clean_includes:
	@rm -rf $(INCDIR)

depend:
		-@$(ROOT_BINDIR)/rmkdepend -f$(BINDIR)/Make-depend -p$(BINDIR)/ -- $(CXXFLAGS) $(DEPINC) -- $^ 2>/dev/null

$(BINDIR)/Make-depend:
		@[ -d $(dir $@) ] || mkdir -p $(dir $@)
		@cp $(ROOT_ETCDIR)/Makedepend $@

dist:
	@$(MAKEDIST)

distclean:
	rm -rf $(TOCLEANALL) tgt_* lib/tgt_*

distsrc:
	@$(MAKEDISTSRC)

install:
	@$(MAKEINSTALL)
