SRC1 = dialog ARCH = linux CXX = ObjSuf = o SrcSuf = C ExeSuf = exe DllSuf = so OutPutOpt = -o EVENTLIB = $(EVENTSO) ROOTCFLAGS := $(shell root-config --cflags) ROOTLIBS := $(shell root-config --libs) ROOTGLIBS := $(shell root-config --glibs) ifeq ($(ARCH),solaris) # Solaris CC CXX = /opt/SUNWspro/bin/CC CXXFLAGS = -O -KPIC LD = /opt/SUNWspro/bin/CC LDFLAGS = -O SOFLAGS = -G endif ifeq ($(ARCH),solarisx86) # Solaris CC on Intel CXX = CC CXXFLAGS = -O -KPIC LD = CC LDFLAGS = -O SOFLAGS = -G endif ifeq ($(ARCH), linux) CXX = g++ -g CXXFLAGS = -O -Wall -fPIC LD = g++ LDFLAGS = -O SOFLAGS = -shared endif ifeq ($(CXX),) $(error $(ARCH) invalid architecture) endif CXXFLAGS += $(ROOTCFLAGS) LIBS = $(ROOTLIBS) $(SYSLIBS) GLIBS = $(ROOTGLIBS) $(SYSLIBS) #------------------------------------------------------------------------------ EO = $(SRC1).$(ObjSuf) ES = $(SRC1).$(SrcSuf) E = $(SRC1).$(ExeSuf) OBJS = $(EO) PROGRAMS = $(E) #------------------------------------------------------------------------------ .SUFFIXES: .$(SrcSuf) .$(ObjSuf) .$(DllSuf) all: $(PROGRAMS) $(EO): Makefile $(SRC1).C $(E): $(EO) $(LD) $(LDFLAGS) $^ $(LIBS) $(OutPutOpt)$@ @echo "$@ done" @echo " " @echo "Starting the executable" $@ clean: @rm -f $(OBJS) core *~ $(E) distclean: clean @rm -f $(PROGRAMS) $(EVENTSO) $(EVENTLIB) *Dict.* *.def *.exp \ *.root *.ps .def so_locations .SUFFIXES: .$(SrcSuf) ### .$(SrcSuf).$(ObjSuf): $(CXX) $(CXXFLAGS) -c $<