First support PL2303-HXD GPIO 2 & 3
[pub/pl2303-ft232-gpio.git] / Makefile
1 CFLAGS = $(shell pkg-config --cflags libusb-1.0)
2 LDFLAGS = $(shell pkg-config --libs libusb-1.0)
3
4 PREFIX ?= /usr/local
5
6 all: pl2303gpio cp2103gpio ft232rgpio
7
8 OBJS=usb.c main.c
9 pl2303gpio: $(OBJS) pl2303.o
10 $(CC) $(CFLAGS) -Wall -Werror -I"../include" -o $(@) $(^) $(LDFLAGS)
11
12 cp2103gpio: $(OBJS) cp2103.o
13 $(CC) $(CFLAGS) -Wall -Werror -I"../include" -o $(@) $(^) $(LDFLAGS)
14
15 ft232rgpio: $(OBJS) ft232r.o
16 $(CC) $(CFLAGS) -Wall -Werror -I"../include" -o $(@) $(^) $(LDFLAGS)
17
18 clean:
19 -rm -f pl2303gpio cp2103gpio ft232rgpio
20 -rm -f pl2303.o cp2103.o ft232r.o
21
22 install: pl2303gpio cp2103gpio ft232rgpio
23 mkdir -p $(DESTDIR)$(PREFIX)/bin
24 install pl2303gpio $(DESTDIR)$(PREFIX)/bin
25 install cp2103gpio $(DESTDIR)$(PREFIX)/bin
26 install ft232rgpio $(DESTDIR)$(PREFIX)/bin
27
28 install-rules:
29 cp 10-gpio_userspace.rules $(DESTDIR)/etc/udev/rules.d
30 udevadm control --reload-rules
31
32 install-scripts:
33 cp extra/serverctl $(DESTDIR)$(PREFIX)/bin/
34 cp extra/serverd.lua $(DESTDIR)$(PREFIX)/bin/
35 cp etc/serverd.conf $(DESTDIR)$(PREFIX)/etc/