CC = gcc
EDCFLAGS = -Wall -O2 -D__LIBUSB__ -pthread -I ./ -I ./unix $(CFLAGS)
EDLDFLAGS = -lusb-1.0 -lpthread -lm $(LDFLAGS)

SRCS = libfli.o libfli-camera.o libfli-camera-parport.o \
	libfli-camera-usb.o libfli-mem.o libfli-raw.o \
	libfli-filter-focuser.o \
	unix/libfli-usb.o unix/libfli-debug.o \
	unix/libfli-serial.o unix/libfli-sys.o \
	unix/libusb/libfli-usb-sys.o

OBJS = $(SRCS:.c=.o)

LIBTARGET = libfli-usb.a

all: $(LIBTARGET) test.out

$(LIBTARGET): $(OBJS)
	ar rcs $@ $(OBJS)

test.out: test.o $(LIBTARGET)
	$(CC) -o $@ test.o $(LIBTARGET) $(EDLDFLAGS)

%.o: %.c
	$(CC) -c -o $@ $< $(EDCFLAGS)

clean:
	rm -f $(OBJS) $(LIBTARGET) test.o test.out
