CC	= gcc
HAS_USB_ERROR_NAME = 1

UNAME	:= $(shell uname)
CFLAGS	:= -g -std=gnu99 -O -Wall -DLIBUSB_DEBUG=0 -DHAS_USB_ERROR_NAME=$(HAS_USB_ERROR_NAME)
LDFLAGS := 
CFLAGS	:= $(CFLAGS) `pkg-config --cflags libusb-1.0`
LDFLAGS := $(LDFLAGS) `pkg-config --libs libusb-1.0`
ifeq ($(UNAME), Darwin)
    # Note: requires pkg-config and libusb packages:
    # http://code.google.com/p/rudix/wiki/libusb
    # http://code.google.com/p/rudix/wiki/pkg_config
    LDFLAGS     := $(LDFLAGS) -framework CoreFoundation
endif

PROGRAMS = littleclient

all: $(PROGRAMS)

.c.o:
	$(CC) $(CFLAGS) -c $*.c -o $*.o

clean:
	rm -f littleclient *.o

littleclient: littleclient.o littlelib.o
	$(CC) -o $@ $^ $(LDFLAGS)

