# makefile for darc and ccmpred

BIN = ../../bin
CC = ${CURRENT_CC} 
# for profiles 
#CFLAGS = -p -g $(LIBDIRS) $(INCDIRS) 
CFLAGS = $(LIBDIRS) $(INCDIRS) 
#CFLAGS = -O ${INCDIRS} $(LIBDIRS) 
#CFLAGS = -O2 $(LIBDIRS) ${INCDIRS} 

ARCHIVE = ../../lib/libafn/libafn.a ../../lib/libpdb/libpdb.a  ../../lib/libgsq/libgsq.a \
        ../../lib/libaln/libaln.a ../../lib/libblst/libblst.a ../../lib/libtools/libtools.a \
        ../../lib/libstat/libstat.a ../../lib/libalex/libalex.a \
        ../../lib/libtax/libtax.a ../../lib/libhat/libhat.a ../../lib/libgsmo/libgsmo.a \
        ../../lib/libomc/libomc.a ../../lib/libvsi/libvsi.a ../../lib/libchn/libchn.a \
        ../../lib/libsarp/libsarp.a ../../lib/libpsed/libpsed.a ../../lib/libsprs/libsprs.a \
	../../lib/libstarc/libstarc.a ../../lib/libccm/libccm.a \
	../../lib/libccm/libconjugrad/libconjugrad.a  

INCDIRS = -I. -I../../lib/include -I../../lib/libafn -I../../lib/libblst -I../../lib/libgsq \
        -I../../lib/libaln -I../../lib/libstat -I../../lib/libtools -I../../lib/libtax \
        -I../../lib/libalex -I../../lib/libhat -I../../lib/libvsi \
        -I../../lib/libpdb  -I../../lib/libomc  -I../../lib/libchn -I../../lib/libsarp/ \
        -I../../lib/libgsmo -I../../lib/libpsed -I../../lib/libsprs -I../../lib/libstarc \
	-I../../lib/libccm/include -I../../lib/libccm/libconjugrad/include  

LIBS = -lsprs -lpsed -lsarp -lgsmo -lomc -lchn -lvsi -lhat -ltools -lalex -laln -lgsq \
	-lblst -ltax -lpdb -lafn -lstat -lconjugrad -lstarc -lccm -ldl -lpthread -lc -lm 

LIBDIRS = -L../../lib/libafn -L../../lib/libgsq -L../../lib/libaln -L../../lib/libpdb \
	-L../../lib/libblst -L../../lib/libstat -L../../lib/libalex \
	-L../../lib/libtools -L../../lib/libtax -L../../lib/libhat \
	-L../../lib/libvsi -L../../lib/libchn -L../../lib/libsarp -L../../lib/libgsmo \
	-L../../lib/libomc -L../../lib/libpsed -L../../lib/libsprs -L../../lib/libstarc \
	-L../../lib/libccm/ -L../../lib/libccm/libconjugrad 

STDINC = ../../lib/include/stdinc.h ../../lib/include/residues.h ../../lib/include/sset.h

OBJS = $(ARCHIVE) 

DOBJS = drc_typ.cc drc_init.cc c2a_typ.cc drc_sbsmpl.cc ssd_typ.cc rdc_typ.cc drc_sparc.cc $(ARCHIVE) 

SPOBJS = run_sparc.cc drc_typ.cc drc_init.cc c2a_typ.cc drc_sbsmpl.cc ssd_typ.cc rdc_typ.cc drc_sparc.cc $(ARCHIVE) 

INC = drc_typ.h darc_usage.h c2a_typ.h ssd_typ.h rdc_typ.h $(ARCHIVE) $(STDINC)

INC2 = c2a_typ.h $(ARCHIVE) $(STDINC)
 
all: darc sbsmpl_dca 

.cc.o:
	${CC} $(CFLAGS) -c $*.cc 

darc: run_darc.cc $(INC) $(DOBJS)
	$(CC) $(CFLAGS) -o darc run_darc.cc $(DOBJS) $(LIBS)
	@ \mv darc ${BIN}

SOBJS = drc_typ.cc drc_init.cc drc_sparc.cc c2a_typ.cc drc_sbsmpl.cc ssd_typ.cc rdc_typ.cc

sbsmpl_dca: sbsmpl_dca.cc  $(SOBJS) $(INC) $(INC2) $(OBJS)
	$(CC) $(CFLAGS) -o sbsmpl_dca sbsmpl_dca.cc  $(SOBJS)  $(OBJS) $(LIBS)
	@ \mv sbsmpl_dca ${BIN}

clean: 
#	@ \rm *.o 

