CXX=g++
INCLUDE+=../../DLL
INPUT=main.cpp
OUTPUT=Debug/KeyPilotClass.exe
LIBDIR+=../../../USBDLL/Debug
LIBS+='-lKeyPilotUSB'
KPCLASS=KeyPilotClass
KPCALLBACK=KeyPilotCallbackClass
KPEV=KeyPilotEv
OBJECTS=Debug/$(KPCLASS).o Debug/$(KPCALLBACK).o Debug/$(KPEV).o

all: $(INPUT) $(OBJECTS)
	$(CXX) $(INPUT) -I $(INCLUDE) $(OBJECTS) -L $(LIBDIR) $(LIBS) -o $(OUTPUT)
	
Debug/$(KPCLASS).o: $(KPCLASS).cpp
	$(CXX) -c $(KPCLASS).cpp -I $(INCLUDE) -o Debug/$(KPCLASS).o
	
Debug/$(KPCALLBACK).o: $(KPCALLBACK).cpp
	$(CXX) -c $(KPCALLBACK).cpp -I $(INCLUDE) -o Debug/$(KPCALLBACK).o
	
Debug/$(KPEV).o: $(KPEV).cpp
	$(CXX) -c $(KPEV).cpp -I $(INCLUDE) -o Debug/$(KPEV).o
	