#!/bin/csh

#You can compile directly your class in a portable way by doing:
#  g++ -c Platforms.cxx `root-config --cflags`
#or directly generate an executable with
#  g++ -o run.exe Plattforms.cxx `root-config --cflags --glibs`
#where root-config is a small utility in $ROOTSYS/bin that knows the
#right compiler/linker sequence for your machine.
#Rene Brun


#Build Dy library for CYGWIN
#set VLIB=/virgoApp
set VLIB=/virgo/VCS-5.1/VIRGOSW
set FR=${VLIB}/Fr/v6r25
set CM=${VLIB}/Cm/v8r4
set CSET=${VLIB}/CSet/v2r9
set XFORM=${VLIB}/Xform/v0r9999p2
set ROOT=/virgo/VCS-5.1/ext/root_v5.14.00
#set ROOT=${VLIB}/root/v5r18

g++ -shared -o ../CYGWIN_NT-5.1/cygDy.dll -Wl,--out-implib=../CYGWIN_NT-5.1/libDy.dll.a -Wl,--export-all-symbols \
-Wl,--enable-auto-import -Wl,--whole-archive \
../CYGWIN_NT-5.1/DyCm.o ../CYGWIN_NT-5.1/DyConfig.o ../CYGWIN_NT-5.1/DyDd.o ../CYGWIN_NT-5.1/DyDump.o \
../CYGWIN_NT-5.1/DyFd.o ../CYGWIN_NT-5.1/DyFdShm.o ../CYGWIN_NT-5.1/DyFiles.o ../CYGWIN_NT-5.1/DyHelp.o \
../CYGWIN_NT-5.1/DyPlot.o ../CYGWIN_NT-5.1/DyUtil.o ../CYGWIN_NT-5.1/DyVar.o ../CYGWIN_NT-5.1/DyVisu.o \
../CYGWIN_NT-5.1/DyFrOutput.o ../CYGWIN_NT-5.1/DyXform.o ../CYGWIN_NT-5.1/DyXformUser.o \
../CYGWIN_NT-5.1/UArrayL.o ../CYGWIN_NT-5.1/UFrameL.o ../CYGWIN_NT-5.1/UJobL.o ../CYGWIN_NT-5.1/UMathL.o \
../CYGWIN_NT-5.1/URPlot.o ../CYGWIN_NT-5.1/URZoomSeveralDict.o ../CYGWIN_NT-5.1/URootAccess.o \
../CYGWIN_NT-5.1/URootProcess.o ../CYGWIN_NT-5.1/USignalL.o ../CYGWIN_NT-5.1/UserFctDict.o \
../CYGWIN_NT-5.1/VDyPlot.o ../CYGWIN_NT-5.1/VDyPlot2.o ../CYGWIN_NT-5.1/VDyPlot2Dict.o ../CYGWIN_NT-5.1/VDyPlotDict.o \
../CYGWIN_NT-5.1/VViewerSelector.o ../CYGWIN_NT-5.1/VViewerSelectorCint.o ../CYGWIN_NT-5.1/VViewerSelectorDict.o \
../CYGWIN_NT-5.1/Wrapper_checkDict.o \
../CYGWIN_NT-5.1/cmservers.o ../CYGWIN_NT-5.1/dumpdata.o ../CYGWIN_NT-5.1/dydebug.o ../CYGWIN_NT-5.1/dyoptions.o \
../CYGWIN_NT-5.1/dyoutput.o ../CYGWIN_NT-5.1/fselector.o ../CYGWIN_NT-5.1/getdd.o ../CYGWIN_NT-5.1/inputfile.o  \
../CYGWIN_NT-5.1/mainbrowser.o ../CYGWIN_NT-5.1/mainpanel.o ../CYGWIN_NT-5.1/dataDisplay.o \
../CYGWIN_NT-5.1/plot1d.o ../CYGWIN_NT-5.1/plot1dtime.o ../CYGWIN_NT-5.1/plot2d.o ../CYGWIN_NT-5.1/plotaudio.o \
../CYGWIN_NT-5.1/plotfft.o ../CYGWIN_NT-5.1/plotffttime.o ../CYGWIN_NT-5.1/plotgenepar.o ../CYGWIN_NT-5.1/plotraw.o \
../CYGWIN_NT-5.1/plotrawtime.o ../CYGWIN_NT-5.1/plottime.o ../CYGWIN_NT-5.1/plottrfct.o \
../CYGWIN_NT-5.1/userfuncbrowser.o ../CYGWIN_NT-5.1/reffile.o \
-Wl,--no-whole-archive \
-L${CM}/CYGWIN_NT-5.1 -lCm -lm \
-L${CSET}/CYGWIN_NT-5.1 -lCSet -lReg -lm \
-L${FR}/CYGWIN_NT-5.1 -lFrame -lm \
-L${ROOT}/CYGWIN_NT-5.1/lib -lCore -lCint -lHist -lGraf -lGraf3d -lMatrix -lGpad -lPostscript -lGui -lTree \
-L${XFORM}/CYGWIN_NT-5.1 -lforms \
-L/usr/X11R6/bin -L/usr/X11R6/lib -lXpm -lX11 -lrpc

#Build dataDisplay exe

g++ -o ../CYGWIN_NT-5.1/dataDisplay.exe -L../CYGWIN_NT-5.1 -lDy

