PACKAGES=libusb
LIBS=`pkg-config --libs ${PACKAGES}` -lm
INCS=`pkg-config --cflags ${PACKAGES}`
CFLAGS=-Wall 

LIBSRC=dcdc-usb-comm.c dcdc-usb-proto.c dcdc-usb-parse.c
MAINSRC=main.c
OBJS=main.o

all: libdcdc-usb.so dcdc-usb
install: all
	install  dcdc-usb.h /usr/local/include/
	install -v -m755 dcdc-usb /usr/local/bin/
	install -v -m755  libdcdc-usb.so  /usr/local/lib
	ldconfig

$(OBJS): dcdc-usb.h
.c.o:
	$(CC) $(CFLAGS) $(INCS) -c $(LIBSRC) $(MAINSRC)

libdcdc-usb.so: $(LIBSRC)
	$(CC) $(CFLAGS) -shared -fPIC -L. $(LIBSRC) -Wl,-soname,$@ -o $@ 

dcdc-usb: $(MAINSRC)
	$(CC) $(CFLAGS) $(MAINSRC) -L. -ldcdc-usb -o $@ $(LIBS)

clean:
	rm -rf *.o *.so dcdc-usb
