################################################################## # # makefile # # for the MARS software # ################################################################## # @maintitle # @code # # please change all system depend values in the # config.mk.${OSTYPE} file # # include Makefile.conf.$(OSTYPE) include Makefile.conf.general # @endcode # @code PROGRAM1 = merpp PROGRAM2 = readraw SOLIB = mars.so # # connect the include files defined in the config.mk file # INCLUDES = -I. -Imbase -Imraw # # ----->>> mars libraries # MARS_LIB = -Llib -lmbase -lmraw MARS_LIBB = libmbase.a libmraw.a #------------------------------------------------------------------------------ #.SILENT: .SUFFIXES: .c .cc .cxx .h .hxx .o SRCFILES = SRCS = $(SRCFILES) HEADERS = $(SRCFILES:.cc=.h) OBJS = $(SRCFILES:.cc=.o) OBJS1 = merpp.o OBJS2 = readraw.o ############################################################ all: rmlib $(PROGRAM1) $(PROGRAM2) $(SOLIB) $(PROGRAM1): $(MARS_LIBB) $(OBJS1) $(OBJS) MCint.o @echo " Linking $(PROGRAM1) ..." $(CXX) $(CXXFLAGS) $(OBJS1) $(OBJS) $(MARS_LIB) MCint.o $(ROOTLIBS) $(ROOTGLIBS) -o $@ $(PROGRAM2): $(MARS_LIBB) $(OBJS2) $(OBJS) MCint.o @echo " Linking $(PROGRAM2) ..." $(CXX) $(CXXFLAGS) $(OBJS2) $(OBJS) $(MARS_LIB) MCint.o $(ROOTLIBS) $(ROOTGLIBS) -o $@ $(SOLIB): $(MARS_LIBB) $(OBJS) MCint.o @echo " Linking $(SOLIB) ..." $(CXX) $(CXXFLAGS) -shared $(OBJS2) $(OBJS) $(MARS_LIB) MCint.o $(ROOTLIBS) $(ROOTGLIBS) -o $@ mv mars.so lib libmbase.a: @echo " Creating libmbase.a:" (cd mbase; make; cd ..; mv mbase/libmbase.a lib) libmraw.a: @echo " Creating libmraw.a:" (cd mraw; make; cd ..; mv mraw/libmraw.a lib) libmocttest.a: @echo " Creating libmocttest.a:" (cd mocttest; make; cd .., mv mocttest/libmocttest.a lib) dox: @echo " Creating html documentation:" root -b -q dohtml.C MCint.cc: $(HEADERS) @echo "Generating dictionary MCint.cc..." @$(ROOTSYS)/bin/rootcint -f MCint.cc \ -c $(INCLUDES) $(HEADERS) LinkDef.h include Makefile.rules clean: rmlib rmcint rmobjs rmcore rmbin # @endcode # DO NOT DELETE