SHELL=/bin/sh

include Make.include 

CFLAGS = -O3 \
	 -I/space/vzhaboty/PLAPACKR32/INCLUDE \
         -DMACHINE_TYPE=$(MACHINE_TYPE) -DMANUFACTURE=$(MANUFACTURE)  \
         -DDEBUG=0 \
         -I/space/yoyo/include 

RMATH = /usr/lib64/libRmath.a

OBJS = ParaUltraSimple.o
SLICEOBJS = ParaUltraSlice.o

PLAPACKLIB =  /space/vzhaboty/PLAPACKR32/libPLAPACK.a 
LIB =  /usr/lib64/liblapack.so /usr/lib64/libblas.so

ParaUltra : $(OBJS)  sub.c #$(PLAPACKLIB)
	rm -f ParaUltra 
	$(LINKER) -o ./ParaUltra $(LFLAGS)  $(OBJS) $(PLAPACKLIB) $(RMATH) $(LIB) 
	touch ParaUltra

ParaUltraSlice : #$(SLICEOBJS) #$(PLAPACKLIB)
	$(CC) $(CFLAGS) -c -o ParaUltraSlice.o ParaUltraSlice.c
	$(LINKER) -o ./ParaUltraSlice $(LFLAGS) $(SLICEOBJS) $(PLAPACKLIB) $(RMATH) $(LIB) 
	touch ParaUltraSlice

ParaMerr : ParaMeaserr.c #$(SLICEOBJS) #$(PLAPACKLIB)
	$(CC) $(CFLAGS) -c -o ParaMeaserr.o ParaMeaserr.c
	$(LINKER) -o ./ParaMerr $(LFLAGS) ParaMeaserr.o $(PLAPACKLIB) $(RMATH) $(LIB) 
	touch ParaMerr

ParaSpatTemp: ParaSpatTemp.c
	$(CC) $(CFLAGS) -c -o ParaSpatTemp.o ParaSpatTemp.c
	$(LINKER) -o ./ParaSpatTemp $(LFLAGS) ParaSpatTemp.o $(PLAPACKLIB) $(RMATH) $(LIB)
	touch ParaSpatTemp

GenSpatTemp: ParaSpatTemp.c
	$(CC) $(CFLAGS) -c -o ParaSpatTemp.o ParaSpatTemp.c
	$(LINKER) -o ./GenSpatTemp $(LFLAGS) ParaSpatTemp.o $(PLAPACKLIB) $(RMATH) $(LIB)
	touch GenSpatTemp

clean :
	rm -f ParaUltra *.o core *~
#.o.c:
#	$(CC) $(CFLAGS) -c $<

