##################################################################
#
#   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


