# # makefile for Brat test programs. # beware the use of root-config; It probably works since each # architecture will have its own version in the ROOTS$S/bin tree # # # Directories # # BRAT and ROOT variables # ROOTCINT = rootcint ROOTLIBS = $(shell root-config --glibs) ROOTCFLAGS = $(shell root-config --cflags) BRATLIBS = $(shell brat-config --libs) BRATCFLAGS = $(shell brat-config --cflags) BRATMAJOR = $(shell brat-config --version| \ sed "s/\(.*\)\..*\..*/\1/") BRATMINOR = $(shell brat-config --version | \ sed "s/.*\.\(.*\)\..*/\1/") # # Compile variables # ifeq ($(BRAHMS_ARCH),osf1) XLIBS = -L/usr/local/lib -lXpm -L/usr/shlib -lX11 else XLIBS = -L/usr/X11R6/lib -lXpm -lX11 -lm -ldl -rdynamic endif LIBS = $(BRATLIBS) $(ROOTLIBS) $(XLIBS) CPPFLAGS = -DMAJOR=$(BRATMAJOR) -DMINOR=$(BRATMINOR) \ $(ROOTCFLAGS) $(BRATCFLAGS) -I./ CXX = g++ CXXFLAGS = -c -g -O2 -Wall -fPIC LD = g++ LDFLAGS = -g -O2 $(LIBS) SOFLAGS = -shared -Wl,-soname, CP = cp # # Rules # %.o:%.cxx @echo "Compiling $@ ... " $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $@ $< @echo "done" #---------------------------------------------------------------------------- PROGRAM = getDataRunNumbers PROGRAMO = getDataRunNumbers.o # # Targets # .PHONY:all module all: $(PROGRAM) clean: @echo "Cleaning up ..." @$(RM) -f *~ core *Cint.* *.o $(PROGRAM) # # Dependencies # $(PROGRAM): $(PROGRAMO) #################################################