summaryrefslogtreecommitdiff
path: root/commandline/Makefile
blob: ae465ffd24ad764958a90051285dc2f0465c44b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# Use the following 3 lines on Unix (uncomment the framework on Mac OS X):
USBFLAGS = `libusb-config --cflags`
USBLIBS = `libusb-config --libs` #-framework CoreFoundation

CC       ?= gcc
CFLAGS    = $(USBFLAGS) -O2 -Wall -Wextra -pedantic
LIBS      = $(USBLIBS)

PREFIX ?= /usr/local
bin_dir = ${DESTDIR}${PREFIX}/bin
man_dir = ${DESTDIR}${PREFIX}/man/man1

PROGRAMS = vusb-i2cdetect vusb-i2cset vusb-i2cget

all: $(PROGRAMS)

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

i2c-util.o: i2c-util.c
i2cdetect.o: i2cdetect.c i2c-util.c i2c-util.h
i2cset.o: i2cset.c i2c-util.c i2c-util.h
i2cget.o: i2cget.c i2c-util.c i2c-util.h

vusb-i2cdetect: i2cdetect.o i2c-util.o
	$(CC) -o $@ $^ $(LIBS)

vusb-i2cset: i2cset.o i2c-util.o
	$(CC) -o $@ $^ $(LIBS)

vusb-i2cget: i2cget.o i2c-util.o
	$(CC) -o $@ $^ $(LIBS)

clean:
	rm -f *.o $(PROGRAMS)

install:
	install -m 4755 $(PROGRAMS) $(bin_dir)
	install -m 0644 man/vusb-i2cdetect.1 man/vusb-i2cget.1 man/vusb-i2cset.1 \
	  $(man_dir)

uninstall:
	rm -f $(bin_dir)/vusb-i2cdetect
	rm -f $(bin_dir)/vusb-i2cget $(bin_dir)/vusb-i2cset
	rm -f $(man_dir)/vusb-i2cdetect.1 $(man_dir)/vusb-i2cget.1 $(man_dir)vusb-i2cset.1

.PHONY: all strip clean install uninstall