Re: [ROOT] guidemo makefile

From: cstrato (aon.912121399@aon.at)
Date: Tue Mar 04 2003 - 20:34:17 MET


Dear Fons

Well, this means I have to rewrite the Makefile, since the Makefile from 
guidemo
is completely different.

Best regards
Christian


Fons Rademakers wrote:

>Hi Christian,
>
>  please have a look at the file $ROOTSYS/test/RootShower/Makefile which
>shows the needed options for MacOS X.
>
>Cheers, Fons.
>
>
>On Mon, 2003-03-03 at 23:23, cstrato wrote:
>  
>
>>Dear MacRooters
>>
>>I have just downloaded from root guidemo.tar.gz, and tried to
>>change the Makefile for MacOS X.
>>Sorrowly, I have troubles getting it to work (see attached file)
>>
>>Do you know how to change the Makefile for MacOS X?
>>
>>Thank you in advance
>>
>>Best regards
>>Christian
>>_._._._._._._._._._._._._._._._
>>C.h.i.s.t.i.a.n S.t.r.a.t.o.w.a
>>V.i.e.n.n.a       A.u.s.t.r.i.a
>>_._._._._._._._._._._._._._._._
>>
>>______________________________________________________________________
>>
>># Linux
>>#CXX      = g++
>>#CPPFLAGS = -I$(ROOTSYS)/include
>>#CXXFLAGS = -O -Wall -fPIC
>>#LDFLAGS  = -g
>>#SOFLAGS  = -shared -Wl,-soname,
>>
>># MacOSX
>>CXX      = c++
>>CPPFLAGS = -I$(ROOTSYS)/include
>>CXXFLAGS      = -O -pipe -Wall
>>LD            = c++
>>LDFLAGS       = -O -Xlinker -bind_at_load -flat_namespace
>># The SOFLAGS will be used to create the .dylib; the .so will
>># be created separately
>>DllSuf        = dylib
>>SOFLAGS       = -dynamiclib -flat_namespace -undefined suppress
>>
>>LINKDEF  = LinkDef.h
>>NAME     = guidemo
>>
>>SOURCE := $(filter-out $(NAME)Cint.cc, $(wildcard *.cc))
>>OBJECTS := $(patsubst %.cc,%.o,$(SOURCE))
>>
>>CLASSINCLUDES = histaction.h canvsave.h
>>
>>all: $(NAME)
>>
>>include $(SOURCE:.cc=.d)
>>
>>$(NAME):  $(OBJECTS) $(NAME)Cint.o
>>	$(CXX) $(SOFLAGS)lib$(NAME).so $(LDFLAGS) $(OBJECTS) $(NAME)Cint.o \
>>	-o lib$(NAME).so
>>	@echo Library lib$(NAME).so is created
>>
>>$(NAME)Cint.o: $(CLASSINCLUDES) $(LINKDEF)
>>	@rm -f $(NAME)Cint.cc
>>	@echo Generating dictionary
>>	rootcint $(NAME)Cint.cc -c $(CLASSINCLUDES) $(LINKDEF)
>>	$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(NAME)Cint.cc -c
>>
>>(%.o): %.cc %.d
>>	$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $< -o $%
>>
>>%.d: %.cc
>>	@$(SHELL) -ec '$(CXX) -M $(CPPFLAGS) \
>>	$< |sed '\''s/$*.o/& $@/g'\'' > $@'
>>	@echo Makefile $*.d created
>>
>>clean:
>>	rm -f $(OBJECTS) $(NAME)Cint.* lib$(NAME).so *.d core
>>
>>    
>>



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:09 MET