TALLIB = libtalise.a
CC = g++
ADIHALSRC =  ../adi_hal
ARFLAGS = -rv
CFLAGS = -Wall -Werror -Wextra -I. -I$(ADIHALSRC)

EXT = cpp

SRC = $(wildcard *.$(EXT))
OBJS = $(SRC:.$(EXT)=.o)

all: adihallib $(SRC) $(TALLIB)

$(TALLIB): $(OBJS)
	ar $(ARFLAGS) $(TALLIB) $(OBJS) $(ADIHALSRC)/adi_hal.o

.$(EXT).o: adihallib
	$(CC) $(CFLAGS) -o $@ -c $<

adihallib:
	$(MAKE) -C $(ADIHALSRC)

clean:
	rm *.o
	rm *.a
	$(MAKE) -C $(ADIHALSRC) clean
