############################################################
# Automatically created makefile for deque.dll
############################################################

# Set variables ############################################
CXX         := g++ 
CC          := gcc
LD          := g++ 
CINT        := $(shell which cint)
CINTINCDIRU := $(shell echo  /usr/src/RPM/BUILD/cint-7.3.00/cint7/inc )
CINTINCDIRW := /usr/src/RPM/BUILD/cint-7.3.00/cint7/inc
CINTLIB     := /usr/src/RPM/BUILD/cint-7.3.00/lib/libCint.so
CINTLIB     := $(CINTLIB) $(subst libCint,libReflex,$(CINTLIB))
IPATH       := 
CMACRO      :=  -DG__SHAREDLIB -DG__OSFDLL -DG__ANSI -DG__ERRORCALLBACK -DG__SIGNEDCHAR -DG__NEWSTDHEADER -DG__CINT_VER6 -DG__NATIVELONGLONG -DG__P2FCAST -DG__STD_EXCEPTION -DG__HAVE_CONFIG -DG__NOMAKEINFO  -DG__NOALGORITHM
CXXMACRO    :=   -DG__SHAREDLIB -DG__OSFDLL -DG__ANSI -DG__ERRORCALLBACK -DG__SIGNEDCHAR -DG__NEWSTDHEADER -DG__CINT_VER6 -DG__NATIVELONGLONG -DG__P2FCAST -DG__STD_EXCEPTION -DG__HAVE_CONFIG -DG__NOMAKEINFO  -DG__NOALGORITHM
CFLAGS      := -O2 -g -m64  -fPIC   
CXXFLAGS    := -O2 -g -m64  -fPIC  -fstack-check -DG__GNUREADLINE  
CINTIPATH   := -I$(CINTINCDIRW)
OBJECT      := deque.dll
LINKSPEC    :=  -DG__CXXLINK_ON

# Set File names ###########################################
CIFC        :=
CIFH        :=
CIFO        :=
CXXIFC      := G__cpp_deque.cxx
CXXIFH      := G__cpp_deque.h
CXXIFO      := G__cpp_deque.o

LIBS        := -L"/usr/src/RPM/BUILD/cint-7.3.00/lib" $(subst @imp@,Cint,-l@imp@)  $(subst @imp@,Reflex,-l@imp@) -lm -ldl  

CINTOPT     :=  -Z0
COFILES     := 

CHEADER     := 
CHEADERCINT := 
CSTUB       := 
CSTUBCINT   := 

CXXOFILES   := 

CXXHEADER   :=  dqu.h
CXXHEADERCINT :=  dqu.h

CXXSTUB     := 
CXXSTUBCINT := 

MAINDIRU    := /usr/lib64/cint/cint7/main/
MAINDIRW    := /usr/lib64/cint/cint7/main/
READLINEA   := /usr/lib64/libreadline.so /usr/lib64/libncurses.so
# Link Object #############################################
$(OBJECT) : $(CINTLIB) $(COFILES) $(CXXOFILES) $(CIFO) $(CXXIFO)
	$(LD) $(subst @so@,$(OBJECT:.so=), -shared) -o $(OBJECT) $(COFILES) $(CIFO) $(CXXIFO) $(CXXOFILES) $(LIBS)

# Compile User source files ##############################

# Compile main function  #################################
G__main.o: $(MAINDIRU)/G__main.c
	$(CC)  $(CMACRO) $(CFLAGS) $(CCOPT) $(LINKSPEC) $(CINTIPATH) -o $@ -c $<

# Compile dictionary setup routine #######################
G__setup.o: $(MAINDIRU)/G__setup.c $(CINTINCDIRU)/G__ci.h
	$(CC) $(LINKSPEC) $(CINTIPATH) $(CMACRO) $(CFLAGS) -o $@ -c $(MAINDIRW)/G__setup.c

# Compile C++ Interface routine ##########################
$(CXXIFO) : $(CXXIFC)
	$(CXX) $(CINTIPATH) $(IPATH) $(CXXMACRO) $(CXXFLAGS) $(CCOPT) -c $(CXXIFC)

# Create C++ Interface routine ###########################
$(CXXIFC) : $(CXXHEADER) $(CXXSTUB) $(CINT)
	$(CINT)  -w2 -zdeque -n$(CXXIFC) $(DLLSPEC) -D__MAKECINT__ -DG__MAKECINT  -c-1 -A $(CINTIPATH) $(IPATH) $(CXXMACRO) $(CINTOPT) $(CXXHEADERCINT)

# Clean up #################################################

clean :
	$(RM) $(OBJECT) core $(CIFO) $(CIFC) $(CIFH) $(CXXIFO) $(CXXIFC) $(CXXIFH) $(RMCOFILES) $(RMCXXOFILES)

# re-makecint ##############################################
makecint :
	makecint  --builddir /usr/src/RPM/BUILD/cint-7.3.00 -mk Makedeque -dl deque.dll -DG__NOALGORITHM -H dqu.h -cint -Z0

