# include the environment, compilation, and linking flags

include ../Make_flags
include ../Link_flags

#------------------------------------------------

FSOURCE = ilut.f amux.f

FOBJS = ilut.o amux.o

CSOURCE = driver_seq.c readuc.c shared_utils.c ssrcsr.c 

COBJS = driver_seq.o readuc.o shared_utils.o ssrcsr.o 

DRIVEROBJECTS = $(COBJS) $(FOBJS)

.PHONY: clean veryclean

seq_dprimme: $(COBJS) ddependencies_seq $(TOP)/libprimme.a
	$(LDR) -o seq_dprimme $(DRIVEROBJECTS) $(LIBDIRS) $(INCLUDE) $(LIBS) $(LDFLAGS) 

driver_seq.o: driver_seq.c
	$(CC) $(LOW_OPT) $(CFLAGS) $(DEFINES) $(INCLUDE) -c driver_seq.c

readuc.o: readuc.c
	$(CC) $(LOW_OPT) $(CFLAGS) $(DEFINES) $(INCLUDE) -c readuc.c

shared_utils.o: shared_utils.c
	$(CC) $(LOW_OPT) $(CFLAGS) $(DEFINES) $(INCLUDE) -c shared_utils.c

ssrcsr.o: ssrcsr.c
	$(CC) $(LOW_OPT) $(CFLAGS) $(DEFINES) $(INCLUDE) -c ssrcsr.c

ilut.o: ilut.f
	$(F77) $(FFLAGS) -c ilut.f

amux.o: amux.f
	$(F77) $(FFLAGS) -c amux.f

clean:
	- rm -f *.o

veryclean:
	- rm -f seq_dprimme *.o core

ddependencies_seq:
	gcc -MM $(INCLUDE) $(CSOURCE) > ddependencies_seq

all: seq_dprimme
seq_dprimme: $(DRIVEROBJECTS)
include ddependencies_seq
