TGT = mugen
CERN_ROOT = $(CERNROOT)
FCOBJ  = mugen.o \
	 ranum.o \
	 music-sr.o

OBJS   = $(FCOBJ)
INCLUDES = -I$(CERN_ROOT)/include 

# set or fail to set g77 on the following line:
# G77 = 1
ifeq "$(shell uname -s)" "Linux"
FCOMP  = g77 
CCOMP  = gcc
FFLAGS = -g -w

ifdef G77
FCOMP = g77
CCOMP = egcc
FFLAGS = -g -w -x f77-cpp-input -fno-automatic -mieee-fp -DLINUX
endif

LIBS   = -L$(CERN_LIB) -L/usr/lib/X11 \
    -lc -lm -lrt -Wl,-u,ludata_\
    $(CERNLIB)/libpawlib.a   \
    $(CERNLIB)/libgraflib.a  \
    $(CERNLIB)/libgrafX11.a  \
    $(CERNLIB)/libpacklib.a  \
    $(CERNLIB)/libmathlib.a   \
    $(CERNLIB)/libkernlib.a  

else
CCOMP  = cc
FFLAGS = -g -static
INCLUDES = -I$(CERN_ROOT)/include
FCOMP  = f77
LIBS   = -L$(LIB) -lgeant -lgraflib -lgrafX11 -lpacklib \
         -lmathlib -lkernlib -lpawlib \
         -lm -lX11 -llepto -ljetset74
endif
DEPEND  = makedepend
ifeq "$(shell uname -s)" "Linux"
DEPENDFLAGS = -DLINUX
else
DEPENDFLAGS =
endif

all :	$(TGT)
	@echo 'Now up to date'

$(TGT) : $(OBJS)
	@echo 'link object files'
	@$(FCOMP) $(LFLAGS) $(OBJS) -o $(TGT) $(LIBS) 

ifdef G77
$(FCOBJ) : %.o : %.f
	$(FCOMP) -c $(FFLAGS) $(INCLUDES) $< -o ${<D}/${*F}.o
else
$(FCOBJ) : %.o : %.f
	$(FCOMP) -c -C $(FFLAGS) $(INCLUDES) $< -o ${<D}/${*F}.o
endif


.f.o:
	$(FCOMP) -c $(FFLAGS) $(INCLUDES) $< -o ${<D}/${*F}.o

.F.o:
	$(FCOMP) -c $(FFLAGS) $(INCLUDES) $< -o ${<D}/${*F}.o

.c.o:
	$(CCOMP) -c -g $(INCLUDES) $< -o ${<D}/${*F}.o


