#define DEBUG
#define BINDIR ../Bin
#define LIBDIR ../Lib
#define GLOLIB ../../Lib
#define LIBNAME libsepsam.a
#define VLIB1 GLOLIB/liblinpack.a GLOLIB/libblas.a  GLOLIB/libblas2.a

#include <SEP.defs>

#define PROGS grid.x cubes2.x rotint.x bondrotate.x combine.x crack.x create.x display.x laymod.x laymod21.x laymodthin.x rotate.x uncombine.x uncrack.x

#define SUBS  uniformr.o subgrid.o bondstuff.o  parinout.o tran4t.o dmx4t.o mops3.o rotor.o packt.o gtomtog.o mtoptom.o rotat3.o smalls.o gcombine.o ginvert.o 

LIBDIR/LIBNAME: SUBS
	ARCHIVE LIBDIR/LIBNAME SUBS
	RANLIB LIBDIR/LIBNAME



test&: rotinty2.o  LIBDIR/LIBNAME
	FC LDOPTS rotinty2.o LIBDIR/LIBNAME VLIB1 SEPLIB SYSLIB -o BINDIR/rotinty2.x


default&: grid2.o  LIBDIR/LIBNAME
	FC LDOPTS grid2.o subgrid.o LIBDIR/LIBNAME VLIB1 SEPLIB SYSLIB -o BINDIR/grid2.x

default4&: make2d.o  uniformr.o
	FC LDOPTS make2d.o uniformr.o  SEPLIB -o BINDIR/make2d.x

default3&: grid.o LIBDIR/LIBNAME
	FC LDOPTS grid.o LIBDIR/LIBNAME VLIB1 SEPLIB SYSLIB -o BINDIR/grid.x

default2&: cubes2.o LIBDIR/LIBNAME
	FC LDOPTS cubes2.o LIBDIR/LIBNAME VLIB1 SEPLIB SYSLIB -o BINDIR/cubes2.x

default1&: rotint.o LIBDIR/LIBNAME
	FC LDOPTS rotint.o LIBDIR/LIBNAME VLIB1 SEPLIB  -o BINDIR/rotint.x


all&:  PROGS

subs&:  SUBS 

/* 
install&: 
	cp rotint bondrotate combine crack create displaymat rotate uncombine uncrack BINDIR
*/

#define PROGLIST rotint bondrotate combine crack create displaymat rotate uncombine uncrack
install&: [[ sub X X.csh PROGLIST ]]
	
%.csh&:
	!sed \'s,mtype,MTYPE,g\' % > BINDIR/%

clean&:
	-RM_CMD *.o *.x junk core  SeP.f 

veryclean&:
	-RM_CMD LIBDIR/LIBNAME

%.x BINDIR/%.x: %.o LIBDIR/LIBNAME
	FC LDOPTS  %.o LIBDIR/LIBNAME  SEPLIB VLIB1 SYSLIB -o BINDIR/%.x

#include <SEP.obj.rules>
	
