LIB_AND_APPS_PATH = ../../Libs-Apps/
QUANTIS_LIB_PATH = $(LIB_AND_APPS_PATH)build/Quantis
QUANTIS_INC_PATH = $(LIB_AND_APPS_PATH)Quantis

CFLAGS += -I$(QUANTIS_INC_PATH)
CXXFLAGS += -I$(QUANTIS_INC_PATH)

qrng-sources := \
	getopt.c \
	qrng.c

qrng-objects := $(qrng-sources:.c=.c.o)

all: qrng

qrng: $(qrng-objects)
	@echo "-->  Linking executable $@"
	@$(CC) -o $@ $(qrng-objects) -L$(QUANTIS_LIB_PATH) -lQuantis -lusb-1.0

# qrng with hardware-less library
#qrng-nohw: $(qrng-objects)
#	@echo "Objects: $(qrng-objects)"
#	@echo "-->  Linking executable $@"
#	$(CXX) -o $@ $(qrng-objects) -L$(QUANTIS_LIB_PATH) -lQuantis-NoHw

clean:
	@rm -rf *.o *~ qrng

%.c.o: %.c
	@echo "->  Building C object $@"
	@$(CC) -c $(CFLAGS) -o $@ $<

