# Makefile for the ROOT test programs. # This Makefile shows nicely how to compile and link applications # using the ROOT libraries on all supported platforms. # # Copyright (c) 2000 Rene Brun and Fons Rademakers # # Author: Fons Rademakers, 29/2/2000 ARCH = linuxkcc NOEXCEPTIONS = THREAD = CXX = ObjSuf = o SrcSuf = cc SrcSuf2 = c ExeSuf = exe DllSuf = so OutPutOpt = -o ROOTCFLAGS := $(shell root-config --cflags) ROOTLIBS := $(shell root-config --libs) ROOTGLIBS := $(shell root-config --glibs) ifeq ($(ARCH),linuxkcc) # Linux with the KAI compiler CXX = KCC CXXFLAGS = -fPIC +K0 CXXFLAGS = +K0 LD = KCC LDFLAGS = -O SOFLAGS = ifeq ($(NOEXCEPTIONS),) CXX += --exceptions LD += --exceptions else CXX += --no_exceptions CXXFLAGS += -DG__EXCEPTIONWRAPPER LD += --no_exceptions endif ifneq ($(THREAD),) CXXFLAGS += --thread_safe LDFLAGS += --thread_safe endif endif CXXFLAGS += $(ROOTCFLAGS) LIBS = -L. $(ROOTLIBS) -lMinuit $(SYSLIBS) GLIBS = $(ROOTGLIBS) $(SYSLIBS) LIBCFILES += $(wildcard *.c) #------------------------------------------------------------------------------ WWO = ww_dilepton.$(ObjSuf) WWS = ww_dilepton.$(SrcSuf) WW = ww_dilepton.$(ExeSuf) OBJS = $(WWO) PROGRAMS = $(WW) #------------------------------------------------------------------------------ .SUFFIXES: .$(SrcSuf) .$(ObjSuf) .$(DllSuf) all: $(PROGRAMS) $(WW): $(WWO) $(LD) $(LDFLAGS) $^ $(LIBS) $(OutPutOpt)$@ @echo "$@ done" clean: @rm -f $(WW) $(OBJS) core distclean: clean @rm -f $(PROGRAMS) *Dict.* *.def *.exp \ *.root *.ps *.so .def so_locations .SUFFIXES: .$(SrcSuf) ### .$(SrcSuf).$(ObjSuf): $(CXX) $(CXXFLAGS) -c $< #ww_dilepton.o : ww_dilepton.cc # g++ -I$$ROOTSYS/include -c ww_dilepton.cc -o ww_dilepton.o # #ww_dilepton: ww_dilepton.o # g++ -o ww_dilepton ww_dilepton.o -Llib -lCore -lCint -lHist -lGraf -lGraf3d -lTree -lPhysics -lMatrix -lRint -lm -ldl -L$$ROOTSYS/lib -lpthread -rdynamic