INSTDIR=../inst/bin${R_ARCH}
LIBPHYLOCOM=libphylocom/io.o libphylocom/new2fy.o  libphylocom/traits.o \
	libphylocom/comstruct.o libphylocom/nrutil.o libphylocom/fy2new.o libphylocom/bladj.o \
	libphylocom/comnode.o libphylocom/prune.o libphylocom/comtrait.o libphylocom/stats.o \
	libphylocom/combase.o

# Debugging flag
# PKG_CFLAGS = -fno-common
# CPPFLAGS+=-Wdeprecated-non-prototype
# CPPFLAGS+=-Wno-strict-prototypes
STATLIB = libphylocom/libphylocom.a

all: clean executables

executables: phylocom ecovolve phylomatic

$(STATLIB): $(LIBPHYLOCOM)
	mkdir -p $(INSTDIR)
	$(AR) rcs $(STATLIB) $(LIBPHYLOCOM)

phylocom: $(STATLIB) libphylocom/main.o
	$(CC) $(CPPFLAGS) $(CFLAGS) -o phylocom libphylocom/main.o -Llibphylocom -lphylocom -lm
	cp -f phylocom $(INSTDIR)

ecovolve: $(STATLIB) libphylocom/ecomain.o
	$(CC) $(CPPFLAGS) $(CFLAGS) -o ecovolve libphylocom/ecomain.o -Llibphylocom -lphylocom -lm
	cp -f ecovolve $(INSTDIR)

phylomatic: $(STATLIB) libphylocom/phylomatic.o
	$(CC) $(CPPFLAGS) $(CFLAGS) -o phylomatic libphylocom/phylomatic.o -Llibphylocom -lphylocom -lm
	cp -f phylomatic $(INSTDIR)

clean:
	rm -Rf $(SHLIB) $(OBJECTS) $(LIBPHYLOCOM) $(STATLIB) phylocom ecovolve phylomatic
