CFLAGS += -I../include
CXXFLAGS += -I../include

all: examples qrng qrngCpp quantisTest qrngctl

qrngctl.o: qrngctl.c
	$(CC) -c $(CFLAGS) -o $@ qrngctl.c

qrng.o: qrng.c
	$(CC) -c $(CFLAGS) -o $@ qrng.c

examples.o: examples.c
	$(CC) -c $(CFLAGS) -o $@ examples.c

examples: examples.o 
	$(CC) -o $@ examples.o -L../lib -lquantis

qrng: qrng.o
	$(CC) -o $@ qrng.o -L../lib -lquantis

qrngctl: qrngctl.o
	$(CC) -o $@ qrngctl.o -L../lib -lquantis

qrngCpp.o: qrngCpp.cpp
	$(CXX) $(CXXFLAGS) -c -o $@ qrngCpp.cpp

quantisTest.o: quantisTest.cpp
	$(CXX) $(CXXFLAGS) -c -o $@ quantisTest.cpp

qrngCpp: qrngCpp.o
	$(CXX) -o $@ qrngCpp.o -L../lib -lQuantisCpp

quantisTest: quantisTest.o
	$(CXX) -o $@ quantisTest.o -L../lib -lQuantisCpp

clean:
	- rm -rf *.o *.a *~ qrng examples qrngCpp quantisTest qrngctl
