[ROOT] guidemo makefile

From: cstrato (aon.912121399@aon.at)
Date: Mon Mar 03 2003 - 23:23:21 MET


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