# Makefile for the LSCM project: sources

SRCSCXX := $(wildcard ./*.cpp)
SRCSC := $(wildcard ./*.c)
SRCS := $(SRCSCXX) $(SRCSC)

OBJSCXX := $(SRCSCXX:%.cpp=%.o)
OBJSC := $(SRCSC:%.c=%.o)
OBJS := $(OBJSCXX) $(OBJSC)

.PHONY: clean rrqr utv

ifdef AIC_USE_RRQR_TOMS_782
    TARGETS = utv rrqr
    LIBOBJ = randutv/*.o RRQR/*.o
else
    TARGETS = utv
    LIBOBJ = randutv/*.o
endif

liblscm.a: $(TARGETS) $(OBJS)
	echo targets = $(TARGETS)
	if [ -f $@ ]; then rm $@; fi
	ar -rs $@ $(OBJS) $(LIBOBJ)

rrqr:
	make -C $(PROJECTDIR)/src/RRQR liblscm.a

utv:
	make -C $(PROJECTDIR)/src/randutv liblscm.a

clean:
	-rm *.o *.a
	make -C $(PROJECTDIR)/src/randutv clean
	make -C $(PROJECTDIR)/src/RRQR clean
