############################### rplot Makefile ##################################


# Include machine specific definitions

include ./GeneralDef
include ./MachineDef.Linux

PACKAGE = rplot

TARGET=linux

# C++ sources

SRCS          = MadxPlotter.cxx MadxViewer.cxx \
                MadxViewerPar.cxx MadxViewerParAtEl.cxx
                

# Fortran sources

FSRCS	       = 

# C++ Headers

HDRS          = $(SRCS:.cxx=.h) rplotLinkDef.h

# Library dictionary

DICT          = rplotCint.cxx
DICTH         = $(DICT:.cxx=.h)
DICTO         = $(patsubst %.cxx,tgt_$(TARGET)/%.o,$(DICT))

# FORTRAN Objectrs

FOBJS         = $(patsubst %.F,tgt_$(TARGET)/%.o,$(FSRCS))

# C Objects

COBJS         = $(patsubst %.c,tgt_$(TARGET)/%.o,$(CSRCS))

# C++ Objects

OBJS          = $(patsubst %.cxx,tgt_$(TARGET)/%.o,$(SRCS)) $(DICTO)

# C++ compilation flags

CXXFLAGS      = $(CXXOPTS) -I$(ROOTSYS)/include -I. 

# FORTRAN compilation flags

FFLAGS      = $(FOPT)

##### TARGETS #####

# Target

SLIBRARY	= $(LIBDIR)/librplot.$(SL)
ALIBRARY	= $(LIBDIR)/librplot.a

default:	$(SLIBRARY)


$(LIBDIR)/librplot.$(SL):		$(OBJS)

$(DICT):			$(HDRS)


depend:	$(SRCS) $(FSRCS)

TOCLEAN		= $(SLIBRARY) $(OBJS) $(FOBJS) *Cint.cxx *Cint.h

install: $(SLIBRARY)
	@[ -d $(HOME)/.madx/plugins ] || mkdir -p $(HOME)/.madx/plugins
	install $(SLIBRARY) $(HOME)/.madx/plugins
clean:
	rm -rf $(TOCLEAN)

CHECKS        = $(patsubst %.cxx,check/%.viol,$(SRCS))

############################### General Macros ################################

include ./GeneralMacros

