CFLAGS = $(shell pkg-config --cflags libusb-1.0) LDFLAGS = $(shell pkg-config --libs libusb-1.0) PREFIX ?= /usr/local all: pl2303gpio cp2103gpio ft232rgpio OBJS=usb.c main.c pl2303gpio: $(OBJS) pl2303.o $(CC) $(CFLAGS) -Wall -Werror -I"../include" -o $(@) $(^) $(LDFLAGS) cp2103gpio: $(OBJS) cp2103.o $(CC) $(CFLAGS) -Wall -Werror -I"../include" -o $(@) $(^) $(LDFLAGS) ft232rgpio: $(OBJS) ft232r.o $(CC) $(CFLAGS) -Wall -Werror -I"../include" -o $(@) $(^) $(LDFLAGS) clean: -rm -f pl2303gpio cp2103gpio ft232rgpio -rm -f pl2303.o cp2103.o ft232r.o install: pl2303gpio cp2103gpio ft232rgpio mkdir -p $(DESTDIR)$(PREFIX)/bin install pl2303gpio $(DESTDIR)$(PREFIX)/bin install cp2103gpio $(DESTDIR)$(PREFIX)/bin install ft232rgpio $(DESTDIR)$(PREFIX)/bin install-rules: cp 10-gpio_userspace.rules $(DESTDIR)/etc/udev/rules.d udevadm control --reload-rules install-scripts: cp extra/serverctl $(DESTDIR)$(PREFIX)/bin/ cp extra/serverd.lua $(DESTDIR)$(PREFIX)/bin/ cp etc/serverd.conf $(DESTDIR)$(PREFIX)/etc/