ifeq ($(shell uname),AIX)
F77=xlf -qextname -qflttrap=overflow:zerodivide:invalid:enable -O3 -qstrict
SYSOBJ=
AUTODBL=-qautodbl=dblpad
endif
ifeq ($(shell uname),SunOS)
F77= f77 -fnonstd
SYSOBJ=
endif
ifeq ($(shell uname),Linux)
ifeq ($(shell basename `pwd`),objects-gfortran)
# -fbounds-check causes a weird error due to non-lazy evaluation of bolean in gfortran
F77= gfortran -Wall -fno-automatic -ffpe-trap=invalid,zero,overflow # -fbounds-check
SYSOBJ=gfortranfixes.o datime.c datimh.c
endif
ifeq ($(shell basename `pwd`),objects-g77)
F77= g77 -Wall -fno-automatic -ffortran-bounds-check
DEBUG=-ggdb -pg
SYSOBJ=trapfpe.o
endif
endif
ifeq ($(shell uname),Darwin)
F77= g77 -dn -Wall -fno-automatic -ffortran-bounds-check
OPT=-O
#SYSOBJ=trapfpe.o
endif
ifeq ($(shell uname),HP-UX)
F77= g77 -Wall
SYSOBJ=
endif

DEBUG=-ggdb

FF=$(F77) $(OPT) $(DEBUG) $(AUTODBL) 


INCLUDE =

FILES=

vpath %.f ../
vpath %.c ../
vpath %.h ../

%.o: %.f $(INCLUDE)
	$(FF) -c $<

%.o: %.c
	$(CC) $(DEBUG) -c $^



# target to generate hard event files
test-FKS-fs-mapping:  test-FKS-fs-mapping.o FKS-fs-mapping.o vegas_p.o boostrot.o bambo.o \
                     cernroutines.o utils.o trapfpe.o
	$(FF) $^ -o $@ $(LIBS) $(CERNLIBS)


epem: epem-to-qqb.o FKS-fs-mapping.o boostrot.o mint-integrator.o \
      alfas0.o dbook.f dgauss.o cernroutines.o utils.o trapfpe.o
	$(FF) $^ -o $@ $(LIBS) $(CERNLIBS)


tgz: alfas0.f alfas.f bambo.f boostrot.f cernroutines.f dbook.f dgauss.f \
     epem-to-qqb.f FKS-fs-mapping.f mint-integrator.f test-FKS-fs-mapping.f \
     utils.f vegas_p.f dbook.inc trapfpe.c Makefile aaareadme
	tar zcvf examples.tgz $^

