CFLAGS = $(shell pkg-config --cflags libusb-1.0)
LDFLAGS = $(shell pkg-config --libs libusb-1.0)
-PREFIX?=/usr/local
+PREFIX ?= /usr/local
-all: pl2303gpio
+all: pl2303gpio cp2103gpio ft232rgpio
OBJS=usb.c main.c
-pl2303gpio: $(OBJS)
- $(CC) $(CFLAGS) -Wall -Werror -I"../include" -o $(@) $(^) $(LDFLAGS) -lusb
+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 pl2303gpio
+ -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: pl2303gpio
- cp pl2303gpio $(PREFIX)/bin
- cp 10-pl2303userspace.rules /etc/udev/rules.d
\ No newline at end of file
+install-scripts:
+ cp extra/serverctl $(DESTDIR)$(PREFIX)/bin/
+ cp extra/serverd.lua $(DESTDIR)$(PREFIX)/bin/
+ cp etc/serverd.conf $(DESTDIR)$(PREFIX)/etc/