#########################################################################
#
# Makefile for gammagamma monte carlo
#
#
########################################################################
#
#choose ONE of the following two lines, depending on operating system
include Makefile.Linux
#include Makefile.SunOS
#
BIN= ../bin
#

SLIB = `cernlib -u mathlib kernlib jetset74 packlib_noshift -lnsl -lcrypt -ldl`
#SLIB = `cernlib mathlib kernlib packlib jetset74 cernlib -u packlib_noshift -lnsl -lcrypt -ldl`
#SLIB = `cernlib -v pro mathlib packlib kernlib jetset74`
#
#CGLIB=`cernlib -v new -G mathlib` 
#
# 	Libraries
#
#
#CERNLIB=/cern/pro/lib
#LIBS= -L$(CERNLIB) -lmathlib -ljetset74 -lkernlib
#
# Additional suffixes
#
.SUFFIXES: .F .cdf  .car .cra
#
#      Executable Name
EXE = starlight
#
#
#          Fortran Sources
#
FSOURCES = starlight.f \
	   vladimir.f \
	   diffLum_vm.f \
	   flux.f \
	   formf.f \
	   nrbw.f \
	   sigma_A.f \
	   sigmagp.f \
	   vmomenta.f\
	   sigmavm.f\
	   rws.f\
	   t.f\
	   sigmavmw.f\
	   setConst.f\
	   momenta.f\
	   decayEvent.f\
	   taudecay.f\
	   thetalep.f\
	   transform.f\
	   thephi.f\
	   input.f\
           newparam.f\
	   diffLum_2gamma.f\
	   readDiffLum.f\
	   sigmacalc.f\
	   sigmadelta.f\
	   sigma2.f\
	   sigmui.f\
	   pickw.f\
	   picky.f\
	   tablecalc.f\
	   pp.f\
	   pperpdist.f\
	   writejetsetText.f\
	   writejetsetGSTARtext.f\
	   writejetsetNtuple.f\
	   writeText.f\
	   writeGSTARtext.f\
	   writeNtuple.f\
	   jtog.f\
	   twodecay.f\
	   pickwy_vm.f\
 	   heptup.f\
	   photonbreakup.f\
	   hadronbreakup.f\
	   pttablegen.f\
	   vmpt.f\
	   vmsigmapt.f\
	   nofe.f\
           radmul.F\
	   PofB.f\

#
#      C Sources
#
CSOURCES =
#
#
#
# Objects list
#
OBJECTS= $(FSOURCES:.f=.o) \
         $(CSOURCES:.c=.o)
#
#
#
#---------
main:
	make $(BIN)/$(EXE)
#
# Target definitions
#
#
$(BIN)/$(EXE):  $(OBJECTS)
# use the following line to compile on Solaris
#	$(FC) -o $(BIN)/$(EXE) $(OBJECTS) $(SLIB) -L/opt/WS5.0/lib -lM77 -lM77 -lF77 -lsunmath
#use the following line to compile on Linux
	$(FC) -o $(BIN)/$(EXE) $(OBJECTS) $(SLIB) -L/usr/pgi/linux86/lib -lpgftnrtl -lpgc -L/usr/local/pkg/egcs-1.1.2-lhc/lib/gcc-lib/i686-pc-linux-gnu/egcs-2.91.66 -lg2c 
#
#
#    Second-level dependencies
#
.F.o:    
	$(FC) -c -o $*.o $*.F                              

#  Cleanup

	rm -rf $(BIN)/starlight.dat
clean: 

	rm -rf *.o
